首页 > 数据库 >redis哨兵

redis哨兵

时间:2023-12-27 21:36:43浏览次数:30  
标签:配置文件 redis 端口 防火墙 apphome 如下 哨兵

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

标签:配置文件,redis,端口,防火墙,apphome,如下,哨兵
From: https://www.cnblogs.com/KL2016/p/17931471.html

相关文章

  • 后端技术:Redis进行数据缓存的两种方法
    在fastapi项目中Redis进行数据缓存的两种不同的方法的demo第一种方法:通过FastAPI应用状态准备文件:models/redis.py为fastapi的数据库模型文件importosimportaioredisfromaioredisimportRedisasyncdefsys_cache()->Redis:"""系统缓存:return:cac......
  • redisearch入门
    redisearch1.安装docker安装dockerrun-d--nameredisearch-p8379:6379redislabs/redisearch2.验证验证search是否安装dockerexec-itredisearchredis-climodulelist1)1)"name"2)"ReJSON"3)"ver"4)(integer)99......
  • 06-redis的cluster集群
    一、介绍Redis集群是一个可以在多个Redis节点之间进行数据共享的设施(installation)。Redis集群不支持那些需要同时处理多个键的Redis命令,因为执行这些命令需要在多个Redis节点之间移动数据,并且在高负载的情况下,这些命令将降低Redis集群的性能,并导致不可预测的行为......
  • 07-Redis 多API开发实践
    Redis提供了各类开发语言的API,方便开发语言连接使用Redis。https://redis.io/clients官方网站提供了不同开发语言的API程序。网中,给我们提供了很多种Python连接redis的API,我们通常选择有“笑脸”并且带有“星号”的使用这里我们推荐使用redis-py.redis的多API支持python为......
  • 04-redis主从复制
    一、主从复制特性使用异步复制。一个主服务器可以有多个从服务器。从服务器也可以有自己的从服务器。复制功能不会阻塞主服务器。可以通过复制功能来让主服务器免于执行持久化操作,由从服务器去执行持久化操作即可当配置Redis复制功能时,强烈建议打开主服务器的持久化功能......
  • 03-redis事务,锁和服务器管理命令
    一、redis中的事务redis中的事务跟关系型数据库中的事务是一个相似的概念,但是有不同之处。关系型数据库事务执行失败后面的sql语句不在执行,而redis中的一条命令执行失败,其余的命令照常执行。redis中开启一个事务是使用multi,相当于begin\starttransaction,exec提交事务,discard取......
  • 01-redis的安装和基本配置
    一、redis简介1、Redis是一款开源的,ANSIC语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。2、Redis采用内存(In-Memory)数据集(DataSet)。3、支持多种数据类型。4、运行于大多数POSIX系统,如Linux、*BSD、OSX等。redis软件获取和帮助Redis.ioDownload......
  • 02-redis的持久化和数据类型
    一、redis持久化1.1持久化类型|持久化类型|介绍|优点|缺点|-------------|-----------------|-----------------|-------------|--|RDB持久化|可以在指定的时间间隔内生成数据集的时间点快照(point-in-timesnapshot)。|速度快,适合于用做备份,主从复制也是基于RDB持久化功能......
  • redis安装
    #!/bin/bash###############################################################FileName:install_redis.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1417:12:54#Description:###############################################......
  • Redis设计与实现-15.复制
    redis可以通过SLAVEOF命令去复制(同步)另一台服务器,例如:当前有两台redis服务器其信息为:hostnameipportredis_1127.0.0.16379redis_2127.0.0.112345如果redis_2想要同步redis_1的内容,可以在redis_2上执行SLAVEOF127.0.0.16379,进而达到这个效果。RedisSLA......