1.服务器规划
服务器 | 角色 | 权限 |
---|---|---|
192.168.135.135:6379 | master | 可写 |
192.168.135.132:6379 | slave | 只读 |
2.配置文件
- mastser节点配置文件修改
vi /etc/redis/6379.conf requirepass myredis #配置登录口令 masterauth myredis #配置连接口令 bind 192.168.135.135 #绑定ip
- slave节点配置文件修改
vi /etc/redis/6379.conf slaveof 192.168.135.135 6379 #配置master节点 requirepass myredis #配置登录口令 masterauth myredis #配置master连接口令 bind 192.168.135.132 #绑定ip slave-read-only yes #默认slave节点为只读
- 如果有防火墙,记得要对相应的端口进行设置
3.启动
- 先启动主节点
- 再启动从节点
4.验证
-
查看复制状态
[root@eshop-cache01 ~]# redis-cli -h 192.168.135.135 -p 6379 -a myredis 192.168.135.135:6379> info replication # Replication role:master connected_slaves:1 slave0:ip=192.168.135.132,port=6379,state=online,offset=15,lag=1 master_repl_offset:15 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:2 repl_backlog_histlen:14
-
在主上写,在从上读
[root@eshop-cache01 ~]# redis-cli -h 192.168.135.135 -p 6379 -a myredis
192.168.135.135:6379> set data 1
OK
[root@eshop-cache02 ~]# redis-cli -h 192.168.135.132 -p 6379 -a myredis
192.168.135.132:6379> get data