docker怎么配置容器里面的mysql_docker容器中配置mysql主从

在不同的角色上分不同的步骤。在主节点上分为:修改配置、创建用于同步的账号、授权、show master status(用于获取File、Position信息)。在从节点上:修改配置、选择主节点、show slave status(用于检查是否配置成功)。最后是验证,可以用手动的创建数据库、删除数据库。

在主节点上

修改my.cnf配置文件,内容如下:

[client]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci

#保持唯一,我是根据ip地址+数据库实例数量命令的

server-id=1

#开启binlog,指定binlog的文件前缀

log-bin=mysql-bin

max_connections=4000

skip-name-resolve

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

lower_case_table_names=1

重启mysql。

检查binlog是否开启:

show variables like '%log_bin%';

创建用于数据同步的账户:

create user 'backup'@'%' identified by '123456';

grant replication slave,replication client on *.* to 'backup'@'10.250.115.210';

检查主节点状态:

show master status;

reset master;

在从节点上

修改my.cnf配置文件,内容如下:

[mysqld]

#保证该id唯一

server-id=11301

#中继日志

relay_log=relay-log

#设置只读,开启读写分离

read_only=ON

重启数据库。绑定主节点:

change master to master_host='10.250.115.211', master_user='backup', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=2830;

检查从节点状态:

show slave status\G

发现Slave_IO_Running和Slave_SQL_Running都是Yes,成功。

手动测试

在主库上进行新建数据库和修改数据库的操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值