Explorar o código

update ha/mysql80

reghao hai 3 semanas
pai
achega
1f11856d6a
Modificáronse 3 ficheiros con 31 adicións e 16 borrados
  1. 7 6
      ha/mysql80/init_mgr1.sh
  2. 12 5
      ha/mysql80/init_mgr2.sh
  3. 12 5
      ha/mysql80/init_mgr3.sh

+ 7 - 6
ha/mysql80/init_mgr1.sh

@@ -1,11 +1,12 @@
 #!/bin/bash
 
+CONTAINER_NAME="mysql80-1"
 ROOT_PASS="Root_123456"
 MGR_USER="repl"
 MGR_PASS="Repl_123456"
 
-echo "正在准备节点 mysql80-1..."
-docker exec -i mysql80-1 mysql -uroot -p${ROOT_PASS} <<EOF
+echo "正在准备节点 ${CONTAINER_NAME}..."
+docker exec -i ${CONTAINER_NAME} mysql -uroot -p${ROOT_PASS} <<EOF
 STOP GROUP_REPLICATION;
 RESET MASTER;
 
@@ -17,9 +18,9 @@ FLUSH PRIVILEGES;
 SET SQL_LOG_BIN=1;
 EOF
 
-# 2. 引导主节点 (在 START 时直接传入凭证)
-echo ">>> 引导主节点 mysql80-1..."
-docker exec -i mysql80-1 mysql -uroot -p${ROOT_PASS} <<EOF
+# 引导主节点
+echo ">>> 引导主节点 ${CONTAINER_NAME}..."
+docker exec -i ${CONTAINER_NAME} mysql -uroot -p${ROOT_PASS} <<EOF
 SET GLOBAL group_replication_bootstrap_group=ON;
 START GROUP_REPLICATION USER='${MGR_USER}', PASSWORD='${MGR_PASS}';
 SET GLOBAL group_replication_bootstrap_group=OFF;
@@ -27,6 +28,6 @@ EOF
 
 # 查看集群状态
 echo "----------------------------------------"
-docker exec -i mysql80-1 mysql -uroot -pRoot_123456 -e "
+docker exec -i ${CONTAINER_NAME} mysql -uroot -pRoot_123456 -e "
 SELECT * FROM performance_schema.replication_group_members;
 "

+ 12 - 5
ha/mysql80/init_mgr2.sh

@@ -1,11 +1,12 @@
 #!/bin/bash
 
+CONTAINER_NAME="mysql80-2"
 ROOT_PASS="Root_123456"
 MGR_USER="repl"
 MGR_PASS="Repl_123456"
 
-echo "正在准备节点 mysql80-2..."
-docker exec -i mysql80-2 mysql -uroot -p${ROOT_PASS} <<EOF
+echo "正在准备节点 ${CONTAINER_NAME}..."
+docker exec -i ${CONTAINER_NAME} mysql -uroot -p${ROOT_PASS} <<EOF
 STOP GROUP_REPLICATION;
 RESET MASTER;
 
@@ -17,8 +18,14 @@ FLUSH PRIVILEGES;
 SET SQL_LOG_BIN=1;
 EOF
 
-# 3. 加入从节点 (同样在 START 时传入凭证)
-echo ">>> 加入从节点 mysql80-2..."
-docker exec -i mysql80-2 mysql -uroot -pRoot_123456 -e "
+# 作为从节点加入集群
+echo ">>> 加入从节点 ${CONTAINER_NAME}..."
+docker exec -i ${CONTAINER_NAME} mysql -uroot -pRoot_123456 -e "
   START GROUP_REPLICATION USER='${MGR_USER}', PASSWORD='${MGR_PASS}';
+"
+
+# 查看集群状态
+echo "----------------------------------------"
+docker exec -i ${CONTAINER_NAME} mysql -uroot -pRoot_123456 -e "
+SELECT * FROM performance_schema.replication_group_members;
 "

+ 12 - 5
ha/mysql80/init_mgr3.sh

@@ -1,11 +1,12 @@
 #!/bin/bash
 
+CONTAINER_NAME="mysql80-3"
 ROOT_PASS="Root_123456"
 MGR_USER="repl"
 MGR_PASS="Repl_123456"
 
-echo "正在准备节点 mysql80-3..."
-docker exec -i mysql80-3 mysql -uroot -p${ROOT_PASS} <<EOF
+echo "正在准备节点 ${CONTAINER_NAME}..."
+docker exec -i ${CONTAINER_NAME} mysql -uroot -p${ROOT_PASS} <<EOF
 STOP GROUP_REPLICATION;
 RESET MASTER;
 
@@ -17,8 +18,14 @@ FLUSH PRIVILEGES;
 SET SQL_LOG_BIN=1;
 EOF
 
-# 3. 加入从节点 (同样在 START 时传入凭证)
-echo ">>> 加入从节点 mysql80-3..."
-docker exec -i mysql80-3 mysql -uroot -pRoot_123456 -e "
+# 作为从节点加入集群
+echo ">>> 加入从节点 ${CONTAINER_NAME}..."
+docker exec -i ${CONTAINER_NAME} mysql -uroot -pRoot_123456 -e "
   START GROUP_REPLICATION USER='${MGR_USER}', PASSWORD='${MGR_PASS}';
+"
+
+# 查看集群状态
+echo "----------------------------------------"
+docker exec -i ${CONTAINER_NAME} mysql -uroot -pRoot_123456 -e "
+SELECT * FROM performance_schema.replication_group_members;
 "