日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

企业实战_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:/root
2. 數據初始化

從節點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 -p
2.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:同步開始的時間點(開始同步的文件名,開始復制日志的事務點),這個記錄在備份同步的文件中
[root@node2 ~]# more bak_imooc.sql # 內容 CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;

2.3. 查看鏈路
show slave status \G

2.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 一主三从复制环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。