您的位置:首页 > 数据库 > Redis

redis主从切换(sentinel)

2017-01-06 22:46 309 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: