中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中怎么實現主主同步

發布時間:2021-08-13 16:56:38 來源:億速云 閱讀:144 作者:Leah 欄目:數據庫

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

A服務器
host 192.168.1.101
port 3306
B服務器:
host 192.168.1.102
port 3306
 
1,授權用戶:
A服務器
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服務器
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服務器
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服務器
 
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                                                                    
 
 
啟動服務器就ok了
 
 
--------------------------------------------------
Q: 當在另一臺機器上登錄MySQL時出現如下錯誤:
 
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
 
 
 
出現的問題(多主自增長ID重復)
 
解決方法:
我們只要保證兩臺服務器上插入的自增長數據不同就可以了
如:A查奇數ID,B插偶數ID,當然如果服務器多的話,你可以定義算法,只要不同就可以了
 
在這里我們在A,B上加入參數,以實現奇偶插入
 
A:my.ini上加入參數
 
auto_increment_offset = 1
auto_increment_increment = 2
這樣A的auto_increment字段產生的數值是:1, 3, 5, 7, …等奇數ID了
 
B:my.ini上加入參數
 
auto_increment_offset = 2
auto_increment_increment = 2
這樣B的auto_increment字段產生的數值是:2, 4, 6, 8, …等偶數ID了
 
可以看出,你的auto_increment字段在不同的服務器之間絕對不會重復,所以Master-Master結構就沒有任何問題了。當然,你還可以使用3臺,4臺,或者N臺服務器,只要保證auto_increment_increment = N 再設置一下auto_increment_offset為適當的初始值就可以了,那樣,我們的MySQL可以同時有幾十臺主服務器,而不會出現自增長ID重復。
 
在這里我們說的是2臺MYSQL服務器,你也可以擴展到多臺,實現方法類似
A -> B -> C-> D ->A
這樣一個環形的備份結構就形成了,最后可要記住 自增長ID(主鍵)要設計好哦,否則會出錯的。

上述內容就是mysql中怎么實現主主同步,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

迁西县| 财经| 建瓯市| 友谊县| 三明市| 巴林左旗| 沽源县| 彭阳县| 耒阳市| 中方县| 唐海县| 淅川县| 廊坊市| 新安县| 庄浪县| 绥中县| 宜章县| 恩施市| 泾阳县| 海城市| 西平县| 枣强县| 新疆| 凭祥市| 嘉黎县| 深水埗区| 长治市| 东丽区| 湟中县| 台南市| 遵义市| 罗定市| 汪清县| 买车| 海丰县| 钦州市| 奉化市| 南康市| 东安县| 安溪县| 怀仁县|