自学内容网 自学内容网

redis的哨兵模式(Sentinel)

解决的问题是,主从模式下,master节点挂掉以后,从节点无法自动升级为主节点的问题。

环境搭建:

在 /usr/local/bin下面:
mkdir sentinel-zc

复制外面的sentinel.conf 到 sentinel-zc 文件夹下面

cp /opt/installs/redis-4.0.14/sentinel.conf sentinel-zc

 修改sentinel.conf配置:

修改bind:

bind bigdata01

修改端口号:

port 26379   第一次不需要修改
daemonize yes  表示将来的sentinel服务,后台启动

sentinel monitor mymaster 192.168.32.129 6379 2

 将配置文件拷贝三份,修改端口号:

[root@bigdata02 sentinel-zc]# cp sentinel.conf sentinel2.conf 
[root@bigdata02 sentinel-zc]# cp sentinel.conf sentinel3.conf 

另一个修改为 26381 .

假如主节点server 配置了密码,需要在sentinel.conf 文件中也配置密码:大约70行左右
    sentinel auth-pass mymaster 123456

谨记: 以上这个语句必须写在 sentinel monitor mymaster 192.168.32.129 6379 2
       的下方,否则启动报错。

 

启动三台sentinel 服务:

先启动 redis-server 服务
./redis-server redis.conf
./redis-server mastersalves/redis.conf
再次启动 redis-sentinel服务:
./redis-sentinel sentinel-zc/sentinel.conf    
./redis-sentinel sentinel-zc/sentinel2.conf
./redis-sentinel sentinel-zc/sentinel3.conf 

 

测试哨兵模式:将主节点杀死,从节点自动变为主节点:

 

 

哨兵模式可以自动将从节点变为主节点(重点是:自动)

 

假如这个时候主节点又启动起来了,会自动变为从节点,并且从主节点中同步数据。
相当于以前的主节点变从节点,从节点自动变主节点,而且两边数据会同步。记得不要忘记设置主节点密码。

从节点也可以重新变为从节点,主节点变为主节点,需要手动修改。
SLAVEOF bigdata01 6379
主节点输入命令:slaveof NO ONE   变为主节点

主节点的redis的数据默认是存储在 ./的文件夹下
启动的时候在哪里启动,数据就保存在哪里,很不方便,可以通过配置文件指定数据的位置
cd /usr/local/bin
mkdir masterdata
修改 redis.conf 
dir /usr/local/bin/masterdata 


原文地址:https://blog.csdn.net/wadjdkdkdjjd/article/details/143608300

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!