一、情况准备:
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日记
[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文件
[root@host51 ~]# vim /etc/my.cnf[mysqld]server_id=51 # 指定server_id:wq
[root@host51 ~]# systemctl restart mysqld第五步:51主机设置主服务器信息
[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主机检察状态信息
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索引文件 |