安装Mysql数据库
安装mysql不再赘述,具体的安装步骤,可以参考这篇博文,描述得蛮详细的:
https://blog.youkuaiyun.com/z13615480737/article/details/78906598
如果需要使用navicat进行远程访问,则需要update下mysql数据库中user表的权限,从而开启远程访问。
update user set host='%' where user = 'root'
配置my.cnf文件开启主从复制
两台数据库服务器,在服务器1上的mysql配置中,配置/etc/my.cnf文件。从服务器上的server-id=2,其他参数不变。
参数的含义:
主从复制的账户信息
在主库和从库上都建立对应的用于主从复制的账户信息。
-- 同步复制的账号
create user 'hap_dev'@'192.168.12.%' identified by 'Hap_dev';
-- 授予hap_dev用户权限用于复制操作
grant replication slave,replication client on *.* to 'hap_dev'@'192.168.12.%';
-- 刷新权限
flush privileges;
从库上连接master主节点
reset slave;
change master to master_host='192.168.12.139',master_user='hap_dev',master_password='Hap_dev';
start slave;
show slave status \G;
利用navicat造数据进行测试
主主复制执行的命令
reset slave;
change master to master_host='192.168.12.43',master_user='hap_dev',master_password='Hap_dev';
start slave
show slave status \G;
只需要在已经是slave的主机上更换为相应的Ip即可。
这样就构建了双机热备,互为主备,在43服务器上操作数据,在139服务器上可以实时同步过来,反之也是可以。