在Ubuntu上配置Redis的主从复制(Master-Slave Replication)可以按照以下步骤进行:
首先,确保你已经在两台或多台服务器上安装了Redis。如果还没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install redis-server
编辑主服务器上的Redis配置文件 /etc/redis/redis.conf
:
sudo nano /etc/redis/redis.conf
找到并修改以下配置项:
# 绑定IP地址,确保从服务器可以连接
bind 0.0.0.0
# 设置主服务器的端口(默认是6379)
port 6379
# 设置主服务器的运行ID
runid /var/lib/redis/redis-server.pid
# 设置主服务器的日志文件
logfile /var/log/redis/redis-server.log
# 设置主服务器的数据持久化策略(可选)
save 900 1
save 300 10
save 60 10000
# 设置主服务器的密码(可选)
requirepass your_master_password
保存并退出编辑器。
编辑从服务器上的Redis配置文件 /etc/redis/redis.conf
:
sudo nano /etc/redis/redis.conf
找到并修改以下配置项:
# 绑定IP地址,确保从服务器可以连接
bind 0.0.0.0
# 设置从服务器的端口(默认是6379)
port 6379
# 设置从服务器的运行ID
runid /var/lib/redis/redis-server.pid
# 设置从服务器的日志文件
logfile /var/log/redis/redis-server.log
# 设置从服务器的数据持久化策略(可选)
save 900 1
save 300 10
save 60 10000
# 设置从服务器的主服务器地址和密码
slaveof master_ip_address 6379
masterauth your_master_password
将 master_ip_address
替换为主服务器的IP地址,your_master_password
替换为主服务器的密码(如果设置了的话)。
保存并退出编辑器。
在主服务器和从服务器上分别重启Redis服务以应用配置更改:
sudo systemctl restart redis-server
在主服务器上设置一个键值对:
redis-cli -h master_ip_address -p 6379 set test_key "Hello, Master!"
在从服务器上获取该键值对:
redis-cli -h slave_ip_address -p 6379 get test_key
如果从服务器返回了 Hello, Master!
,则说明主从复制配置成功。
通过以上步骤,你就可以在Ubuntu上成功配置Redis的主从复制了。