linux

Redis主从复制如何配置

小樊
39
2025-07-27 19:15:44
栏目: 云计算

Redis 主从复制(Master-Slave Replication)是一种数据同步机制,它允许一个 Redis 服务器(主节点,Master)将其数据复制到一个或多个 Redis 服务器(从节点,Slave)。以下是配置 Redis 主从复制的步骤:

1. 准备工作

2. 配置主节点

主节点的配置文件通常是 redis.conf。你需要确保以下配置项是正确的:

# 绑定主节点的 IP 地址,确保从节点可以连接
bind 0.0.0.0

# 设置主节点的端口,默认是 6379
port 6379

# 设置主节点的密码(可选)
requirepass your_master_password

3. 配置从节点

从节点的配置文件也是 redis.conf。你需要添加以下配置项:

# 绑定从节点的 IP 地址,确保主节点可以连接
bind 0.0.0.0

# 设置从节点的端口,默认是 6379
port 6379

# 设置从节点连接的主节点的 IP 和端口
slaveof master_ip_address master_port

# 设置从节点的密码(如果主节点设置了密码)
masterauth your_master_password

4. 启动 Redis 服务器

分别启动主节点和从节点的 Redis 服务器:

# 启动主节点
redis-server /path/to/master/redis.conf

# 启动从节点
redis-server /path/to/slave/redis.conf

5. 验证配置

你可以通过以下命令验证主从复制是否成功:

在主节点上:

redis-cli info replication

你应该能看到类似以下的输出,表示从节点已经连接并正在同步数据:

# Replication
role:master
connected_slaves:1
slave0:ip=slave_ip_address,port=6379,state=online,offset=12345,lag=0

在从节点上:

redis-cli info replication

你应该能看到类似以下的输出,表示从节点已经连接到主节点并正在同步数据:

# Replication
role:slave
master_host:master_ip_address
master_port:6379
master_link_status:up
...

6. 监控和故障排除

通过以上步骤,你应该能够成功配置 Redis 主从复制。如果有任何问题,请检查网络连接、配置文件和日志文件以进行故障排除。

0
看了该问题的人还看了