MySql一主一从同步结构设置

分享
计算机软件开发 2024-9-28 22:20:46 121 0 来自 中国
一、情况准备:

Ip地点主机名脚色数据管理员暗码公共设置192.168.88.50Host50Master服务器123qqq…A关闭防火墙
禁用selinux192.168.88.51Host51Slave服务器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_idlog_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索引文件
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 11:00, Processed in 0.167818 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表