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
#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、
原文:https://www.cnblogs.com/chenweichu/p/12874283.html