Redis的安装分两步安装,第一步先安装Redis-server,第二步安装Redis-sentinel,下面是具体的部署图:
3.1 安装Redis-server
本文档以部署三个Redis服务器为例,下面分别说明针对每个Redis服务器的配置。Redis数量可据线网环境进行调整,但是除了Master Redis外的Redis需保持配置一直。
针对10.13.24.215上的Redis配置,此Redis是Master Redis。修改redis.conf如下:
##redis.conf
##redis-0,默认为master
port 6379
##开启AOF,禁用snapshot
appendonly yes
save “”
##slaveof no one
slave-read-only yes
slaveof ip 6379
针对10.13.24.216上的Redis配置,此Redis是Slave Redis。修改redis.conf如下:
##redis.conf
##redis-1,通过启动参数配置为slave,配置文件保持独立
port 6380
slaveof 10.13.24.215 6379
##-----------其他配置和master保持一致-----------##
针对10.13.24.217上的Redis配置,此Redis是Slave Redis。修改redis.conf如下:
##redis.conf
##redis-1,通过启动参数配置为slave,配置文件保持独立
port 6381
slaveof 10.13.24.215 6379
##-----------其他配置和master保持一致-----------##
3.2 安装Redis-sentinel
本文以部署三个Sentinel为例,正好与Redis-server的数量对应,实际部署中也建议两者数量对应,本地开发测试时用的也是三个。下面分别讲解各个配置:
针对10.13.24.212上的Redis-sentinel配置,修改sentinel.conf配置如下:
#端口号
port 27380
sentinel monitor server-1M 10.13.24.215 6379 2 #2代表Slave的数量
sentinel failover-timeout server-1M 900000
sentinel config-epoch server-1M 4
sentinel leader-epoch server-1M 5
针对10.13.24.213上的Redis-sentinel配置,修改sentinel.conf配置如下:
#端口号
port 27379
sentinel monitor server-1M 10.13.24.215 6379 2 #2代表Slave的数量
sentinel failover-timeout server-1M 900000
#sentinel can-failover server-1S yes
sentinel config-epoch server-1M 4
sentinel leader-epoch server-1M 5
针对10.13.24.214上的Redis-sentinel配置,修改sentinel.conf配置如下:
#端口号
port 27381
sentinel monitor server-1M 10.13.24.215 6379 2 #2代表Slave的数量
sentinel failover-timeout server-1M 900000
#sentinel can-failover server-1S yes
sentinel config-epoch server-1M 4
sentinel leader-epoch server-1M 5