1虚拟机克隆
(克隆的机子必须是关机状态)
右键一台虚拟机,点管理,再点克隆,克隆方法选完整克隆
其他步骤无脑下一页
这里我克隆mysql-1,其他三台为mysql-2,mysql-3,mysql-4,
克隆后 都开机 ,输入用户名,密码,输入vim /etc/sysconfig/network-scripts/ifcfg-ens33
把IPADDR改成都不一样的 , 保存退出 ,输入systemctl restart network 重启网络服务。
2.mysql 双主双从
1,2,3,4相同的操作可用 To All Sessions
在xshell4里连接克隆的虚拟机取名为mysql-2,mysql-3,mysql-4(注意关闭防火墙)
mysql-1和mysql-2操作一样
mysql-3和mysql-4一样
在mysql-1.2.3.4中 vim /etc/my.cnf 进去后 1.2改成下面这个样子 ,34不要log bin=bin-log
配置二进制文件
log bin=bin-log 只在mysql-1和mysql-2用
#配置当前服务器在集群中唯一的识别
sercer-id=11,sercer-id=12,sercer-id=13,sercer-id=14, 1234都需要
改完后都重启mysql服务器:service mysqld restart
都登录mysql : mysql -u用户名 -p密码
mysql-1 :查看master状态 : show master status ;
在mysql-3中 : 查看slave 状态 show slave status 发现Emp set (0.00 sec) 空集没有东西
还在3中创建1 3 的主从关系
change master to master_host='mysql-1的ip',master_user='用户',master_password='密码',master_log_file='x',master_log_os=y;
再查看slave 状态 :show slave status \G 发现
这就是克隆机子的弊端,四个uuid都一样,都删了,重新再生成就好了
四个窗口ctry+c 退出mysql登录
查看uuid : cat /var/lib/mysql/auto.cnf 发现uuid都一样
删除:rm -rf /var/lib/mysql/auto.cnf
重启mysql服务 service mysqld restart
查看uuid : cat /var/lib/mysql/auto.cnf
在3中 登录mysql ,再次查看slave 状态: show slave status
两个yes说明配好了
3.验证
在Navicat 里验证
新建四个连接 ip 分别是1,2,3,4 的ip
在1建个数据库 3里面也会出现一样的
2,4同理