在 Linux 系统中,配置主从同步通常是指配置 MySQL 数据库的主从复制
安装 MySQL:
在主服务器和从服务器上安装 MySQL。可以参考官方文档进行安装:https://dev.mysql.com/doc/refman/8.0/en/installing.html
配置主服务器:
a. 编辑 /etc/mysql/my.cnf
文件,添加以下内容:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=<需要同步的数据库名>
binlog-format=row
b. 重启 MySQL 服务:
sudo systemctl restart mysql
c. 创建用于同步的用户并授权:
CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
d. 查看主服务器状态:
SHOW MASTER STATUS;
记录下 File
和 Position
的值,稍后在配置从服务器时需要用到。
配置从服务器:
a. 编辑 /etc/mysql/my.cnf
文件,添加以下内容:
[mysqld]
server-id=2
relay-log=relay-bin
log-bin=mysql-bin
binlog-do-db=<需要同步的数据库名>
replicate-do-db=<需要同步的数据库名>
b. 重启 MySQL 服务:
sudo systemctl restart mysql
c. 配置从服务器连接到主服务器:
CHANGE MASTER TO
MASTER_HOST='主服务器IP',
MASTER_USER='repl',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='从主服务器获取的File值',
MASTER_LOG_POS=从主服务器获取的Position值;
d. 启动从服务器同步:
START SLAVE;
e. 查看从服务器状态:
SHOW SLAVE STATUS\G;
确保 Slave_IO_Running
和 Slave_SQL_Running
的状态为 “Yes”,表示主从同步已成功配置。
以上就是在 Linux 系统中配置 MySQL 主从同步的基本步骤。根据实际情况,可能还需要调整配置文件中的其他参数以满足特定需求。