docker搭建mysql两主
时间: 2023-12-02 14:41:11 浏览: 98
docker搭建mysql环境.pdf
以下是使用Docker搭建MySQL两主的步骤:
1.首先在Docker上拉取MySQL的镜像:
```shell
docker pull mysql
```
2.创建两个MySQL容器,分别作为主库和从库:
```shell
docker run -p 3306:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run -p 3307:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql
```
3.进入主库容器内部,创建用于同步的用户并授权:
```shell
docker exec -it mysql-master /bin/bash
mysql -uroot -p123456
CREATE USER 'repl'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
```
4.记录下Master的File和Position信息,退出容器。
5.进入从库容器内部,配置同步信息:
```shell
docker exec -it mysql-slave /bin/bash
mysql -uroot -p123456
CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_USER='repl', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
START SLAVE;
```
6.检查从库状态,确保同步正常:
```shell
SHOW SLAVE STATUS\G
```
7.重复步骤3-6在从库上创建用于同步的用户并授权,然后在主库上配置同步信息。
8.最后,测试主从同步是否正常,可以在主库上创建一个数据库和表,然后在从库上查看是否同步成功。
阅读全文