redis哨兵

发布时间 2023-12-27 21:25:22作者: KLAPT

Redis 安装

1、上传

如下图:将redis-5.0.8.tar.gz包上传到目录:/apphome/下

 

 2、解压

如下图:解压压缩文件,执行命令:tar -zxvf  redis-5.0.8.tar.gz,解压后生成新的文件夹redis-5.0.8

 

 3、编译安装

如下图:执行命令:make  &&  make  PREFIX=/apphome/redis  install

3、 修改redis配置文件-主从哨兵模式

3.1、修改redis配置文件-主节点配置

 将redis.conf 配置文件(/apphome/redis-5.0.8/redis.conf)复制到安装目录(/apphome/redis) 下,并修改配置文件内容。

3.2、主要配置信息如下

#需要不同服务节点连接

bind 0.0.0.0

#受保护模式

protected-mode no

#端口

port 6379

#设置后台运行

daemonize yes

#PID文件

pidfile /apphome/redis/run/redis_6379.pid

#log

logfile  /apphome/redis/log/redis.log

#RDB文件名

dbfilename dump.rdb

#工作目录

dir /apphome/redis/working

#开启AOF

appendonly yes

#AOF文件名

appendfilename "appendonly.aof"

3.3、修改redis配置文件-从节点配置

在服务器上redis.conf 配置文件(/apphome/redis-5.0.8/redis.conf)复制到安装目录(/apphome/redis) 下,并修改配置文件内容。

3.4、比主服务器多配置信息如下

replicaof 192.168.10.31 6379

3.4、修改redis哨兵配置文件

sentine.conf 配置文件(/apphome/redis-5.0.8/sentineconf)复制到安装目录(/apphome/redis) 下,并修改配置文件内容。

配置信息:

#保护模式

protected-mode no

#哨兵端口

port 26379

#后台运行

daemonize yes

#pid

pidfile "/apphome/redis/run/redis-sentinel.pid"

#log

logfile "/apphome/redis/log/redis-sentinel.log"

#工作目录

dir "/apphome/redis/working"

#监控redis主服务

sentinel monitor mymaster 192.168.10.31 6379 2

#S_DOWN时间

sentinel down-after-milliseconds mymaster 30000

#设置在故障转移后可以重新配置以使用新的主服务器的副本数

sentinel parallel-syncs mymaster 1

#故障转移超时时间

sentinel failover-timeout mymaster 180000

4、启动redis

如下图:进入安装目录(/apphome/nginx )中的nginx启动文件目录 (/bin)然后执行启动命令:  ./redis-server   /apphome/redis/redis.conf

 

 5、启动哨兵

如下图:进入安装目录(/apphome/nginx )中的nginx启动文件目录 (/bin)然后执行启动命令:  ./redis-sentinel   /apphome/redis/sentine.conf

 

 6、查看redis是否启动

如下图:执行命令:   ps -ef|grep redis查看是否有redis进程,有则说明redis成功启动

 

 7、查看防火墙

说明:查看防火墙状态,是否关闭,若未关闭,是否允许关闭防火墙,不允许关闭则查看redis所用端口是否开启,如果未开启则申请开启端口:6379 、26379、6380、26380

如下图:执行命令查看防火墙状态:systemctl status firewalld

 8、闭防火墙

关闭防火墙执行命令systemctl stop firewalld 或systemctl disable firewalld

 9、查看redis端口是否开启

如下图:执行命令查看端口(6379、26379、6380、26380):lsof -i:6379,若果没有任何输出则说明没有开启该端口,开启了端口会有如下信息输出字样:

 

 

redis其他相关命令

① 停止redis:      ./redis-cli shutdown

② 查看防火墙:    systemctl status firewalld

③ 关闭防火墙:systemctl stop firewalld 或systemctl disable firewalld

④ 开启防火墙:  systemctl  enable   firewalld   

⑤ 查看所有开启端口:netstat -aptn

 

 

 

 

 

 

Redis安装在前端服务器,ip为xxx.xxx.xxx.xxx以下对Redis操作均为在前端服务器上,用户均为ormsweb用户

上传

如下图:将redis-5.0.8.tar.gz包上传到目录:/apphome/下

 

解压

如下图:解压压缩文件,执行命令:tar -zxvf  redis-5.0.8.tar.gz,解压后生成新的文件夹redis-5.0.8

 

编译安装

如下图:执行命令:make  &&  make  PREFIX=/apphome/redis  install

 

修改redis配置文件-主从哨兵模式

3.2.2.4.1 修改redis配置文件-主节点配置

如下图:将redis.conf 配置文件(/apphome/redis-5.0.8/redis.conf)复制到安装目录(/apphome/redis) 下,并修改配置文件内容。

主要配置信息如下

#需要不同服务节点连接

bind 0.0.0.0

#受保护模式

protected-mode no

#端口

port 6379

#设置后台运行

daemonize yes

#PID文件

pidfile /apphome/redis/run/redis_6379.pid

#log

logfile  /apphome/redis/log/redis.log

#RDB文件名

dbfilename dump.rdb

#工作目录

dir /apphome/redis/working

#开启AOF

appendonly yes

#AOF文件名

appendfilename "appendonly.aof"

 

3.2.2.4.2 修改redis配置文件-从节点配置

如下图:在前端从服务器上redis.conf 配置文件(/apphome/redis-5.0.8/redis.conf)复制到安装目录(/apphome/redis) 下,并修改配置文件内容。

比主服务器多配置信息如下

replicaof 192.168.10.31 6379

 

3.2.2.4.3 修改redis哨兵配置文件

如下图:将sentine.conf 配置文件(/apphome/redis-5.0.8/sentineconf)复制到安装目录(/apphome/redis) 下,并修改配置文件内容。

配置信息:

#保护模式

protected-mode no

#哨兵端口

port 26379

#后台运行

daemonize yes

#pid

pidfile "/apphome/redis/run/redis-sentinel.pid"

#log

logfile "/apphome/redis/log/redis-sentinel.log"

#工作目录

dir "/apphome/redis/working"

#监控redis主服务

sentinel monitor mymaster 192.168.10.31 6379 2

#S_DOWN时间

sentinel down-after-milliseconds mymaster 30000

#设置在故障转移后可以重新配置以使用新的主服务器的副本数

sentinel parallel-syncs mymaster 1

#故障转移超时时间

sentinel failover-timeout mymaster 180000

 启动redis

如下图:进入安装目录(/apphome/nginx )中的nginx启动文件目录 (/bin)然后执行启动命令:  ./redis-server   /apphome/redis/redis.conf

 

 启动哨兵

 如下图:进入安装目录(/apphome/nginx )中的nginx启动文件目录 (/bin)然后执行启动命令:  ./redis-sentinel   /apphome/redis/sentine.conf

 

 查看redis是否启动

如下图:执行命令:   ps -ef|grep redis查看是否有redis进程,有则说明redis成功启动

 

查看防火墙

说明:查看防火墙状态,是否关闭,若未关闭,是否允许关闭防火墙,不允许关闭则查看redis所用端口是否开启,如果未开启则申请开启端口:6379 、26379、6380、26380

如下图:执行命令查看防火墙状态:systemctl status firewalld

 

关闭防火墙

关闭防火墙执行命令systemctl stop firewalld 或systemctl disable firewalld

 

查看redis端口是否开启

如下图:执行命令查看端口(6379、26379、6380、26380):lsof -i:6379,若果没有任何输出则说明没有开启该端口,开启了端口会有如下信息输出字样:

 

  redis其他相关命令

① 停止redis:      ./redis-cli shutdown

② 查看防火墙:    systemctl status firewalld

③ 关闭防火墙:systemctl stop firewalld 或systemctl disable firewalld

④ 开启防火墙:  systemctl  enable   firewalld   

⑤ 查看所有开启端口:netstat -aptn