centos7 mariadb 主主
时间: 2023-10-04 08:03:07 浏览: 91
Centos7 mariadb-5.5.60 安装包(包含依赖安装包)
配置是怎样的?
要配置CentOS 7上的MariaDB主主复制,您需要执行以下步骤:
1. 在两台服务器上安装MariaDB并确保版本一致。
2. 在主服务器上编辑MariaDB配置文件(通常位于/etc/my.cnf.d/目录下),添加以下配置:
```
[mysqld]
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = your_database_name
```
这里,server-id是服务器的唯一标识,log-bin指定二进制日志文件的位置,binlog-do-db指定需要复制的数据库名称。
3. 在主服务器上重启MariaDB以使配置生效:`systemctl restart mariadb`。
4. 在主服务器上创建一个具有复制权限的用户,并为其分配密码。
5. 在从服务器上编辑MariaDB配置文件,添加以下配置:
```
[mysqld]
server-id = 2
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = your_database_name
```
这里,server-id应该是唯一的,并且与主服务器不同。
6. 在从服务器上重启MariaDB以使配置生效:`systemctl restart mariadb`。
7. 在从服务器上使用以下命令连接到主服务器并设置主服务器的相关信息:
```
CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='复制用户', MASTER_PASSWORD='复制用户密码', MASTER_LOG_FILE='主服务器二进制日志文件名', MASTER_LOG_POS=0;
```
这里,您需要替换主服务器IP地址、复制用户和密码、主服务器二进制日志文件名。
8. 使用以下命令启动从服务器的复制进程:
```
START SLAVE;
```
9. 检查从服务器的复制状态,使用以下命令:
```
SHOW SLAVE STATUS\G;
```
确保Slave_IO_Running和Slave_SQL_Running都显示为"Yes",这表示复制正在正常工作。
通过按照以上步骤进行配置,您就可以在CentOS 7上实现MariaDB的主主复制了。请记住,在配置复制之前,确保主服务器和从服务器之间可以相互访问,并且数据库名称一致。
我希望这对您有所帮助!如有任何进一步的问题,请随时提问。
阅读全文