你应该是想问 CentOS 下的主从配置吧?常见场景有几种,我先给你最常用的一套通用说明(以 MySQL 主从为例),如果你指的是 Redis / Nginx / DNS / 文件同步(rsync),可以再告诉我,我可以单独给你对应方案。
适用于:CentOS 7 / 8,MySQL 5.7 / 8.0
vim /etc/my.cnf
加入或修改:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog_format=row
server-id必须唯一
重启 MySQL:
systemctl restart mysqld
CREATE USER 'repl'@'192.168.1.%' IDENTIFIED BY 'repl123';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
记住这两个值(非常重要):
File: mysql-bin.000001
Position: 154
vim /etc/my.cnf
[mysqld]
server-id=2
relay-log=relay-bin
read-only=1
重启 MySQL:
systemctl restart mysqld
CHANGE MASTER TO
MASTER_HOST='192.168.1.10',
MASTER_USER='repl',
MASTER_PASSWORD='repl123',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;
START SLAVE;
SHOW SLAVE STATUS\G
重点看这两行:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
✅ 都是 Yes 表示主从成功
| 场景 | 是否支持 |
|---|---|
| MySQL 主从 | ✅ 最常用 |
| Redis 主从 | ✅ |
| Nginx 负载均衡 | ✅ |
| DNS 主从 | ✅ |
| rsync 文件同步 | ✅ |
你可以直接告诉我:
我可以给你 一步一步可直接复制执行的命令版。