1. 配置my.cnf文件,分别将这3个文件拷贝到/usr/local/software/mysql/3306/conf/my.cnf,/usr/local/software/mysql/3310/conf/my.cnf,/usr/local/software/mysql/3311/conf/my.cnf(其中server-id指定了MySQL服务器的唯一标识符,log_bin启用了二进制日志功能并指定了二进制日志文件的名称,binlog_format指定了二进制日志的格式为"row"以记录每个更改操作的行级别详细信息,relay_log指定了中继日志的名称,read-only将MySQL服务器设置为只读模式)
2. 分别创建运行3个docker容器来替代3个mysql服务器(其中wn_docker_net为自定义的网络名,ip为172.18.12.0,通过docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 wn_docker_net来定义,docker network ls可以查看)
3. 进入主服务器中创建与从服务器通信的用户slave
4. 查看master状态,记住以下的两个值
5. 切换到从服务器3310,修改从服务器与master关联,并开启slave,查询slave状态,当出现2个Yes时主从搭建成功(从服务器3311也是同样配置)
6 .创建从服务器的只读账号,这样,从服务器用只读账号连接数据库就无法修改数据了