MariaDB配置雙主復(fù)制方案
本文環(huán)境
Debian 8
MariaDB 10.1.21
配置文件 1
修改服務(wù)器 1 上 mysql 配置文件 /etc/mysql/my.cnf
有些配置默認(rèn)就存在的,如果你有潔癖,請先搜索,再添加配置項(xiàng)。
[mysqld] server-id = 1 log_bin = /var/log/mysql/mariadb-bin log_bin_index = /var/log/mysql/mariadb-bin.index binlog-do-db = tudou1 #需要同步的數(shù)據(jù)庫,這里同步tudou1和tudou2兩個數(shù)據(jù)庫 binlog-do-db = tudou2 binlog-ignore-db = mysql #忽略同步的數(shù)據(jù)庫 log_slave_updates #把從庫的寫操作記錄到binlog中 (缺少之后,雙主創(chuàng)建失?。? expire_logs_days = 365 #日志文件過期天數(shù),默認(rèn)是 0,表示不過期 auto_increment_increment= 2 #設(shè)定為主服務(wù)器的數(shù)量,防止auto_increment字段重復(fù) auto_increment_offset = 1 #自增長字段的初始值,在多臺master環(huán)境下,不會出現(xiàn)自增長ID重復(fù)
配置文件 2
[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 #需要同步的數(shù)據(jù)庫,這里同步tudou1和tudou2兩個數(shù)據(jù)庫 binlog-do-db = tudou2 binlog-ignore-db = mysql #忽略同步的數(shù)據(jù)庫 log_slave_updates #把從庫的寫操作記錄到binlog中 (缺少之后,雙主創(chuàng)建失?。? expire_logs_days = 365 #日志文件過期天數(shù),默認(rèn)是 0,表示不過期 auto_increment_increment= 2 #設(shè)定為主服務(wù)器的數(shù)量,防止auto_increment字段重復(fù) auto_increment_offset = 2 #自增長字段的初始值,在多臺master環(huán)境下,不會出現(xiàn)自增長ID重復(fù)
注意:
log slave updates 表示把從庫的寫操作記錄到binlog中,缺少之后,雙主創(chuàng)建失敗。雙主同步時(shí)該項(xiàng)必須有
binlog-do-db 需要同步的數(shù)據(jù)庫,可寫多個
binlog-ignore-db 表示忽略同步的數(shù)據(jù)庫
創(chuàng)建同步賬戶
// 服務(wù)器 1 GRANT REPLICATION SLAVE ON *.* TO 'repuser'@'server-2' IDENTIFIED BY 'repuser'; FLUSH PRIVILEGES; // 服務(wù)器 2 GRANT REPLICATION SLAVE ON *.* TO 'repuser'@'server-1' IDENTIFIED BY 'repuser'; FLUSH PRIVILEGES;
可以順便在另一臺服務(wù)器測試能不能登錄,如果不能,把 bind-address 那行注釋掉即可。
$ mysql -urepuser -prepuser -hserver-1
查看 master 狀態(tài)
服務(wù)器 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)
服務(wù)器 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)
設(shè)置同步
// 服務(wù)器 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; // 服務(wù)器 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; // 完畢之后,分別執(zhí)行 MariaDB [mysql]> SHOW SLAVE STATUS\G
如出現(xiàn)以下兩項(xiàng),則說明配置成功!
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
雙主同步測試
在服務(wù)器 1 數(shù)據(jù)庫中創(chuàng)建一個表,看看服務(wù)器 2 會不會出現(xiàn),按照上面教程,如果沒問題的話,就是可以同步的。
- centos 7安裝mysql5.5和安裝 mariadb使用的命令
- CentOS 7中成功安裝MariaDB的方法教程
- 在Ubuntu系統(tǒng)中安裝MariaDB數(shù)據(jù)庫的教程
- ubuntu14.04LTS安裝nginx+mariaDB+php7+YAF的方法
- Linux下安裝MariaDB數(shù)據(jù)庫問題及解決方法(二進(jìn)制版本的安裝)
- mariadb的主從復(fù)制、主主復(fù)制、半同步復(fù)制配置詳解
- MariaDB(Mysql分支)my.cnf配置文件中文注釋版
- Windows Server 2016 服務(wù)器配置指南 之 MariaDB數(shù)據(jù)庫環(huán)境搭建方法
- CentOS 7.0服務(wù)器安裝配置LAMP服務(wù)器(Apache+PHP+MariaDB)
- Window7安裝MariaDB數(shù)據(jù)庫及系統(tǒng)初始化操作分析
相關(guān)文章
centos中找回MariaDB數(shù)據(jù)庫root用戶權(quán)限的方法
這篇文章主要介紹了centos中找回MariaDB數(shù)據(jù)庫root用戶權(quán)限的方法,本文寫的很意思,相信大家會眼前一亮,需要的朋友可以參考下2014-07-07
MariaDB數(shù)據(jù)庫的外鍵約束實(shí)例詳解
約束保證了數(shù)據(jù)的完整性和一致性。下面這篇文章主要給大家介紹了關(guān)于MariaDB數(shù)據(jù)庫的外鍵約束的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
Windows10系統(tǒng)下安裝MariaDB 的教程圖解
MariaDB由MySQL的創(chuàng)始人麥克爾·維德紐斯主導(dǎo)開發(fā),他早前曾以10億美元的價(jià)格,將自己創(chuàng)建的公司MySQL賣給了SUN,此后,隨著SUN被甲骨文收購,MySQL的所有權(quán)也落入Oracle的手中。這篇文章給大家介紹Windows10系統(tǒng)下安裝MariaDB 的教程圖解,感興趣的朋友一起看看吧2018-12-12
MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解
這篇文章主要介紹了MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
MongoDB啟動報(bào)錯 28663 Cannot start server
今天學(xué)習(xí)mongoDB的時(shí)候,啟動總是失敗,搜了好久找到這個文檔解決了問題,是引擎的問題,需要的朋友可以參考下2020-02-02

