MySQL主主同步配置

1. MySQL主主配置過程

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

這裏用node19(主),node20(從)作修改,使得node19和node20變爲主主同步配置模式mysql

修改配置文件sql

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

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

auto_increment_incremet=2
auto_increment_offset=1

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

auto_increment_increment=2
auto_incement_offset=2

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

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

修改完配置文件以後,進行服務重啓systemctl restart mariadb測試

node20建立複製用戶並受權rest

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只可以保證主鍵不重複,不可以保證主鍵有序


相關文章
相關標籤/搜索