您的位置:首页 > 运维架构 > Docker

docker 安装mysql-percona版 设置主从

2017-11-11 00:00 351 查看
摘要: docker 安装mysql-percona版 设置主从

安装

docker pull percona:5.6

docker create --name mysql-master -v /data/mysql/master/data:/var/lib/mysql -v /data/mysql/master/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 3307:3306 percona:5.6

docker create --name mysql-slaver -v /data/mysql/slaver/data:/var/lib/mysql -v /data/mysql/slaver/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 3308:3306 percona:5.6





master.cnf :

[mysqld]

log-bin=mysql-bin

server-id=101

binlog_do_db=yct_dev //需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可

binlog-ignore-db=mysql //不需要复制的数据库苦命,如果复制多个数据库,重复设置

slaver.cnf :

[mysqld]

log-bin=mysql-bin

server-id=102

replicate-do-db=yct_dev //需要复制的数据库名 replicate-ignore-db 同理

启动:

docker start mysql-slaver mysql-master //启动不成功可能是内存不够

1.主库 创建slave帐号slave,密码root

grant replication slave on *.* to 'slave'@'%' identified by 'root';

flush privileges;

查看:show master status; 得到 master_log_file、master_log_pos

2.从库执行:

STOP SLAVE;

CHANGE MASTER TO MASTER_HOST='192.168.100.61',MASTER_PORT=3307,MASTER_USER='slave',MASTER_PASSWORD='root', MASTER_LOG_FILE='mysql-bin.000009',MASTER_LOG_POS=2316;

启动从服务器复制功能

START SLAVE;

SHOW SLAVE STATUS;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: