例如,我们此时有3台服务器,分别为
1 | 192.168.1.100 --- Master |
1.Mysql默认是不允许远程连接的,首先打开每个服务器的远程访问权限,每个Mysql数据库都需要打开此项
1 | --打开远程访问用户 |
2.修改Master(主库)配置文件,默认安装的配置文件一般在:
1 | /etc/my.cnf |
在[mysqld]节点加上如下配置:
1 | server-id=1 |
3.重启Mysql服务
1 | systemctl restart mariadb |
4.查看并记录master的信息
1 | show master status; |
1 | #File |
这时Master库已经配置完成了,接下来配置Slaver库:
1.同样的,先配置/etc/my.cnf,与Master不同的只有server-id一项
1 | server-id=10 |
2.重启数据库服务
1 | systemctl restart mariadb |
3.连接Mysql配置Master信息并开启Slave
1 | --设置Master信息 |
4.查看slave状态:
1 | show slave status \G; |
结果如下:
1 | MariaDB [(none)]> show slave status \G; |
需要注意的是
-
1 | Slave_IO_Running: Yes |
两项要同时为Yes,同步服务才是正常状态.
-
配置192.168.1.102跟192.168.1.101是完全一样的,只要在配置my.cnf时,将server-id少做修改即可,比如
-
1 | server-id=11 |