久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql中怎么實現(xiàn)主主同步

138次閱讀
沒有評論

共計 2360 個字符,預計需要花費 6 分鐘才能閱讀完成。

本篇文章為大家展示了 mysql 中怎么實現(xiàn)主主同步,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

A 服務(wù)器:
host 192.168.1.101
port 3306
B 服務(wù)器:
host 192.168.1.102
port 3306
 
1, 授權(quán)用戶:
A 服務(wù)器
mysql grant replication slave,file on *.* to  identified by 1234569
Query OK, 0 rows affected (0.01 sec)
mysql flush privileges;
Query OK, 0 rows affected (0.01 sec)
B 服務(wù)器
mysql grant replication slave,file on *.* to  identified by 1234568
Query OK, 0 rows affected (0.01 sec)
flush privileges;
Query OK, 0 rows affected (0.01 sec)
 
2, 配置文件
A 服務(wù)器
log-bin=mysql-bin
server-id  = 1
binlog-do-db=test
binlog-ignore-db=mysql
replicate-do-db=test
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
master-host  =  192.168.1.102
master-user  =  repl8
master-password =  1234568
master-port  = 3306
 
B 服務(wù)器
 
log-bin=mysql-bin
server-id  = 2
binlog-do-db=test
binlog-ignore-db=mysql
replicate-do-db=test
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset = 2
master-host  =  192.168.1.101
master-user  =  repl9
master-password =  1234569
master-port  = 3306 
 
 
啟動服務(wù)器就 ok 了
 
 
————————————————–
Q: 當在另一臺機器上登錄 MySQL 時出現(xiàn)如下錯誤:
 
ERROR 2003 (HY000): Can t connect to MySQL server on x.x.x.x (111)
 
A: 原因是 MySQL 考慮到安全因素,默認配置只讓從本地登錄
 
打開 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改為 bind-address = 0.0.0.0
 
重啟 mysql : sudo /etc/init.d/mysql restart
 
 
========================================
101 增加,102 不同步  ?????????
mysql -h292.168.1.102 -urepl8 -p1234568  ok
 
102 增加,101 同步
mysql -h292.168.1.101 -urepl9 -p1234569  ok
 
比較兩組的 show slave status\G;
102
 
  Slave_IO_Running: No
  Slave_SQL_Running: Yes
  Replicate_Do_DB: test
  Replicate_Ignore_DB: mysql
 
 
sudo /etc/init.d/mysql restart
sudo service mysql restart  以后就變成:lave_IO_Running: YES
 
 
 
出現(xiàn)的問題(多主自增長 ID 重復)
 
解決方法:
我們只要保證兩臺服務(wù)器上插入的自增長數(shù)據(jù)不同就可以了
如:A 查奇數(shù) ID,B 插偶數(shù) ID,當然如果服務(wù)器多的話,你可以定義算法,只要不同就可以了
 
在這里我們在 A,B 上加入?yún)?shù),以實現(xiàn)奇偶插入
 
A:my.ini 上加入?yún)?shù)
 
auto_increment_offset = 1
auto_increment_increment = 2
這樣 A 的 auto_increment 字段產(chǎn)生的數(shù)值是:1, 3, 5, 7, hellip; 等奇數(shù) ID 了
 
B:my.ini 上加入?yún)?shù)
 
auto_increment_offset = 2
auto_increment_increment = 2
這樣 B 的 auto_increment 字段產(chǎn)生的數(shù)值是:2, 4, 6, 8, hellip; 等偶數(shù) ID 了
 
可以看出,你的 auto_increment 字段在不同的服務(wù)器之間絕對不會重復,所以 Master-Master 結(jié)構(gòu)就沒有任何問題了。當然,你還可以使用 3 臺,4 臺,或者 N 臺服務(wù)器,只要保證 auto_increment_increment = N 再設(shè)置一下 auto_increment_offset 為適當?shù)某跏贾稻涂梢粤耍菢樱覀兊?MySQL 可以同時有幾十臺主服務(wù)器,而不會出現(xiàn)自增長 ID 重復。
 
在這里我們說的是 2 臺 MYSQL 服務(wù)器,你也可以擴展到多臺,實現(xiàn)方法類似
A – B – C- D – A
這樣一個環(huán)形的備份結(jié)構(gòu)就形成了,最后可要記住 自增長 ID(主鍵)要設(shè)計好哦,否則會出錯的。

上述內(nèi)容就是 mysql 中怎么實現(xiàn)主主同步,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-01發(fā)表,共計2360字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 广平县| 甘肃省| 驻马店市| 缙云县| 西乡县| 新余市| 泌阳县| 浮山县| 祁门县| 阜新市| 荔波县| 长宁县| 浦江县| 奇台县| 南充市| 镇安县| 仙游县| 北宁市| 金门县| 荥经县| 麻阳| 阿鲁科尔沁旗| 南昌市| 南漳县| 元谋县| 山丹县| 历史| 卢龙县| 当涂县| 南漳县| 德安县| 武清区| 盐城市| 临西县| 汨罗市| 临沭县| 乌拉特前旗| 方山县| 沅陵县| 夏河县| 资阳市|