亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Mysql主主復制配置

發布時間:2020-08-05 09:13:18 來源:網絡 閱讀:594 作者:喵咪咪222 欄目:MySQL數據庫

在主主復制結構中,兩臺服務器的任何一臺上面的數據庫存發生了改變都會同步到另一臺服務器上,這樣兩臺服務器互為主從,并且都能向外提供服務。配置的時候需要注意:主鍵重復,server-id不能重復。
1.新建數據庫
Ubuntu16.04,開啟兩個虛擬機。
配置前,兩個mysql分別新建一個數據庫,保證的test數據庫的數據一致
create database test default character set utf8 default collate utf8_general_ci;
2.修改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
服務器A(192.168.8.129)配置如下
bind-address = 0.0.0.0
log_bin = /var/log/mysql/mysql-bin.log #開啟二進制日志
server-id = 1 #任意自然數n,只要保證兩臺MySQL主機不重復即可
expire-logs-days = 100
replicate-do-db = test #要同步的數據庫,默認所有庫
binlog-ignore-db = mysql #忽略mysql庫
binlog-ignore-db = information_schema #忽略information_schema庫
auto-increment-increment = 2 #步進值,有n臺主MySQL就填n
auto-increment-offset = 1 #起始值。第n臺主MySQL,此時為第1主MySQL

服務器B(192.168.8.131)配置
bind-address = 0.0.0.0
log_bin = /var/log/mysql/mysql-bin.log
server-id = 2
expire-logs-days = 100
replicate-do-db = test
binlog-ignore-db = mysql
binlog-ignore-db = information_schema
auto-increment-increment = 2
auto-increment-offset = 2 #起始值,第2臺主MySQL
二者只有server-id不同和 auto-increment- offset不同
auto-increment-offset是用來設定數據庫中自動增長的起點的,兩個服務器都設定了一次自動增長值2,所以它們的起點必須得不同,這樣才能避免兩臺服務器數據同步時出現主鍵沖突
replicate-do-db 指定同步的數據庫,我們只在兩臺服務器間同步test數據庫。auto-increment-increment的值應設為整個結構中服務器的總數,本例用到兩臺服務器,所以值設為2
3.重啟mysql服務
/etc/init.d/mysql restart
4.創建共享用戶
創建一個可以在另一臺主機上登錄的MySQL用戶repl
看是否有mysql中是否有repl這個用戶
use mysql;
select user from user;
Mysql主主復制配置
若沒有的話,新建用戶
create user 'repl'@'%' IDENTIFIED BY 'passwd';
grant replication slave on . to 'repl'@'%';
flush privileges;
查看repl用戶的權限
show grants for 'repl'@'%';
Mysql主主復制配置
5.測試是否能夠遠程登錄
在服務器A上(192.168.8.129)
mysql -h 192.168.8.131 -u repl –p
輸入口令jvkpxdYrlz
若成功,則繼續下一步
若失敗,檢查mysqld.cnf文件中的配置,可能因為bind-address=127.0.0.1導致,使得僅允許本機訪問。

  1. 分別查看二進制日志名和位置
    show master status;
    Mysql主主復制配置
  2. 相互授權用戶
    在兩臺服務上分別先停止slave
    stop slave;
    在服務器A上(192.168.8.129)
    change master to MASTER_HOST='192.168.8.131',MASTER_USER='repl', MASTER_PASSWORD= 'passwd', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=154;
    在服務器B上(192.168.8.131)
    change master to MASTER_HOST='192.168.8.129',MASTER_USER='repl', MASTER_PASSWORD= 'passwd', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=154;
    再啟動slave
    start slave;
    8.查看slave狀態
    show slave status \G;
    正確結果如下圖所示:
    Mysql主主復制配置
    可能出現的情況:
    (1) 當配置完成Slave_IO_Running、Slave_SQL_Running不全為YES時,show slave status\G信息中有錯誤提示,可根據錯誤提示進行更正。
    (2) Slave_IO_Running、Slave_SQL_Running不全為YES時,大多數問題都是數據不統一導致。
    (3) stop slave后,數據變更,再start slave,出錯。重新執行一遍CHANGE MASTER即可。
    (4) 若出現如下圖所示錯誤2003,連接不通過,則說明mysqld.cnf 中的bind_address未修改為0.0.0.0。如果要讓mysql監聽到其他的地址,可以將bind-address = 127.0.0.1注釋掉,或者將bind-address = 0.0.0.0監聽所有的地址
    Mysql主主復制配置
    (5) 若出現如下圖所示錯誤1045,則說明配置change maseter時輸入的repl用戶的口令錯誤
    Mysql主主復制配置
    9.測試是否同步成功
    在A上
    create table test_user (id int NOT NULL AUTO_INCREMENT PRIMARY KEY,createtime datetime NOT NULL DEFAULT CURRENT_TIMESTAMP);
    在B上可以看到新增了一個表
    Mysql主主復制配置
    在B上
    insert into test_user set id=1;
    在A上可以看到test_user表中新增了一條記錄。
    Mysql主主復制配置

參考網址https://www.cnblogs.com/zping/p/5315827.html
https://www.cnblogs.com/phpstudy2015-6/p/6485819.html#_label7

向AI問一下細節

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

AI

广南县| 桃江县| 贵阳市| 壤塘县| 宣汉县| 防城港市| 福鼎市| 平昌县| 冷水江市| 师宗县| 当涂县| 巨鹿县| 防城港市| 尉犁县| 中江县| 乐平市| 普定县| 中卫市| 海南省| 皋兰县| 开封市| 方城县| 崇礼县| 孙吴县| 康保县| 沧州市| 库尔勒市| 尚志市| 新巴尔虎左旗| 怀柔区| 泗洪县| 玉环县| 湾仔区| 扎鲁特旗| 江山市| 巴彦淖尔市| 北辰区| 东光县| 晴隆县| 湘潭市| 涞源县|