当前位置: 首页 > 帮助中心

如何配置Ubuntu MariaDB主从复制

时间:2026-01-30 11:32:13

配置Ubuntu MariaDB主从复制涉及几个步骤。以下是一个基本的指南,帮助你设置主从复制:

1. 准备工作

确保你有两台或多台Ubuntu服务器,一台作为主服务器(Master),另一台或多台作为从服务器(Slave)。

2. 安装MariaDB

在所有服务器上安装MariaDB:

sudo apt updatesudo apt install mariadb-server
3. 配置主服务器3.1 编辑主服务器配置文件

编辑 /etc/mysql/mariadb.conf.d/50-server.cnf 文件:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

[mysqld] 部分添加以下内容:

server-id = 1log_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = your_database_name# 替换为你要复制的数据库名称

保存并退出编辑器。

3.2 重启MariaDB服务
sudo systemctl restart mariadb
3.3 创建复制用户

登录到MySQL并创建一个用于复制的用户:

sudo mysql -u root -p

在MySQL shell中执行:

CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password';# 替换为你的密码GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';FLUSH PRIVILEGES;EXIT;
3.4 获取二进制日志位置

在MySQL shell中执行:

SHOW MASTER STATUS;

记下 FilePosition 的值,稍后会用到。

4. 配置从服务器4.1 编辑从服务器配置文件

编辑 /etc/mysql/mariadb.conf.d/50-server.cnf 文件:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

[mysqld] 部分添加以下内容:

server-id = 2# 确保每个服务器的server-id不同relay_log = /var/log/mysql/mysql-relay-bin.loglog_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = your_database_name# 替换为你要复制的数据库名称read_only = 1

保存并退出编辑器。

4.2 重启MariaDB服务
sudo systemctl restart mariadb
4.3 配置从服务器连接到主服务器

登录到MySQL并配置从服务器连接到主服务器:

sudo mysql -u root -p

在MySQL shell中执行:

CHANGE MASTER TOMASTER_HOST='master_ip_address',# 替换为主服务器的IP地址MASTER_USER='replicator',MASTER_PASSWORD='your_password',MASTER_LOG_FILE='mysql-bin.000001',# 替换为你之前记下的File值MASTER_LOG_POS=123;# 替换为你之前记下的Position值START SLAVE;
5. 验证复制状态

在从服务器上检查复制状态:

SHOW SLAVE STATUS\G

确保 Slave_IO_RunningSlave_SQL_Running 都是 Yes。如果不是,请检查错误信息并进行相应的调整。

6. 测试复制

在主服务器上插入一些数据,然后在从服务器上检查这些数据是否同步:

-- 在主服务器上USE your_database_name;INSERT INTO your_table (column1, column2) VALUES ('value1', 'value2');-- 在从服务器上USE your_database_name;SELECT * FROM your_table;

通过以上步骤,你应该能够成功配置Ubuntu MariaDB的主从复制。如果有任何问题,请检查日志文件以获取更多信息。


上一篇:Debian VirtualBox虚拟机配置指南
下一篇:Ubuntu MongoDB如何设置数据存储路径
Ubuntu
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素