當前位置:
首頁 >
企业实战_09_MyCat 搭建Mysql 一主三从复制环境
發布時間:2024/9/27
36
豆豆
生活随笔
收集整理的這篇文章主要介紹了
企业实战_09_MyCat 搭建Mysql 一主三从复制环境
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接上一篇:企業實戰_08_MyCat 搭建Mysql 一主二從復制環境
https://gblfy.blog.csdn.net/article/details/118651265
文章目錄
- 一、解決同步和數據初始化
- 1. 主節點node1腳本同步
- 2. 數據初始化
- 二、創建復制鏈路
- 2.1. 登陸數據庫
- 2.2. 建立復制的鏈路
- 2.3. 查看鏈路
- 2.4. 設置過濾鏈路 進行數據庫名映射
- 2.5. 啟動復制鏈路
- 2.6. 查看鏈路
- 三、測試驗證主從復制
- 3.1. 服務器分布
- 3.2. 一主三從驗證
- 3.3. 得出結論
一、解決同步和數據初始化
1. 主節點node1腳本同步
# 腳本同步 # 將bak_imooc.sql同步到從機node4節點 [root@node1 ~]# scp bak_imooc.sql root@192.168.92.104:/root2. 數據初始化
從節點node3,執行數據初始化
# 創建customer_db數據庫 mysql -uroot -p -e"create database customer_db" # 將bak_imooc.sql導入到product_db數據庫中 mysql -uroot -p customer_db< bak_imooc.sql二、創建復制鏈路
2.1. 登陸數據庫
# 登陸數據庫 mysql -uroot -p2.2. 建立復制的鏈路
change master to master_host='192.168.92.101',master_user='im_repl',master_password='123456',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;- master_host:主節點的ip
- master_user:在主節點創建數據復制同步的用戶
- master_password:主從復制用戶的密碼
- MASTER_LOG_FILE:同步開始的時間點(開始同步的文件名,開始復制日志的事務點),這個記錄在備份同步的文件中
2.3. 查看鏈路
show slave status \G2.4. 設置過濾鏈路 進行數據庫名映射
聲明:如果master數據庫名和從節點數據庫名一致的話,設置過濾鏈路 可以跳過.這里是進行垂直拆分,主從數據庫名不一致,因此,需要設置過濾鏈路。
# 主從數據庫名映射change replication filter replicate_rewrite_db=((imooc_db,customer_db));2.5. 啟動復制鏈路
start slave;2.6. 查看鏈路
show slave status \G三、測試驗證主從復制
3.1. 服務器分布
# 使用product_db use customer_db;# 查詢region_info 表數據 select * from region_info ;3.2. 一主三從驗證
node1
# 登錄node1節點添 [root@node1 mysql]# mysql -uroot -p Enter password: 123456# 使用imooc_db數據庫 mysql> use imooc_db;# 修改一條數據 update region_info set region_name = "中國(china)" where region_id =1;# 查詢修改后的數據 select * from region_info;node2
# 登錄node2節點添 [root@node1 mysql]# mysql -uroot -p Enter password: 123456# 使用order_db數據庫 mysql> use order_db;# 查詢region_info表的數據(node1修改后的數據) select * from region_info;node3
# 登錄node3節點添 [root@node1 mysql]# mysql -uroot -p Enter password: 123456# 使用product_db數據庫 mysql> use product_db;# 查詢region_info表的數據(node1修改后的數據) select * from region_info;node4
# 登錄node4節點添 [root@node1 mysql]# mysql -uroot -p Enter password: 123456# 使用customer_db數據庫 mysql> use customer_db;# 查詢region_info表的數據(node1修改后的數據) select * from region_info;3.3. 得出結論
這條數據是咱們在master節點修改的,現在node1、node2、node3、node4都數據同步了,因此,一主三從環境經過驗證是沒問題的!
下一篇:企業實戰_10_MyCat Mysql 主復制總結
https://gblfy.blog.csdn.net/article/details/118652742
總結
以上是生活随笔為你收集整理的企业实战_09_MyCat 搭建Mysql 一主三从复制环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux:根据关键字或日期查找日志
- 下一篇: 使用canal实现MySQL 8 增量同