部署环境(保证网络通畅)
系统环境:centos7
主服务器ip:192.168.190...
从服务器ip:192.168.190...
关闭防火墙:
systemctl stop firewalld.service
setenforce 0
安装mysql
yum -y install mariadb mariadb-server
修改配置文件(主从一样id不同)
vim /etc/my.cnf //在其中任意地方加入下面两行
log_bin=mysql-bin //开启二进制日志
server_id=1 //server_id 的值主从必须不同
systemctl start mariadb //开启mysql
登陆mysql
mysql -uroot //初始mysql没有密码
主A:
MariaDB [(none)]> grant all on *.* to 'hsp'@'%' identified by '123';
#给hsp用户全局全网段权限,密码为123
MariaDB [(none)]> flush privileges;
#刷新
MariaDB [(none)]> show master status;
#查看最新bin-log日志:mysql-bin.000001就是最新的日志文件名称,Position是bin日志结束的位置,这两个值会在主机B中使用。
主机A配置完毕,切记为了保持主从的一致性,先不要操作主机A mysql数据库,待主机B配置完成且设置同步后才可以进行操作。
从B:
MariaDB [(none)]> stop slave //先关闭同步
MariaDB [(none)]>change master to
master_host='172.18.49.2',
master_user='tongbu',
master_password='123456',
master_log_file='mysql-bin.000001',
master_log_pos=120;
#这里的master_host是指主机B的ip地址,master_uesr是执行同步操作的用户名,master_password是执行同步的用户密码,master_log_file是主机B的bin-log日志,master_log_pos是从bin-log日志开始同步的位置。
MariaDB [(none)]> start slave;
#开启同步
MariaDB [(none)]> show slave status \G;
#查看同步是否成功
同步测试:
在A上新建一个数据库
在B上可以查看到,之后再B上给数据库中插入信息,则在A上也可以查看的到