开启主从模式
- 复制一份配置文件(可以叫redis6380.conf)出来作为从机的配置文件。
- 修改配置文件。一个是端口,一个是作为哪台机子的从机。
port 6380
replicaof 127.0.0.1 6379
- 启动两台机子。
redis-server /usr/local/redis/redis6379.conf
redis-server /usr/local/redis/redis6380.conf
- 查看一下(可以跳过)。
appledeMacBook-Pro:~ apple$ ps -ef|grep redis
501 5509 1 0 4:49下午 ?? 0:00.12 redis-server 127.0.0.1:6379
501 5624 5612 0 4:52下午 ttys000 0:00.02 redis-server 127.0.0.1:6380
501 5627 5514 0 4:52下午 ttys001 0:00.00 grep redis
- 启动客户端。
redis-cli -p 6379
redis-cli -p 6380
- 测试是否成功
在主机下放几个值,从机是否能读出来。
或者可以info replication查看机子的信息。
要注意的点
在主机上写一个值,比如k10 = v10,在从机上进行修改,比如k10 = 100。
在主机上操作。
127.0.0.1:6379> set k10 v10
OK
127.0.0.1:6379>
在从机上操作。
127.0.0.1:6380> set k10 100
(error) READONLY You can't write against a read only replica.
127.0.0.1:6380>
由此得出,从机只能读。
测试哨兵模式
开启一主二仆模式,一个主机(6379)两个从机(6380,6381)
启动哨兵,监控6379。
redis-sentinel redis-6.0.6/sentinel.conf
此时的6379还是master,6380和6381是slave。
这时候,突然, 6379挂了…
哨兵看到了,会在6380,6381选一个作为从机。
127.0.0.1:6380> info replication
# Replication
role:master
...
6380成功上位。
此时,6379又重新杀回来了。
也只是slave。
至此,实现反客为主。
本文详细介绍了Redis主从复制的配置与测试过程,包括如何设置从机配置文件,启动并验证主从模式。此外,还演示了哨兵模式下,当主节点故障时,如何自动选举从节点为新的主节点,实现高可用性。
1532

被折叠的 条评论
为什么被折叠?



