實(shí)現(xiàn)結(jié)構(gòu):
創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,行業(yè)涉及成都廣告設(shè)計(jì)等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
前提條件,這是全新的安裝MySQL服務(wù)器,已經(jīng)在運(yùn)行的mysql需要先做備件,并還原到另外的機(jī)子上。
master A:192.168.168.128
master B:192.168.168.129
slave 192.168.168.130
在三臺機(jī)子上分別安裝mysql
[root@yaho ~]# yum install -y mysql mysql-server mysql-dev
修改master A和master B還有slave的配置文件。
[root@yaho ~]#vim /etc/my.cnf
master A: 在[mysqld]內(nèi)添加(修改)
server-id = 128
log-bin = mysql-bin
sync-binlog = 1
auto_increment_offset = 1 #起始值
auto_increment_increment = 2 #步長
slave-skip-errors=1007,1008 #跳過無法創(chuàng)建數(shù)據(jù)庫錯(cuò)誤和無法刪除數(shù)據(jù)庫錯(cuò)誤,如果所有mysql的數(shù)據(jù)庫都一樣,可以不加
# slave-skip-errors=all #跳過所有錯(cuò)誤,其實(shí)這個(gè)參數(shù)挺危險(xiǎn)的,很容易造成幾臺mysql數(shù)據(jù)不一致
log-slave-updates #寫入從master復(fù)制操作的記錄到本地bin-log日志,以實(shí)現(xiàn)slave的完整同步(備份)
master B: 在[mysqld]內(nèi)添加(修改)
server-id = 129
log-bin = mysql-bin
sync-binlog = 1
auto_increment_offset = 2 #起始值
auto_increment_increment = 2 #步長
slave-skip-errors=1007,1008 #跳過無法創(chuàng)建數(shù)據(jù)庫錯(cuò)誤和無法刪除數(shù)據(jù)庫錯(cuò)誤,如果所有mysql的數(shù)據(jù)庫都一樣,可以不加
# slave-skip-errors=all #跳過所有錯(cuò)誤,其實(shí)這個(gè)參數(shù)挺危險(xiǎn)的,很容易造成幾臺mysql數(shù)據(jù)不一致
log-slave-updates #寫入從master復(fù)制操作的記錄到本地bin-log日志,以實(shí)現(xiàn)slave的完整同步(備份)
slave: 在[mysqld]內(nèi)添加(修改)
server-id = 130
slave-skip-errors=1007,1008 #跳過無法創(chuàng)建數(shù)據(jù)庫錯(cuò)誤和無法刪除數(shù)據(jù)庫錯(cuò)誤,如果所有mysql的數(shù)據(jù)庫都一樣,可以不加
# slave-skip-errors=all #跳過所有錯(cuò)誤,其實(shí)這個(gè)參數(shù)挺危險(xiǎn)的,很容易造成幾臺mysql數(shù)據(jù)不一致
log-slave-updates #寫入從master復(fù)制操作的記錄到本地bin-log日志,以實(shí)現(xiàn)slave的完整同步(備份)
3.分別啟動3臺master的mysql,建立同步用戶,并給IP授權(quán),允許遠(yuǎn)程訪問。
[root@yaho ~]#service mysqld start
master A:
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.2168.129' identified by '123456'; #給master B 授權(quán)
master B:
mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.168.128' identified by '123456'; #給master A授權(quán)
mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.168.130' identified by '123456'; #給slave授權(quán)
4.查看master A 和master 的maste 狀態(tài)信息:
mysql>show master status;
+------------------+----------+
| File | Position |
+------------------+----------+
| mysql-bin.000001 | 106 |
+------------------+----------+
5.連接master,實(shí)現(xiàn)主-主-從
master A:
mysql>change master to master_host='192.168.168.129',master_user='repl',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=106;
master B:
mysql>change master to master_host='192.168.168.128',master_user='repl',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=106;
slave:
mysql>change master to master_host='192.168.168.129',master_user='repl',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=106;
6.分別在三臺機(jī)子上啟動slave功能:
mysql>start slave;
mysql>show slave status\G;
如果下面兩項(xiàng)都為YES,意味著成功。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
測試--略:
只需要在隨便在哪個(gè)master創(chuàng)建一個(gè)數(shù)據(jù)庫,然后show一下,如果另外兩個(gè)mysql都有這個(gè)數(shù)據(jù)庫,則意味成功。
注意:如果mysqld啟動不起來,可以先注釋 log-slave-updates 這行,當(dāng)主從建立起來后再去掉注釋。
文章標(biāo)題:mysqlmaster-master-slave實(shí)驗(yàn)
路徑分享:http://muchs.cn/article6/gddeog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、企業(yè)網(wǎng)站制作、App設(shè)計(jì)、標(biāo)簽優(yōu)化、響應(yīng)式網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)