Redis主从复制

Redis主从服务器配置很简单,只需要修改下从服务器的配置文件即可

例如:
master: 10.211.55.6:6379
slaver: 10.211.55.7:6379

修改从服务器配置文件

1
2
3
4
5
6
[root@localhost bin]$ vi /usr/local/redis/etc/redis.conf

// 添加以下配置
slaveof 10.211.55.6 6379
// 如果主服务器开启了身份验证,需要添加主机密码
masterauth shiwuhao

修改完毕,启动测试

主服务器启动

1
2
3
4
5
6
7
8
// 登录
MacBook-Pro:~ root$ ssh root@10.211.55.6
// 启动Redis
[root@localhost ~]$ /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf &
// 进入客户端
[root@localhost ~]$ /usr/local/redis/bin/redis-cli -a shiwuhao
127.0.0.1:6379> set name shiwuhao
OK

从服务器启动

1
2
3
4
5
6
7
8
9
// 登录
MacBook-Pro:~ root$ ssh root@10.211.55.7
// 启动Redis
[root@localhost ~]$ /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf &
// 进入客户端
[root@localhost ~]$ /usr/local/redis/bin/redis-cli -a shiwuhao
// 查看是否已同步
127.0.0.1:6379> get name
"shiwuhao"

同步成功

// 如果从服务器启动提示 Error condition on socket for SYNC: No route to host,
解决方案见:Redis主从复制 提示:Error condition on socket for SYNC: No route to host