前景

哨兵模式概述

哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例,本文章介绍1主2从哨兵模式搭建步骤。

redis网盘下载地址

链接:https://pan.baidu.com/s/1S0htCYP_kJ7zhHJ-diAIpA 
提取码:w2tp

 部署步骤

1,上传安装包至服务器任意位置

2,解压(此处解压到指定的/usr/local/ 下了)

 tar -zxvf redis-6.2.1.tar.gz -C /usr/local/

 3,编译安装(依次执行),出现下图,表示redis安装完成

cd /usr/local/redis-6.2.1/
make
cd ./src && make install

4,修改redis.conf(执行如下命令)

cd /usr/local/redis-6.2.1/

vim redis.conf

 需修改的配置项如下

修改配置项(所有节点均修改)
# 使得Redis服务器可以跨网络访问
bind 0.0.0.0
protected-mode no
# 设置密码
requirepass "123456"
##从节点新增配置项
slaveof 192.168.xxx.xxx 6379 ##此项配置IP为主节点IP,并且只在从节点配置
# 主服务器密码
masterauth "123456"
注意:
①其中masterauth和requirepass为设置的redis登录密码,和后面的sentinel.conf密码一致
②salveof 192.168.xxx.xxx 6379只在从节点配置,主节点不配置;

5,创建文件夹

mkdir -p /data/redis/logs
mkdir -p /data/redis/data

 6,修改sentinel.conf(执行如下命令)

cd /usr/local/redis-6.2.1/

vim sentinel.conf

  需修改的配置项如下

port 26379
daemonize yes 
pidfile /var/run/redis/redis-sentinel.pid 
logfile /data/redis/logs/sentinel.log 
dir /data/redis/data/ 
sentinel monitor mymaster 192.168.xxx.xxx 6379 2 
sentinel auth-pass mymaster 123456

注意:此项配置在三个节点中是一样的;

 7,启动redis服务

启动顺序 (master -> slave 1/2)

首先启动master 的Redis服务,再启动 两个slave节点的redis服务 ,最后启动三个节点sentinel 服务(顺序是master,slave,salve

切换到此目录:

cd /usr/local/redis-6.2.1/src

执行以下命令:

启动redis服务的命令:

./redis-server ../redis.conf &

 主节点如下图

启动sentinel服务的命令:

./redis-sentinel ../sentinel.conf

然后在执行命令进入redis里面:

./redis-cli -h 192.168.xxx.xxx -p 6379 -a 123456

info Sentinel

info replication

 如下图显示,则说明哨兵模式部署成功

常见问题:

1.执行make 编译的时候出现异常

 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
//执行命令可完成安装
make MALLOC=libc

2.redis安装依赖gcc(通过yum命令安装即可)

gcc安装
yum -y install gcc  
yum -y install gcc-c++  

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐