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

溫馨提示×

溫馨提示×

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

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

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

永胜县| 敦化市| 常宁市| 滦平县| 桦甸市| 西丰县| 静海县| 翼城县| 讷河市| 宜君县| 楚雄市| 吉水县| 天门市| 托克托县| 祁连县| 湟中县| 宾阳县| 建始县| 藁城市| 汉川市| 黔南| 齐齐哈尔市| 娱乐| 兴国县| 年辖:市辖区| 平和县| 吉安县| 宜州市| 左贡县| 定结县| 安康市| 聂荣县| 花垣县| 金阳县| 吉木乃县| 垣曲县| 庐江县| 开封县| 邳州市| 涞水县| 榆林市|