JAVA全系列 教程
3762个小节阅读:7095.4k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
选择完整克隆
克隆虚拟机
修改MAC地址
xxxxxxxxxx
修改配置文件:vim /etc/my.cnf
#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
#设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置logbin格式
binlog_format=STATEMENT
xxxxxxxxxx
修改配置文件:vim /etc/my.cnf
#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay
xxxxxxxxxx
service mysqld restart
xxxxxxxxxx
mysql>GRANT REPLICATION SLAVE ON *.* to 'slave'@'%' identified by '123456';
注意:
一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
xxxxxxxxxx
mysql>show master status;
+------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------+-----------+--------------+--------------+
| mysql-bin.000004 | 308 | |
+-----------+----------+--------------+------------------+
1 row in set (0.00 sec)
注意:
执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。
xxxxxxxxxx
mysql>change master to master_host='192.168.47.100',master_user='slave',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=430;
注意:
注意不要断开,308数字前后无单引号。
xxxxxxxxxx
mysql>start slave;
xxxxxxxxxx
show slave status \G;
注意:
Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
主服务器Mysql,建立数据库,并在这个库中建表插入一条数据
xmysql> create database hi_db;
Query OK, 1 row affected (0.00 sec)
mysql> use hi_db;
Database changed
mysql> create table hi_tb(id int(3),name char(10));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into hi_tb values(001,'baizhan');
Query OK, 1 row affected (0.00 sec)
xxxxxxxxxx
mysql>show databases;
mysql>use hi_db
mysql>select * from hi_tb;
1、The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
xxxxxxxxxx
#查看auto.cnf文件
[root@master ~] cat /var/lib/mysql/auto.cnf ### 主上的uuid
[root@slave ~] cat /var/lib/mysql/auto.cnf ### 主上的uuid
解决故障
原因是克隆了虚拟机,只改server_id不行。
xxxxxxxxxx
#给master和slave两个节点机器执行下面命令
1、mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.bk
2、systemctl restart mysqld
2、注意防火墙的关闭
3、注意master_log_file和master_log_pos是否填写正确。