溫馨提示×

docker怎么部署mysql主從復制

小億
101
2024-01-13 15:02:33
欄目: 云計算

要在Docker中部署MySQL主從復制,需要執行以下步驟:

  1. 創建一個網絡(可選):

    docker network create mysql-net
    
  2. 啟動MySQL主節點容器:

    docker run -d --name mysql-master --network mysql-net -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql
    
  3. 啟動MySQL從節點容器:

    docker run -d --name mysql-slave --network mysql-net -p 3307:3306 -e MYSQL_ROOT_PASSWORD=password mysql
    
  4. 在主節點容器中啟用二進制日志和主從復制功能:

    docker exec -it mysql-master bash
    mysql -u root -p
    GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;
    

    記下FilePosition的值。

  5. 在從節點容器中配置主從復制:

    docker exec -it mysql-slave bash
    mysql -u root -p
    CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='[File]', MASTER_LOG_POS=[Position];
    START SLAVE;
    

    [File][Position]替換為主節點的相應值。

現在,你已經成功部署了MySQL主從復制??梢酝ㄟ^連接到主節點容器的3306端口或從節點容器的3307端口來訪問數據庫。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女