在Ubuntu上配置Redis的主从复制(Master-Slave Replication)可以通过以下步骤完成。主从复制允许一个Redis服务器(主节点)的数据自动复制到一个或多个Redis服务器(从节点),从而实现数据的冗余和高可用性。
如果尚未安装Redis,可以使用以下命令进行安装:
sudo apt update
sudo apt install redis-server
编辑主节点的Redis配置文件 /etc/redis/redis.conf:
sudo nano /etc/redis/redis.conf
找到并修改以下配置项:
bind 0.0.0.0 # 允许所有IP访问
port 6379 # 默认端口
保存并退出编辑器。
编辑从节点的Redis配置文件 /etc/redis/redis.conf:
sudo nano /etc/redis/redis.conf
找到并修改以下配置项:
slaveof <master_ip> <master_port>
将 <master_ip> 替换为主节点的IP地址,<master_port> 替换为主节点的端口号(默认是6379)。
例如,如果主节点的IP地址是 192.168.1.100,则配置如下:
slaveof 192.168.1.100 6379
保存并退出编辑器。
在主节点和从节点上分别重启Redis服务以应用配置更改:
sudo systemctl restart redis-server
在主节点上设置一个键值对:
redis-cli set test_key "Hello, Master!"
在从节点上获取该键值对:
redis-cli get test_key
如果从节点返回 Hello, Master!,则说明主从复制配置成功。
appendonly 配置项设置一致。/var/log/redis/redis-server.log 以确保复制过程正常运行。通过以上步骤,你可以在Ubuntu上成功配置Redis的主从复制。