1,准备两台服务器
一台设置为master服务器,一台设置为slave服务器,两台服务器先关闭防火墙,关闭selinux。
systemctl stop firewalld
setenforce 0
两台服务器都需要安装mariadb(这里用yum安装,yum需要提前配置好)
yum -y install mariadb-server mariadb
2,配置master服务器
启动binlog日志
vim /etc/my.cnf.d/server.cnf
配置完成后起服务
systemctl restart mariadb
进入mysql,新建一个备份用户,授予复制权限,允许从slave服务器访问。
grant replication slave on *.* to 'replicater'@'%' identified by '123456';
查看状态
show master status\G ;
3,配置slave服务器
启动binlog日志
vim /etc/my.cnf.d/server.cnf
配置完成后起服务
systemctl restart mariadb
使用change master语句master服务器的信息,并启动slave服务;
master_host='192.168.44.192' 指定master 主机ip地址
master_user='replicater' 指定授权备份的用户名
master_password='123456' 指定密码
master_log_file='master-bin.000001' 对应master的日志文件
master_log_pos=393 指定位置
启动slave 服务
注意:一旦启动slave复制,当需要修改master信息时,应先执行stop slave停止复制,然后重新修改,启动复制;
检查slave服务器的同步状态
4,测试主从同步的结果
master服务器
创建一个a库,a库里创建一个a1表,并插两条数据;
slave服务器
查看刚才在master服务器创建的库,表,数据。
master服务器创建的库,表,数据全都在slave服务器可以查到,证明主从复制搭建成功。
5,mariadb主从复制搭建完成