MySQL主主同步配置


1. MySQL主主配置過程

在上一篇實現了主從同步的基礎上,進行主主同步的配置。

這里用node19(主),node20(從)做修改,使得node19和node20變為主主同步配置模式

修改配置文件

在node19和node20都修改配置文件/etc/my.cnf

對於node19,在[mysqld]下面添加

auto_increment_incremet=2
auto_increment_offset=1

對於node20,在[mysqld]下面添加

auto_increment_increment=2
auto_incement_offset=2

在MySQL中有自增長字段,在配置數據庫主主同步時,需要設置自增的兩個相關配置

  • auto_increment_increment 表示自增字段每次都遞增的量,默認值是1,取值范圍為1-65535
  • auot_increment_offset 表示自增字段從那個數開始

修改完配置文件之后,進行服務重啟systemctl restart mariadb

node20創建復制用戶並授權

node20執行mysql -uroot -p

# 創建復制用戶和授權
grant replication slave on *.* to 'repl'@'192.168.1.19' identified by 'liwanliang';
# 刷新權限
flush privileges;
# 查看主配置日志信息
show master status;

node19上配置主服務器並啟動從服務

node19上執行mysql -uroot -p

# 設置主服務器
change master to
mastet_host='192.168.10.20',master_user='repl',master_password='liwanliang',master_log_file='mysql-bin.000002',master_log_pos=488;
# 啟動從服務器
start slave;
# 查看從服務器狀態
show slave status\G;

在node19和node20上分別創建和刪除數據庫進行測試

2. MySQL主主同步配合存在的問題

  1. 配置文件中的auto_increment_increment和auto_increment_offset只能夠保證主鍵不重復,不能夠保證主鍵有序





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM