一、主从同步:主负责数据的“增删改”,从负责数据的查找实现读写分离,大大的提高了数据的读写速度,同样也提高了数据的安全。
准备:
yum配置:
[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
server1-ip:192.168.79.167(主);
server2-ip:192.168.79.168(从);
server1-ip(主)配置:
修改配置文件:
vim /etc/my.cnf.d/server.cnf
[mysql]
server-id=1 #指定主服务器的id,1为自定义数值,区分主从(主>从);
log-bin=mysql-bin #启用二进制日志;
重启mysql服务:
systemctl restart mysqld
进入mysql建立主从连接账号与授权:
create user 'slave'@'%' identified by 'slave';
grant replication slave on *.* to 'slave'@'%';
flush privileges;
查看状态:
show master status;(配置从事需要用到以下参数)
server2-ip(从)配置:
修改配置文件:
vim /etc/my.cnf.d/server.cnf
[mysql]
server-id=2
log-bin=mysql-bin
重启mysql服务:
systemctl restart mysqld
建立主从连接:
change master to master_host='192.168.79.167',master_user='slave',master_password='slave',master_log_file='mysql-bin.000001',master_log_pos=894;
start slave;
查看状态:
show slave status \G;
测试:
在主创建表,检查是否同步;