mysql數據路主從配置

主數據庫步驟
首先創建一個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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章