首页 > 其他 > 详细

redis sentinel安装及配置(单机版)

时间:2020-05-12 10:54:07      阅读:119      评论:0      收藏:0      [点我收藏+]

1、安装

cd /usr/src   #进入下载目录(这个目录自己定)
#安装依赖
yum install -y wget gcc make tcl 
 
#下载源码包
wget http://download.redis.io/releases/redis-6.0.1.tar.gz 

#解压
tar xzf redis-6.0.1.tar.gz   

#进入redis目录
cd redis-6.0.1 

#编译与测试
make && make test  

#PREFIX安装指定目录
make install PREFIX=/usr/local/redis   

 

2、启动redis服务,检查redis是否安装成功

#启动redis服务
[redis-server 目录]./redis-server  

 

3、搭建哨兵模式

3.1、主从定义和数据节点、哨兵节点端口定义

目标:1主2从
主数据节点端口:6380
从数据节点端口:6381,6382
哨兵节点端口:26380,26381,26382 

 

3.2、在/usr/local/ 下新建一个目录redis-sentinel,然后创建数据节点和哨兵节点配置和数据文件夹

数据节点配置和数据文件夹
6380,6381,6382

哨兵节点配置和数据文件夹
26380,26381,26382

#创建相关文件夹命令
mkdir /usr/local/redis-sentinel
mkdir /usr/local/redis-sentinel/{6380,6381,6382}
mkdir /usr/local/redis-sentinel/{26380,26381,26382}

#复制redis.conf配置文件
cp /usr/local/redis-6.0.1/redis.conf /usr/local/redis-sentinel/6380/redis_6380.conf
cp /usr/local/redis-6.0.1/redis.conf /usr/local/redis-sentinel/6381/redis_6381.conf
cp /usr/local/redis-6.0.1/redis.conf /usr/local/redis-sentinel/6382/redis_6382.conf

#复制sentinel.conf配置文件
cp /usr/local/redis-6.0.1/redis.conf /usr/local/redis-sentinel/26380/sentinel_26380.conf
cp /usr/local/redis-6.0.1/redis.conf /usr/local/redis-sentinel/26381/sentinel_26381.conf
cp /usr/local/redis-6.0.1/redis.conf /usr/local/redis-sentinel/26382/sentinel_26382.conf
 
3.3、数据节点配置(即:redis实例):将redis安装目录下配置文件reids.conf拷贝6380,6381,6382文件夹下,将其中一些配置自定义如下(其他配置不变):
#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize yes
#当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis_6380.pid
#指定Redis监听端口,默认端口为6379
port 6380
#绑定的主机地址(bind 0.0.0.0允许跨网络访问)
bind 0.0.0.0
#日志记录方式,默认为标准输出,日志输出至指定日志文件
logfile "./redis-6380.log"
#指定本地数据库存放目录
dir "/usr/local/redis-sentinel/6380"
#当master服务设置了密码保护时,slave服务连接master的密码,可以不设置(可选)
#masterauth admin.123
#设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭,可以不设置(可选)
#requirepass admin.123
#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。
#因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly yes
#设置当本机为slave服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步(本例以6380端口的为主,6381和6382为从,故以下只需在6381和6382配置中即可)。此处需要注意。。。
slaveof 127.0.0.0 6380

 

3.4、哨兵配置:将redis安装目录下的sentinel.conf拷贝6380,6381,6382文件夹下,其自定义配置如下:

#============================================自定义配置开始========================================
#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize yes
#指定sentinel端口。(其它哨兵配置需要改否则引起端口冲突)
port 26380
#指定本地数据库存放目录。(其它哨兵配置需要改成对应路径)
dir "/usr/local/redis-sentinel/26380"
#日志记录方式,默认为标准输出,日志输出至指定日志文件。(其它哨兵配置需要改成对应路径和文件)
logfile "/usr/local/redis-sentinel/26380/sentinel_26380.log"
#指定别名  主节点地址  端口  哨兵个数(有几个哨兵监控到主节点宕机执行转移)。所有的哨兵都指向主节点地址和端口
sentinel monitor mymaster 127.0.0.0 6380 1
#如果哨兵3s内没有收到主节点的心跳,哨兵就认为主节点宕机了,默认是30秒  
sentinel down-after-milliseconds mymaster 3000
#选举出新的主节点之后,可以同时连接从节点的个数
sentinel parallel-syncs mymaster 1
#如果10秒后,master仍没活过来,则启动failover,默认180s  
sentinel failover-timeout mymaster 10000
#配置连接redis主节点密码(可选)
#sentinel auth-pass mymaster admin.123
#============================================自定义配置结束========================================

 

3.5、

redis sentinel安装及配置(单机版)

原文:https://www.cnblogs.com/chenweichu/p/12874283.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!