欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

MGR集群添加低版本mysql

劉柏宏2年前13瀏覽0評論

MGR(Multi-Source Replication) 是 MySQL 5.7 中增加的一個高可用性解決方案,該方案主要是針對某些大型企業或者高消耗量的應用程序所進行的優化。如果您的應用或者業務需要時刻保證 MySQL 數據庫的高可用性,那么 MGR 集群便是您最佳的選擇。

然而,當您需要添加一個較低版本的 MySQL 實例以加入到已有的 MGR 集群中時,您可能會遇到一些問題。此時就需要按照以下步驟進行操作。

1. 首先,您需要停掉正在運行的 MGR 集群并關閉所有節點。

2. 然后,您需要安裝所需版本的 MySQL。在本例中,我們將安裝 5.6.40 版本的 MySQL。

# 下載 MySQL-5.6.40 版本的二進制文件
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.40-linux-glibc2.5-x86_64.tar.gz
# 解壓至 /opt 目錄下
tar -zxvf mysql-5.6.40-linux-glibc2.5-x86_64.tar.gz -C /opt/

3. 接著,您需要將新的 MySQL 實例添加到 MGR 集群中。在此之前,您需要啟動數據庫并對其進行一些必要的初始化操作。

# 啟動新的 MySQL 實例(端口為 3307)
/opt/mysql-5.6.40-linux-glibc2.5-x86_64/bin/mysqld --defaults-file=/opt/my.cnf --port=3307 --user=mysql --datadir=/data/mysql --pid-file=/data/mysql.pid --socket=/data/mysql.sock > /dev/null
# 連接至該實例,初始化數據庫
mysql -uroot -p -S /data/mysql.sock -e "GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'repl'; FLUSH PRIVILEGES;"

4. 現在,您需要在 MGR 集群中創建新的節點。請確保在創建新節點時選擇與新 MySQL 實例端口相同的端口號。

mysql -uroot -p -S /data/mysql.sock -e "CHANGE MASTER TO MASTER_USER='repl', MASTER_PASSWORD='repl' FOR CHANNEL 'group_replication_recovery';"
mysql -uroot -p -S /data/mysql.sock -e "SET GLOBAL group_replication_bootstrap_group=ON;"
mysql -uroot -p -S /data/mysql.sock -e "START GROUP_REPLICATION;"
mysql -uroot -p -S /data/mysql.sock -e "SET GLOBAL group_replication_bootstrap_group=OFF;"

5. 最后,您需要再次啟動 MGR 集群。這可以通過以下命令實現:

mysql -uroot -p -S /data/mysql.sock -e "START GROUP_REPLICATION;"

至此,您已經成功地將新的 MySQL 實例添加到了 MGR 集群中。通過這種方式,您可以輕松地擴展您的 MGR 集群,并在其中添加不同版本的 MySQL 實例。