1.配置主服务器:
编辑my.cnf文件:
主服务器:/etc/my.conf
skip_name_resolve=ON #跳过名称解析
server-id=1 #server_id,不要与从服务器冲突
log-bin=/data/mysql/logs/mysql-log #打开二进制日志
创建日志目录:
mkdir -pv /data/mysql/logs/
chown -R mysql:mysql /data/
启动服务:
systemctl start mariadb
主服务器授权:
MariaDB [(none)]>grant replication slave,replication client on *.* to 'user'@'10.117.20.%' identified by 'pass';
在主库查看状态: show master status;
2.配置从服务器:
从服务器:/etc/my.conf
skip_name_resolve=ON
server-id=2
relay-log=/data/mysql/logs/relay-log #打开中继日志
创建日志目录:
mkdir -pv /data/mysql/logs/
chown -R mysql:mysql /data/
启动服务:
systemctl start mariadb
从服务器,导入主库信息:
MariaDB [(none)]>change master to master_host='10.117.20.223',master_port=3306,master_user='user',master_password='pass',master_log_file='mysql-log.000003',master_log_pos= 245;
注:这两项根据上图的实际情况进行填写
#master_log_file='mysql-log.000003'
#master_log_pos=245
启动slave线程:
MariaDB [(none)]>start slave;
查看从节点状态:(IO,SQL,两个线程必须为yes)
MariaDB [(none)]>show slave status\G
测试:
主库创建数据库并插入数据:
从库检查数据: