docker怎么部署mysql主从复制

2130
2024/2/7 15:02:33
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要在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;
    

    记下File和Position的值。

  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端口来访问数据库。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: MySQL日期加法date_add如何用