centos7 mariadb双主
时间: 2023-10-04 20:03:07 浏览: 93
在CentOS 7上使用MariaDB实现双主复制的步骤如下:
1. 首先,确保你已经在两台主服务器上安装了MariaDB,并且它们都是相同的版本。你可以通过运行以下命令来检查MariaDB的版本:
```
mysql -V
```
2. 在两台主服务器上分别编辑MariaDB的配置文件`my.cnf`。你可以通过运行以下命令来进行编辑:
```
sudo vi /etc/my.cnf
```
3. 在第一台主服务器的`my.cnf`文件中,添加以下配置来启用二进制日志记录:
```
log_bin = /var/lib/mysql/mysql-bin
server_id = 1
```
4. 在第二台主服务器的`my.cnf`文件中,添加以下配置来启用二进制日志记录:
```
log_bin = /var/lib/mysql/mysql-bin
server_id = 2
```
5. 在两台主服务器上重启MariaDB服务以使配置更改生效。你可以运行以下命令来重启MariaDB服务:
```
sudo systemctl restart mariadb
```
6. 确保两台主服务器上的防火墙已经打开并允许MariaDB的通信端口。默认情况下,MariaDB使用3306端口进行通信。
7. 在第一台主服务器上,使用以下命令创建复制用户并授予相应的权限:
```
CREATE USER 'repluser'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'%';
FLUSH PRIVILEGES;
```
8. 在第一台主服务器上,通过运行以下命令获取二进制日志文件名和位置:
```
SHOW MASTER STATUS;
```
9. 在第二台主服务器上,使用以下命令进行主从复制配置:
```
CHANGE MASTER TO MASTER_HOST='10.69.5.200', MASTER_USER='repluser', MASTER_PASSWORD='123456', MASTER_PORT=3306, MASTER_LOG_FILE='master2-bin.000001', MASTER_LOG_POS=2035;
```
10. 在第一台主服务器上,使用以下命令进行主从复制配置:
```
CHANGE MASTER TO MASTER_HOST='10.69.5.200', MASTER_USER='repluser', MASTER_PASSWORD='123456', MASTER_PORT=3306, MASTER_LOG_FILE='master1-bin.000001', MASTER_LOG_POS=2035;
```
11. 从服务器上启动复制进程:
```
START SLAVE;
```
12. 在两台主服务器上分别检查复制状态,确保没有错误:
```
SHOW SLAVE STATUS\G
```
通过按照以上步骤,你可以在CentOS 7上搭建双主复制的MariaDB环境。请注意,在实际部署中,你需要根据你的具体环境和需求进行一些适当的调整和配置。
阅读全文