在Ubuntu上配置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服务:
sudo systemctl restart redis-server
编辑从节点的Redis配置文件 /etc/redis/redis.conf。
sudo nano /etc/redis/redis.conf
找到并修改以下配置项:
slaveof <master_ip> <master_port>
将 <master_ip> 替换为主节点的IP地址,<master_port> 替换为主节点的端口号(默认是6379)。
例如:
slaveof 192.168.1.100 6379
保存并退出编辑器,然后重启Redis服务:
sudo systemctl restart redis-server
你可以通过以下命令验证主从复制是否成功:
redis-cli info replication
你应该能看到类似以下的输出,表示从节点已经连接:
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.1.101,port=6379,state=online,offset=1234,lag=0
redis-cli info replication
你应该能看到类似以下的输出,表示从节点已经连接到主节点:
# Replication
role:slave
master_host:192.168.1.100
master_port:6379
master_link_status:up
在主节点上进行一些写入操作,然后在从节点上检查这些数据是否同步。
redis-cli set test_key "Hello, World!"
redis-cli get test_key
你应该能看到相同的值 Hello, World!,表示数据已经成功同步。
通过以上步骤,你就成功地在Ubuntu上配置了Redis的主从复制。