一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - mariadb - MariaDB配置雙主復制方案

MariaDB配置雙主復制方案

2020-06-06 17:14pupboss mariadb

MySQL復制中較常見的復制架構有“一主一從”、“一主多從”、“雙主”、“多級復制”和“多主環形機構”等,今天我們來詳細探討下MariaDB配置雙主復制的方案

本文環境

Debian 8

MariaDB 10.1.21

配置文件 1

修改服務器 1 上 mysql 配置文件 /etc/mysql/my.cnf

有些配置默認就存在的,如果你有潔癖,請先搜索,再添加配置項。

?
1
2
3
4
5
6
7
8
9
10
11
[mysqld]
server-id        = 1
log_bin         = /var/log/mysql/mariadb-bin
log_bin_index      = /var/log/mysql/mariadb-bin.index
binlog-do-db        = tudou1 #需要同步的數據庫,這里同步tudou1和tudou2兩個數據庫
binlog-do-db        = tudou2
binlog-ignore-db     = mysql #忽略同步的數據庫
log_slave_updates               #把從庫的寫操作記錄到binlog中 (缺少之后,雙主創建失敗)
expire_logs_days  = 365         #日志文件過期天數,默認是 0,表示不過期
auto_increment_increment= 2       #設定為主服務器的數量,防止auto_increment字段重復
auto_increment_offset  = 1       #自增長字段的初始值,在多臺master環境下,不會出現自增長ID重復

配置文件 2

?
1
2
3
4
5
6
7
8
9
10
11
12
[mysqld]
[mysqld]
server-id        = 2
log_bin         = /var/log/mysql/mariadb-bin
log_bin_index      = /var/log/mysql/mariadb-bin.index
binlog-do-db      = tudou1 #需要同步的數據庫,這里同步tudou1和tudou2兩個數據庫
binlog-do-db      = tudou2
binlog-ignore-db     = mysql #忽略同步的數據庫
log_slave_updates               #把從庫的寫操作記錄到binlog中 (缺少之后,雙主創建失敗)
expire_logs_days  = 365         #日志文件過期天數,默認是 0,表示不過期
auto_increment_increment= 2       #設定為主服務器的數量,防止auto_increment字段重復
auto_increment_offset  = 2       #自增長字段的初始值,在多臺master環境下,不會出現自增長ID重復

注意:

log slave updates 表示把從庫的寫操作記錄到binlog中,缺少之后,雙主創建失敗。雙主同步時該項必須有

binlog-do-db 需要同步的數據庫,可寫多個

binlog-ignore-db 表示忽略同步的數據庫

創建同步賬戶

?
1
2
3
4
5
6
7
8
// 服務器 1
 
GRANT REPLICATION SLAVE ON *.* TO 'repuser'@'server-2' IDENTIFIED BY 'repuser';
FLUSH PRIVILEGES;
 
// 服務器 2
GRANT REPLICATION SLAVE ON *.* TO 'repuser'@'server-1' IDENTIFIED BY 'repuser';
FLUSH PRIVILEGES;

可以順便在另一臺服務器測試能不能登錄,如果不能,把 bind-address 那行注釋掉即可。

$ mysql -urepuser -prepuser -hserver-1

查看 master 狀態

服務器 1 中

?
1
2
3
4
5
6
7
MariaDB [mysql]> show master status;
+--------------------+----------+--------------+------------------+
| File        | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| mariadb-bin.000514 |   639 | xxxxxxxx   | mysql      |
+--------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

服務器 2 中

?
1
2
3
4
5
6
7
MariaDB [mysql]> show master status;
+--------------------+----------+--------------+------------------+
| File        | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| mariadb-bin.000006 |   1057 | xxxxxxxx   | mysql      |
+--------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

設置同步

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 服務器 2
 
MariaDB [mysql]> CHANGE MASTER TO MASTER_HOST='server-1',MASTER_PORT=3306,MASTER_USER='repuser',MASTER_PASSWORD='repuser',MASTER_LOG_FILE='mariadb-bin.000514',MASTER_LOG_POS=639;
 
MariaDB [mysql]> START SLAVE;
 
// 服務器 1
 
MariaDB [mysql]> CHANGE MASTER TO MASTER_HOST='server-2',MASTER_PORT=3306,MASTER_USER='repuser',MASTER_PASSWORD='repuser',MASTER_LOG_FILE='mariadb-bin.000006',MASTER_LOG_POS=1057;
 
MariaDB [mysql]> START SLAVE;
 
// 完畢之后,分別執行
 
MariaDB [mysql]> SHOW SLAVE STATUS\G

如出現以下兩項,則說明配置成功!

?
1
2
Slave_IO_Running: Yes
      Slave_SQL_Running: Yes

雙主同步測試

在服務器 1 數據庫中創建一個表,看看服務器 2 會不會出現,按照上面教程,如果沒問題的話,就是可以同步的。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青99| 日本ww视频| 91aaa免费免费国产在线观看 | 女人张开腿 让男人桶个爽 免费观看 | 国产裸露片段精华合集链接 | 亚洲va欧美va天堂v国产综合 | 成年性香蕉漫画在线观看 | 久久伊人免费 | 成人深夜视频 | 亚洲gogo人体大胆西西安徽 | 欧美在线视频 一区二区 | 亚洲伦理一区 | 亚洲 综合 欧美在线 热 | 99国产热 | 国产精品久久久久a影院 | 男女被爆动漫羞羞动漫 | jizzjizz成熟丰满舒服 | 香蕉免费高清完整 | 日本免费一区二区三区四区五六区 | 久99久热只有精品国产99 | 四虎影视网站 | 久久re热在线视频精6 | 日韩高清成人毛片不卡 | 国产精品福利在线观看入口 | 西西人体大胆77777视频 | 国产精品视频自拍 | 成人在线免费观看视频 | 性欧美hd| 厨房play黄瓜进入 | 暖暖在线精品日本中文 | 亚洲国产AV无码综合在线 | 亚洲国产精品久久人人爱 | 调教女警花穿环上班 | 不良网站在线观看 | 私人影院在线免费观看 | 国产福利一区二区在线精品 | 国产情侣自拍网 | 大肥婆丰满大肥奶bbw肥 | caonila国产在线观看 | 五月最新商场女厕所高跟嘘嘘 | 紧身裙女教师波多野结衣 |