配置MariaDB主从复制涉及几个步骤,以下是一个基本的指南:
1. 准备工作两台服务器:一台作为主服务器(Master),另一台作为从服务器(Slave)。相同的MariaDB版本:确保两台服务器上的MariaDB版本相同。网络连接:确保两台服务器之间可以互相通信。2. 配置主服务器2.1 编辑主服务器的配置文件在主服务器上编辑/etc/my.cnf或/etc/mysql/my.cnf文件,添加以下配置:
[mysqld]server-id = 1log_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = mydb# 替换为你想要复制的数据库名称2.2 重启MariaDB服务sudo systemctl restart mariadb2.3 创建复制用户在主服务器上创建一个用于复制的用户,并授予相应的权限:
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password';# 替换为你的密码GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';FLUSH PRIVILEGES;2.4 获取当前的二进制日志位置在主服务器上执行以下SQL命令,获取当前的二进制日志位置:
SHOW MASTER STATUS;记下File和Position的值,稍后会用到。
在从服务器上编辑/etc/my.cnf或/etc/mysql/my.cnf文件,添加以下配置:
[mysqld]server-id = 2relay_log = /var/log/mysql/mysql-relay-bin.loglog_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = mydb# 替换为你想要复制的数据库名称3.2 重启MariaDB服务sudo systemctl restart mariadb3.3 配置复制在从服务器上执行以下SQL命令,配置复制:
CHANGE MASTER TOMASTER_HOST='master_ip',# 替换为主服务器的IP地址MASTER_USER='replicator',MASTER_PASSWORD='password',# 替换为你的密码MASTER_LOG_FILE='mysql-bin.000001',# 替换为你之前记录的File值MASTER_LOG_POS=123;# 替换为你之前记录的Position值3.4 启动复制在从服务器上执行以下SQL命令,启动复制:
START SLAVE;4. 验证复制状态在从服务器上执行以下SQL命令,检查复制状态:
SHOW SLAVE STATUS\G确保Slave_IO_Running和Slave_SQL_Running都是Yes。如果不是,检查错误信息并进行相应的调整。
通过以上步骤,你应该能够成功配置MariaDB的主从复制。如果有任何问题,请参考MariaDB的官方文档或寻求社区帮助。
上一篇:ubuntu虚拟机时间同步怎么设置
下一篇:Linux环境下MongoDB如何进行权限控制
Linux









