91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

上高县| 宾阳县| 乾安县| 广东省| 深水埗区| 无极县| 八宿县| 潍坊市| 隆化县| 清远市| 梅河口市| 鄯善县| 金寨县| 钟山县| 临汾市| 旌德县| 连城县| 长寿区| 射洪县| 双柏县| 蒲城县| 富民县| 云南省| 华坪县| 鲁山县| 日照市| 丰台区| 平乡县| 元谋县| 淮安市| 黄大仙区| 江陵县| 刚察县| 英山县| 湟源县| 阳信县| 定兴县| 方城县| 镇远县| 景宁| 浮山县|