|
|
@@ -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;
|
|
|
"
|