docker中mysql主从同步配置并用sharding实现读写分离
1.首先在docker启动两个mysql容器
docker run -p 3306:3306 --name mysql-master
-v /data/mysql/master/log:/var/log/mysql
-v /data/mysql/master/data:/var/lib/mysql
-v /data/mysql/master/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
docker run -p 3307:3306 --name mysql-slaver
-v /data/mysql/slaver/log:/var/log/mysql
-v /data/mysql/slaver/data:/var/lib/mysql
-v /data/mysql/slaver/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
分别开启3306和3307端口,并将mysql的日志,配置文件等挂载到自己新建的目录下,方便查看和修改。
2. 修改mysql配置文件
在刚才新建的 /data/mysql/master/conf和/data/mysql/slaver/cnf目录下创建my.cnf文件
主
[mysqld]
server_id=1 #数据库服务