设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > MySql教程 > 正文

创建互为主从的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站长网)

    网友评论
    推荐文章
      热点阅读