创建互为主从的MySQL服务器
发布时间:2022-09-03 11:38 所属栏目:115 来源:互联网
导读:node1的IP地址:192.168.1.254 node2的IP地址:192.168.1.253 操作系统为RHEL7.3,MySQL版本为5.7.18 1、修改node1的MySQL配置文件 #注意server_id字段一定不能一样,由于前面的配置server_id已经配置,且其值唯一,所以此处不再进行配置 修改node1的mysql配
node1的IP地址:192.168.1.254 node2的IP地址:192.168.1.253 操作系统为RHEL7.3,MySQL版本为5.7.18 1、修改node1的MySQL配置文件 #注意server_id字段一定不能一样,由于前面的配置server_id已经配置,且其值唯一,所以此处不再进行配置 修改node1的mysql配置文件 # 服务器的ID,必须唯一,一般设置自己的IP server_id=254 # 复制过滤:不需要备份的数据库(MySQL库一般不同步) binlog-ignore-db=mysql # 开启二进制日志功能,名字可以随便取,最好有含义(比如项目名) log-bin=lamp-mysql-bin # 为每个 session 分配的内存,在事务过程中用来存储二进制日志的缓存 binlog_cache_size=1M # 主从复制的格式(mixed,statement,row,默认格式是 statement) binlog_format=mixed # 二进制日志自动删除/过期的天数。默认值为 0,表示不自动删除。 expire_logs_days=7 ## 跳过主从复制中遇到的所有错误或指定类型的错误,避免 slave 端复制中断。 ## 如:1062 错误是指一些主键重复,1032 错误是因为主从数据库数据不一致 slave_skip_errors=1062 # 作为从服务器时的中继日志 relay_log=lamp-mysql-relay-bin # log_slave_updates 表示 slave 将复制事件写进自己的二进制日志 log_slave_updates=1 # 主键自增规则,避免主从同步ID重复的问题 auto_increment_increment=2 # 自增因子(根据MySQL服务器数量修改,本例中是2台MySQL服务器) auto_increment_offset=1 # 自增偏移(从1开始) 2、修改node2的MySQL配置文件 # 复制过滤:不需要备份的数据库(MySQL库一般不同步) binlog-ignore-db=mysql # 开启二进制日志功能,名字可以随便取,最好有含义(比如项目名) log-bin=lamp-mysql-bin # 为每个 session 分配的内存,在事务过程中用来存储二进制日志的缓存 binlog_cache_size=1M # 主从复制的格式(mixed,statement,row,默认格式是 statement) binlog_format=mixed # 二进制日志自动删除/过期的天数。默认值为 0,表示不自动删除。 expire_logs_days=7 ## 跳过主从复制中遇到的所有错误或指定类型的错误,避免 slave 端复制中断。 ## 如:1062 错误是指一些主键重复,1032 错误是因为主从数据库数据不一致 slave_skip_errors=1062 # 作为从服务器时的中继日志 relay_log=lamp-mysql-relay-bin # log_slave_updates 表示 slave 将复制事件写进自己的二进制日志 log_slave_updates=1 # 主键自增规则,避免主从同步ID重复的问题 auto_increment_increment=2 # 自增因子(根据MySQL服务器数量修改,本例中是2台MySQL服务器) auto_increment_offset=2 # 自增偏移(从2开始) 3、在node1上查看并记录binlog文件的position和File的值,配置从机时会用到 mysql> show master status; +-----------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +-----------------------+----------+--------------+------------------+-------------------+ | lamp-mysql-bin.000001 | 631 | | mysql | | +-----------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec) mysql> 6、在node2上将node1作为自己的主服务器,并且开启slave状态。 mysql> change master to master_host='192.168.1.254',master_user='repl', master_password='repl@123', master_port=3306, master_log_file='lamp-mysql-bin.000001', master_log_pos=631, master_connect_retry=30; mysql> start slave; (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读