MySQL57 主从复制搭建

MySQL57 主从复制搭建

1、 首先准备好两台安装好的 MySQL 数据库,在/etc/hosts 里添加 两侧主机的 IP 和主机名(选做) 例 hostname IP 版本 mysql57 192.168.56.30 MySQL 5.7.32 mysql57b 192.168.56.31 192.168.56.30 mysql57 192.168.56.31 mysql57b

2、先让所有的 MYSQL 数据库的 UUID 保持不同(如果你是直接复制的 安装好 MYSQL 的虚拟机,那么每个虚拟机上搭载的 MYSQL 数据库 U UID 是一致的) vi /data/mysql_data/auto.cnf 节点一: 节点二:

3、 主节点参数修改 修改 /etc/my.cnf 参数 #MASTER-SLAVE server-id = 1 binlog-do-db=hr #binlog-do-db= binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema binlog-ignore-db=sys #expire_logs_days=7 参数说明: server-id = 1 主节点的 server-id,集群中每一台服务器的 server-i d 都不允许相同 binlog-do-db=hr 你需要复制的库 hr #binlog-do-db=test binlog-ignore-db=mysql #不需要复制的库 binlog-ignore-db=information_schema binlog-ignore-db=performance_schema binlog-ignore-db=sys #expire_logs_days=7 binlog 日志过期天数设置

4、重新启动 mysql 数据库服务 service mysqld restart

5、 创建复制用户(主库) 进库 mysql -uroot -proot GRANT ALL PRIVILEGES ON . TO 'repl'@'%' IDENTIFIED BY '1 23456' WITH GRANT OPTION; FLUSH PRIVILEGES;

6、 从节点参数配置 #MASTER-SLAVE:SLAVE server-id = 2 read_only = 1 #super_read_only=1 relay-log-index=slave-relay-bin.index relay-log=slave-relay-bin master_info_repository=TABLE relay_log_info_repository=TABLE #relay_log_recovery=1 参数说明 server-id = 2 从服务器的 server-id 不能和主服务器相同 read_only = 1 #super_read_only=1 设置从库只读状态,避免在从库上写操作,但该指令对超级管理员是无 效的,mysql5.7 增加了一个新的参数 super_read_only,该参数使得超 级管理员也无法进行写操作。但是 super_read_only 这个参数大部分 都是关闭掉的 relay-log=slave-relay-bin 中转(中继)日志文件前缀名(base name) 也是默认在 datadir 目录下 relay-log-index=slave-relay-bin.index 中转(中继)日志后缀名,默认 host_name-relay-bin.index,在 datad ir 目录下。 master_info_repository=TABLE 把 master.info(主从状态,配置信 息)记录下来,默认记录到 file 里面,建议使用表记录 relay_log_info_repository=TABLE realy_log_info_repository 用来决定 slave 同步的位置信息记录在哪 里,同样有两个参数。如果 relay_log_info_repository=file,就会创 建一个 realy-log.info,如果 relay_log_info_repository=table,就会 创建 mysql.slave_relay_info 表来记录同步的位置信息。 #relay_log_recovery=1 #从机禁止写 为了让从库是 crash safe 的必须要设置 relay_log_recovery=1,该参 数的含义是:当从库发生崩溃或重启时,它会把那些未做完的中继日志 删除,并向主库重新获取日志,再次产生中继日志的恢复,建议在从库 上开启 relay_log_recovery 参数,默认是关闭的。当然了你为了从库 得到更好的优化效果的话,请把它关掉

7、 获取主库状态信息 show master status\G;

8、 从库按照主库给出信息进行修改 change master to master_host='192.168.56.30', master_port=3306, master_user='repl', master_password='123456', master_log_file='mysql-bin-3306.000006', master_log_pos=604; #说明:log_file 需要修改 FILE 这个参数,POS 需要修改 Position 参 数,在从库执行

9、 启动从库 进行测试 start slave; show slave status \G; Slave_IO_Running Slave_SQL_Running 两个参数都为 YES 为成功 10、主库创建测试数据库、测试表 从库中可以查到表 AAA 的数据,搭建成功

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值