中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

docker怎么部署mysql主從復制

小億
84
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
望谟县| 明水县| 咸阳市| 吉木乃县| 泾源县| 冀州市| 蒙山县| 靖边县| 格尔木市| 安塞县| 三门县| 杂多县| 绥阳县| 凌源市| 贡嘎县| 应城市| 昌平区| 永兴县| 蚌埠市| 高陵县| 湘西| 新干县| 读书| 大余县| 牟定县| 阿坝| 宝山区| 登封市| 隆昌县| 施秉县| 饶平县| 贺州市| 新乡市| 长兴县| 墨江| 奉节县| 万州区| 双柏县| 十堰市| 句容市| 清丰县|