1.下载
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2.解压
tar xzf redis-6.2.6.tar.gz
3.安装redis
- cd redis-6.2.6
- make && make install
redis安装异常
安装gcc
yum install gcc
检查gcc环境是否安装好rpm -qa|grep gcc
最后在安装redis
make install
4.部署1主2从 5000/5001-5002(redis.conf)
4.1 主节点master配置 统一新建一个5000文件夹把配置文件方进去(redis.conf)
# 所有ip均可访问 bind 0.0.0.0 # 启动端口 port 5000 # redis进程是否以守护进程的方式运行,yes为是,no为否(不以守护进程的方式运行会占用一个终端) protected-mode no # 是否开启保护模式,默认开启。要是配置里没有指定bind和密码,开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭设置为no daemonize yes # 日志 logfile "/opt/redis/redis-6.2.6/5000/redredis5000.log" # 设置redis连接密码,如果配置了连接密码,客户端在连接redis是需要通过auth <password>命令提供密码,默认关闭 requirepass "123456" # 当master设置了密码保护时,slave服务连接master的密码(主从配置时,必须要设置此密码) masterauth "123456" 4.2两个slave节点(其他节点改下port端口就行,5001,5002)(redis.conf)
# 所有ip均可访问 bind 0.0.0.0 # 启动端口 port 5001 # redis进程是否以守护进程的方式运行,yes为是,no为否(不以守护进程的方式运行会占用一个终端) protected-mode no # 是否开启保护模式,默认开启。要是配置里没有指定bind和密码,开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭设置为no daemonize yes # 日志 logfile "/opt/redis/redis-6.2.6/5001/redredis5001.log" # 设置redis连接密码,如果配置了连接密码,客户端在连接redis是需要通过auth <password>命令提供密码,默认关闭 requirepass "123456" # 当master设置了密码保护时,slave服务连接master的密码(主从配置时,必须要设置此密码) masterauth "123456"
启动命令如果到 cd redis-6.2.6目录
./src/redis-server /opt/redis/redis-6.2.6/5000/redis.conf
./src/redis-server /opt/redis/redis-6.2.6/5001/redis.conf
./src/redis-server /opt/redis/redis-6.2.6/5002/redis.conf
5.哨兵部署配置文件(sentinel.conf)
5.1 主节点master配置 统一新建一个5000文件夹把配置文件方进去(sentinel.conf)
#修改port
port 26380
dir "/opt/redis/redis-6.2.6/5000"
#开启守护线程
daemonize yes
protected-mode no
# 哨兵监控的master节点,后⾯面这个2是指⼏几个哨兵发现master宕机了了,才进⾏行行故障转移
sentinel monitor mymaster 192.168.0.1 5000 2
#主节点密码
sentinel auth-pass mymaster 123456
# 日志
logfile "/opt/redis/redis-6.2.6/5000/sentinel.log"
# 这里设置了主机多少秒无响应,则认为挂了。此处3秒
sentinel down-after-milliseconds mymaster 3000
# 故障转移的超时时间,这里设置为三分钟。
sentinel failover-timeout mymaster 1800
5.2 两个slave节点(其他节点改下port端口就行,5001,5002)(sentinel.conf)
#修改port
port 26381
dir "/opt/redis/redis-6.2.6/5001"
#开启守护线程
daemonize yes
protected-mode no
# 哨兵监控的master节点,后⾯面这个2是指⼏几个哨兵发现master宕机了了,才进⾏行行故障转移
sentinel monitor mymaster 192.168.0.1 5000 2
#主节点密码
sentinel auth-pass mymaster 123456
# 日志
logfile "/opt/redis/redis-6.2.6/5001/sentinel.log"
# 这里设置了主机多少秒无响应,则认为挂了。此处3秒
sentinel down-after-milliseconds mymaster 3000
# 故障转移的超时时间,这里设置为三分钟。
sentinel failover-timeout mymaster 1800