主數據庫步驟
首先創建一個mysql的master鏡像
[root@data ~]# docker run --name mysql5.7.24 --net=host --restart=always -v /data/mysql/data:/var/lib/mysql -v /data/mysql/bak:/data/bak -v /data/mysql/conf/my.cnf:/etc/my.cnf -e MYSQL_ROOT_PASSWORD=Gm02_prd8! -d docker.io/mysql:5.7.24
f793513fdf5aa0054c83507ade455e1242f0ac33e6518e55176448dddedce050
查看擋牆景象是否啓動
[root@data ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f793513fdf5a docker.io/mysql:5.7.24 "docker-entrypoint..." 4 seconds ago Up 3 seconds mysql5.7.24
ead88196ecb9 gmprd.baiwang-inner.com/zookeeper:3.4.9 "zkServer.sh start..." 2 days ago Up 47 hours zookeeper03
7b2dc1b24bbf gmprd.baiwang-inner.com/zookeeper:3.4.9 "zkServer.sh start..." 2 days ago Up 47 hours zookeeper02
781276d460e9 gmprd.baiwang-inner.com/zookeeper:3.4.9 "zkServer.sh start..." 2 days ago Up 47 hours zookeeper01
2d1eacd95a8c gmprd.baiwang-inner.com/redis:3.2.11 "redis-server /opt..." 2 days ago Up 2 days gmprd-redis
進入MySQL的主數據庫
[root@data ~]# docker exec -it mysql5.7.24 mysql -u root -pGm02_prd8!
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.24-log MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
停止已經啓動的slave的數據庫服務
mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)
重置slave服務
mysql> reset slave all;
Query OK, 0 rows affected (0.00 sec)
查看當前主數據庫master狀態
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000010
Position: 282
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set: 19b1223b-a930-11e9-bdc9-0050568c71c8:13-15:17-18:20:22-23,
6c42d991-a9d4-11e9-8197-0050568c4284:1-19
1 row in set (0.00 sec)
給著數據庫授權,哪臺服務器的用戶可以訪問
mysql> grant replication client,replication slave on *.* to 'root'@'10.100.4.33' identified by 'Gm02_prd8!';
Query OK, 0 rows affected, 1 warning (0.02 sec)
刷新權限
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
查看主數據庫的日誌文件及目錄深度
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000010
Position: 924
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set: 19b1223b-a930-11e9-bdc9-0050568c71c8:13-15:17-18:20:22-23,
6c42d991-a9d4-11e9-8197-0050568c4284:1-22
1 row in set (0.00 sec)
mysql>
從數據庫步驟
首先創建一個mysql的salve鏡像
[root@data ~]# docker run --name mysql5.7.24 --net=host --restart=always -v /data/mysql/data:/var/lib/mysql -v /data/mysql/bak:/data/bak -v /data/mysql/conf/my.cnf:/etc/my.cnf -e MYSQL_ROOT_PASSWORD=Gm02_prd8! -d docker.io/mysql:5.7.24
e55da610cd359370b2fb0c854b4eff5b10d24a53c97e3d62dc2de1de8157c367
查看擋牆景象是否啓動
[root@data ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e55da610cd35 docker.io/mysql:5.7.24 "docker-entrypoint..." 12 minutes ago Up 12 minutes mysql5.7.24
e99609e2e07f gomain/makeseal-sm2 "java -Dspring.pro..." 41 hours ago Up 41 hours makeseal-sm2
d9d2597c5133 gomain/publish-gateway-sm2 "java -Dspring.pro..." 41 hours ago Up 41 hours publish-gateway-sm2
579562a3500a gmprd.baiwang-inner.com/redis:3.2.11 "redis-server /opt..." 42 hours ago Up 42 hours gmprd-redis
b1f110053e3f gomain/useseal-stamp-gateway "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-stamp-gateway
9c30b1f3f539 gomain/useseal-manager "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-manager
522b6cce9057 gomain/useseal-seal "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-seal
745500e635a0 gomain/useseal-web "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-web
67a5229eaaae gomain/useseal-userservice "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-userservice
bfc9ab159577 gomain/useseal-sign "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-sign
b1f1c56fb8aa gomain/useseal-sealstatus "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-sealstatus
0253af7eed4e gomain/useseal-flowservice "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-flowservice
387cad374c81 gomain/useseal-contract "java -Dspring.pro..." 43 hours ago Up 43 hours useseal-contract
51b81f25027e gomain/useseal-api "java -Dspring.pro..." 44 hours ago Up 44 hours useseal-api
進入MySQL的從數據庫
[root@data ~]# docker exec -it mysql5.7.24 mysql -u root -pGm02_prd8!
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24-log MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
停止已經啓動的slave的數據庫服務
mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)
重置slave服務
mysql> reset slave all;
Query OK, 0 rows affected (0.00 sec)
mysql> CHANGE MASTER TO MASTER_HOST="10.100.4.57", \
-> MASTER_USER="root", \
-> MASTER_PASSWORD="Gm02_prd8!", \
-> MASTER_LOG_FILE="mysql-bin.000010", \
-> MASTER_LOG_POS=282;
Query OK, 0 rows affected, 2 warnings (0.27 sec)
啓動slave的數據庫服務
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.100.4.57
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000010
Read_Master_Log_Pos: 282
Relay_Log_File: data-relay-bin.000002
Relay_Log_Pos: 320
Relay_Master_Log_File: mysql-bin.000010
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 282
Relay_Log_Space: 526
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 2
Master_UUID: 6c42d991-a9d4-11e9-8197-0050568c4284
Master_Info_File: /var/lib/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set: 19b1223b-a930-11e9-bdc9-0050568c71c8:1-25,
6a3b725a-a86a-11e9-9573-0050568c4284:735,
6c42d991-a9d4-11e9-8197-0050568c4284:11:13-15:19
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.00 sec)