1、 redis主从配置:
(1) 因为只有一台机器,所以要在一台机器中开三个redis服务,安装好redis后到etc目录下将redis.conf复制三份,得到redism.conf、redis1.conf和redis2.conf,分别代表master和两个slave的配置文件
(2) 修改redism.conf配置文件:
port 6379
requirepass123456
(3) 修改redis1.conf配置文件:
port 6380
slaveof127.0.0.1 6379
masterauth123456
requirepass123456
(4) 修改redis2.conf配置文件:
port 6381
slaveof127.0.0.1 6379
masterauth123456
requirepass123456
(5) 启动master和两个slave:
redis-serverredism.conf
redis-serverredis1.conf
redis-serverredis2.conf
查看三个服务
在master中
在两个slave中
2、 redis主备切换、高可用(sentinel)
(1) sentinel服务本身也可能会宕机,所以得部署sentinel集群,多启动几个sentinel。将安装包sentinel.conf copy得到两个配置文件sentinel1.conf和sentinel2.conf,端口不一样,修改
port 26379
sentinel monitormymaster 127.0.0.1 6379 2
sentinelauth-pass mymaster 123456
(2) 启动两个sentinel:
redis-serversentinel1.conf
redis-serversentinel2.conf
可看到:
从日志看到,一个master服务,两个slave服务
现在kill master进程,观察日志
master切换到127.0.0.1 6381
当重新启动127.0.0.16379时,日志中看到
127.0.0.1 6379节点成为了slave。