一、克隆虚拟机
①打开vm
②在虚拟机旁右键选择“管理”“克隆”
③选择完整克隆
④完成克隆
⑤修改克隆后的虚拟机的mac地址、ip地址、主机名(为了区分原主机)
在网络适配器下选择高级选项,MAC地址处选择生成。
启动虚拟机
进入/etc/sysconfig/network-scripts目录下,修改ifcfg-ens33文件
配置成功
修改克隆的虚拟机名字
vim /etc/hostname
二、主从复制配置
2.1.修改主机mysql配置
找到mysql的配置文件
find / -name my.cnf
修改配置文件
vim my.cnf
#[必须]主服务器唯一ID
server-id=1
#[必须]启用二进制日志,指名路径。比如:自己本地的路径/log/mysqlbin
log-bin=atguigu-bin
重启mysql服务
service mysqld restart
2.2.修改从机配置
进入新客隆的虚拟机中
修改my.cnf配置文件
添加
#从服务器id
server-id=2
重启从机mysql服务
service mysqld restart
2.3.主机创建用户并进行授权
进入主机
#在主机MySQL里执行授权主从复制的命令
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'从机器数据库IP' IDENTIFIED BY 'abc123';
#5.5,5.7
注意:如果使用的是MySQL8,需要如下的方式建立账户,并授权slave:
CREATE USER 'slave1'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'%';
ALTER USER 'slave1'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
2.4.从机配置需要复制的主机
进入从机
步骤1:从机上复制主机的命令
CHANGE MASTER TO
MASTER_HOST='主机的IP地址',
MASTER_USER='主机用户名',
MASTER_PASSWORD='主机用户名的密码',
MASTER_LOG_FILE='mysql-bin.具体数字',
MASTER_LOG_POS=具体值;
举例:
CHANGE MASTER TO
MASTER_HOST='192.168.200.131',MASTER_USER='slave1',MASTER_PASSWORD='123456',MASTER_LOG_F
ILE='zkt-bin.000001',MASTER_LOG_POS=1136;
步骤2:在从服务器上,启动slave同步
start slave;
查看同步结果
SHOW SLAVE STATUS\G;
上述两个都为yes时才算配置成功。
出现错误,由下面的提示可知连个mysql具有相同的uuid。
使用show variables like 'datadir';
得到配置目录。
进入/var/lib/mysql目录下,将auto.cnf文件文件删除,重启mysql服务。
删除auto.cnf文件。
重启:
自动生成新的auto.cnf文件
重新进行以下操作
查看同步结果
同步成功