• 全国 [切换]
  • 二维码
    富博农业

    手机WAP版

    手机也能找商机,信息同步6大终端平台!

    微信小程序

    微信公众号

    当前位置: 首页 » 行业新闻 » 热点新闻 » 正文

    MySql一主一从同步结构配置

    放大字体  缩小字体 发布日期:2020-01-08 05:50:16   浏览次数:1210  发布人:8fb1****  IP:117.173.23.***  评论:0
    导读

    一、环境准备:Ip地址 主机名 角色 数据管理员密码 公共配置192.168.88.50 Host50 Master服务器 123qqq…A 关闭防火墙禁用selinux192.168.88.51 Host51 Slave服务器 123qqq…A 关闭防火墙禁用selinux二、配置流程: 1、50主机开启binlog日志 2、50主机用户授权 3、50主机查看日志信息 4、51主机配置my.cn

    一、环境准备:

    Ip地址 主机名 角色 数据管理员密码 公共配置
    192.168.88.50 Host50 Master服务器 123qqq…A 关闭防火墙
    禁用selinux
    192.168.88.51 Host51 Slave服务器 123qqq…A 关闭防火墙
    禁用selinux

    二、配置流程:

    1、50主机开启binlog日志
    2、50主机用户授权
    3、50主机查看日志信息
    4、51主机配置my.cnf文件
    5、51主机配置主服务器信息
    6、51主机启动slave进程
    7、51主机查看状态信息

    三、实操:

    第一步:50主机开启binlog日志

    • 修改配置文件my.cnf

    [root@host50 ~]# vim /etc/my.cnf [mysqld] server_id=50 # 指定server_id log_bin=master50 # 定义日志名 :wq

    • 重启服务生效配置

    [root@host50 ~# systemctl restart mysqld

    第二步:50主机用户授权

    # 进入mysql服务 [root@host50 ~]# mysql -uroot -p123qqq...A # 创建用户并授权 mysql> grant replication slave on *.* -> to repluser@"%" identified by "123qqq…A"; Query OK, 0 rows affected, 1 warning (0.00 sec)

    第三步:50主机查看日志信息

    • 查看master信息,目的是查看File和Position的值

    mysql> show master status; +-----------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +-----------------+----------+--------------+------------------+-------------------+ | master50.000001 | 154 | | | | +-----------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)

    第四步:51主机配置my.cnf文件

    • 修改配置文件my.cnf

    [root@host51 ~]# vim /etc/my.cnf [mysqld] server_id=51 # 指定server_id :wq

    • 重启服务生效配置

    [root@host51 ~]# systemctl restart mysqld

    第五步:51主机配置主服务器信息

    • 进入mysql服务,切记要保持主从数据库数据一致

    [root@host51 ~]# mysql -uroot -p123qqq...A

    • 指定主服务器信息

    mysql> change master to -> master_host="192.168.88.50", # 主服务器Ip地址 -> master_user="repluser" , # 主服务器添加用户名 -> master_password="123qqq...A", # 用户密码 -> master_log_file="master50.000001" , # 主服务器binlog日志名 -> master_log_pos=154 ; # 偏移量

    第六步:51主机启动slave进程

    mysql> start slave;

    第七步:51主机查看状态信息

    • IO线程和 SQL线程必须同时是YES 状态

    mysql> show slave status \G

    • 验证

    # 在主服务器host52 建库建表 插入记录 mysql> create database db1; mysql> create table db1.t1(id int); mysql> insert into db1.t1 values(119); mysql> insert into db1.t1 values(120); mysql> insert into db1.t1 values(114); # 从服务器host53 可以查看到同样的数据 Mysql> select * from db1.t1;

    四、补充:

    正常的排错方法: 根据 IO线程和 SQL线程的报错信息排错

    mysql> show slave status \G Last_IO_Error: # IO线程的报错信息 Last_SQL_Error: # SQL线程的报错信息

    所有错误的统一解决办法:把slave角色的服务器恢复为独立的数据库服务器,重新配置为从服务器。

    [root@host50 ~]# systemctl stop mysqld [root@host50 ~]# cd /var/lib/mysql/ [root@host50 ~]# rm -rf master.info [root@host50 ~]# rm -rf *-relay-bin.* [root@host50 ~]# rm -rf relay-log.info [root@host50 ~]# systemctl start mysqld

    文件名 说明
    master.info 保存主服务器信息
    relay-log.info 记录中继日志信息
    主机名-relay-bin.xxxxxx 中继日志文件
    主机名-relay-bin.index 索引文件
    不推荐电脑端访问(用户少)
    请微信扫一扫,查看完整信息(记得微信收藏)
     
    (文/匿名(若涉版权问题请联系我们核实发布者) / 非法信息举报 / 删稿)
    打赏
    免责声明
    • 
    本文为昵称为 8fb1**** 发布的作品,本文仅代表发布者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,发布者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们154208694@qq.com删除,我们积极做(权利人与发布者之间的调停者)中立处理。郑重说明:不 违规举报 视为放弃权利,本站不承担任何责任!
    有个别老鼠屎以营利为目的遇到侵权情况但不联系本站或自己发布违规信息然后直接向本站索取高额赔偿等情况,本站一概以诈骗报警处理,曾经有1例诈骗分子已经绳之以法,本站本着公平公正的原则,若遇 违规举报 我们100%在3个工作日内处理!
    0 条相关评论
     

    福博农产品采购网 (c)2008-现在 foubo.com All Rights Reserved.