在虛擬機中配置主從數據庫,(一個實體機和一個虛擬機之間配置主從未成功,虛擬機使用的NAT網絡協議,后續繼續研究)
1、主數據庫:版本如下
從數據庫版本信息如下:
2、修改主服務器(ubuntu os)
必要配置:log_bin和server_id
大致配置如下
vim /etc/mysql/mysql.conf.d/mysqld.cnf
server-id=1log_bin= /var/log/mysql/mysql-bin.log
3、修改從服務器(centos 7 os)
必要配置:server_id
vim/etc/my.cnf
server_id=2
重啟主次服務器,使配置生效。
4、登陸主服務器 為復制創建用戶和進行授權
Create user 'masternode'@'host' identified by 'maserPwd';
grant replication slave on *.* to 'masternode'@'host' identified by 'maserPwd';
flushprivileges;
如果host為指定ip,那么只有在這個ip主機上的mysql才能進行復制master服務器。如果host為‘%’,那么所有的主機上的mysql都可復制master服務器(密碼驗證后)
此時不要操作master服務器
不操作master server主要為了Position不發生變化
5、配置slave server
master_log_pos 的數據值就是master server中的Position。
change master to master_host='192.168.242.133',master_user='masternode',master_password='sync!123',master_log_file='mysql-bin.000005',master_log_pos=837;
mysql>start slave;
此時配置完成。
6、查看master-slave server 復制功能狀態
在slave server中
只有這一下兩項
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
全部為yes時,才算成功開啟復制功能,有一個不為yes(可能是no,或是connecting)都不算成功。