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

本文環境

Debian 8

MariaDB 10.1.21

配置文件 1

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

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

[mysqld]
server-id= 1log_bin= /var/log/mysql/mariadb-binlog_bin_index= /var/log/mysql/mariadb-bin.indexbinlog-do-db= tudou1 #需要同步的數據庫,這里同步tudou1和tudou2兩個數據庫binlog-do-db= tudou2binlog-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

[mysqld]
[mysqld]
server-id= 2log_bin= /var/log/mysql/mariadb-binlog_bin_index= /var/log/mysql/mariadb-bin.indexbinlog-do-db= tudou1 #需要同步的數據庫,這里同步tudou1和tudou2兩個數據庫binlog-do-db= tudou2binlog-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 表示忽略同步的數據庫

創建同步賬戶

// 服務器 1GRANT 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 中

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 中

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)

設置同步

// 服務器 2MariaDB [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;// 服務器 1MariaDB [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

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

Slave_IO_Running: YesSlave_SQL_Running: Yes

雙主同步測試

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

最新資訊
投資人科比:創辦基金公司 投資阿里

投資人科比:創辦基金公

科比以一場意外和世界告別。據外媒報道,當地時間26日上
小米雷軍微博悼念科比:愿你安息

小米雷軍微博悼念科比

小米科技創始人、董事長雷軍轉發科比墜機微博,并用RIP
突發!NBA球星科比遭遇直升機意外喪生

突發!NBA球星科比遭遇

據外媒報道,當地時間1月26日星期日,前湖人球星科比·布
淘寶回應口罩價格不穩等問題:相關商品下架 協助退款

淘寶回應口罩價格不穩

針對網友曝光有淘寶店鋪口罩出現不實宣傳、價格不穩等
華為中興助力四川完成首例冠狀病毒5G遠程會診

華為中興助力四川完成

新型冠狀病毒疫情攻堅已經進入了最關鍵的時刻。而克日
蝙蝠不招惹人類已是萬幸,為什么還有人敢吃它們?

蝙蝠不招惹人類已是萬

雖然之前被流傳的一些蝙蝠湯之類的圖片嚇得夠嗆,但脊梁
最新文章
Windows10系統下安裝MariaDB 的教程圖解

Windows10系統下安裝M

MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發
Exchange在接收連接器上啟用匿名中繼的方法

Exchange在接收連接器

這篇文章主要介紹了Exchange在接收連接器上啟用匿名中
我是如何用2個Unix命令給MariaDB SQL提速的

我是如何用2個Unix命

我試圖在 MariaDB(MySQL)上運行一個簡單的連接查詢,但性
Window7安裝MariaDB數據庫及系統初始化操作分析

Window7安裝MariaDB數

這篇文章主要介紹了Window7安裝MariaDB數據庫及系統初
Windows Server 2016 服務器配置指南 之 MariaDB數據庫環境搭建方法

Windows Server 2016

這篇文章主要介紹了Windows Server 2016 服務器配置指
CentOS 7中成功安裝MariaDB的方法教程

CentOS 7中成功安裝Ma

這篇文章主要給大家介紹了CentOS 7中成功安裝MariaDB
幸运蛋蛋pc开奖 天天2棋牌在哪下载 安徽十一选五开奖结果彩票控 我中彩票大奖真实经历 广东快乐10分预测 体育彩票中心大厅 天天捕鱼电玩版官网 大乐透合值走势图带坐标 斗地主经典版免费 3d333期历史记录 北京pk10