溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql_master、relay_server、Slave_server的配置方法

發(fā)布時(shí)間:2020-05-13 10:23:54 來源:億速云 閱讀:286 作者:三月 欄目:MySQL數(shù)據(jù)庫(kù)

下面講講關(guān)于mysql_master、relay_server、Slave_server的配置方法,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完mysql_master、relay_server、Slave_server的配置方法這篇文章你一定會(huì)有所受益。

部署 M-S-S

  • 首先確保三臺(tái)機(jī)器要同步的庫(kù)的數(shù)據(jù)一致性的情況下
  • Master的配置

    1. 創(chuàng)建用戶repl并授權(quán),為 relay_server提供服務(wù),可以在relay_server機(jī)器上用repl帳號(hào),刷新權(quán)限使生效
    2. 配置 my.cnf,重啟 mysqld
      log-bin
      server-id
      binlog-do-db
      binlog-ignore-db
      sync-binlog=1
      binlog-format=row
  • mysql_master、relay_server、Slave_server的配置方法
  • relay_server的配置
  1. 配置 my.cnf
    a)  Server-id=
    b)  Log-bin=
    c)  Log-slave-updates=1
    d)  Binlog-format=row
  2. 重啟mysqld
  3. 開始slave,指定主云服務(wù)器的相關(guān)信息
  4. 查看relay_server的狀態(tài)
  5. 作為slave_server的主,為slave提供服務(wù),創(chuàng)建用戶并授權(quán),刷新權(quán)限
  • Slave_server的配置

    配置my.cnf
    a)  Server-id=
    b)  Log-bin=
    c)  Binlog-format=row
    重啟msqld
    開始slave,指定主云服務(wù)器的相關(guān)信息
    查看slave的狀態(tài)

在 master上插入數(shù)據(jù)測(cè)試:    
分別在 relay_server,slave_server上查看

Relay_server也能查到數(shù)據(jù),是因?yàn)榇鎯?chǔ)引擎的原因

作為relay_server只提供中繼服務(wù),不儲(chǔ)存數(shù)據(jù)
Mysql> Set sql_log_bin=off;
Mysql> Alter table t1 engine=blackhole;

Mysql> set sql_log_bin=on;
特別注意:mysql –uroot –p123456 –e “set sql_log_bin=off”這樣設(shè)置是不會(huì)生效的
本人在這里浪費(fèi)了很長(zhǎng)時(shí)間???
這樣就實(shí)現(xiàn)了中繼,不提供存儲(chǔ)數(shù)據(jù)。


錯(cuò)誤排查:

當(dāng)從云服務(wù)器沒有主云服務(wù)器同步的表t1時(shí),向主云服務(wù)器的表t1插入數(shù)據(jù),些時(shí)從云服務(wù)器會(huì)報(bào)錯(cuò)。
Mysql> show slave status\G  -- 挑選出來下面的問題點(diǎn)
Read_Master_Log_Pos: 2274
Slave_SQL_Running: No
Exec_Master_Log_Pos: 2020
Last_SQL_Errno: 1146
Last_SQL_Error: Error executing row event: 'Table 'db1.t1' doesn't exist'
查看主的事件記錄
mysql> show binlog events in 'apenglinux-001.000002' from 2020\G
End_log_pos: 2085
End_log_pos: 2274
在從上跳出兩個(gè)事務(wù),2085,2274
在從上的操作:
mysql> stop slave;
mysql> set global sql_slave_skip_counter=2;
mysql> start slave;
mysql> show slave status\G  -- 再次查看主從同步了

對(duì)于以上mysql_master、relay_server、Slave_server的配置方法相關(guān)內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI