- 安装Redis
cd /bea
tar -zxvf redis-5.0.8.tar.gz
cd redis-5.0.8
make all (编译)
如果没有make命令
yum -y install gcc automake autoconf libtool make
yum -y install gcc gcc-c++
cd /bea/redis-5.0.8
mkdir install
cd /bea/redis-5.0.8/src
make install PREFIX=/bea/redis-5.0.8/install (安装) 会安装到install的bin目录下、指定目录失败文件会在/uer/local/bin目录下 CP到install目录下
cd /bea/redis-5.0.8/
cp redis.conf /bea/redis-5.0.8/install/bin
cd /bea/redis-5.0.8/install/bin
./redis-server ./redis.conf (启动redis)
ps -ef |grep redis
(后台启动)
cd /bea/redis-5.0.8/install/bin/
nohup ./redis-server ./redis.conf >redisout.log 2>&1 &
- 哨兵(sentinel)+keepalived
三台设备,10.97.141.43、10.97.141.44和10.97.141.45
- master:10.97.141.45(rsgyredisjq03)
- slave:10.97.141.43/10.97.141.44(rsgyredisjq01/rsgyredisjq02)
- vip:10.97.141.52
1、master 10.97.141.45:redis.conf配置
[root@rsgyredisjq03 bin]# grep -E -v "^$|^#" redis.conf
bind 0.0.0.0(只需改这个)
protected-mode no(只需改这个)
masterauth "ylzinfo123qazxsw"(只需加这个)
requirepass "ylzinfo123qazxsw"(只需加这个)
启动命令:./redis-server ./redis.conf >out6379.log &
后台启动:nohup ./redis-server ./redis.conf > out6379.log 2>&1 &
2、master 10.97.141.45:sentinel.conf配置
[root@rsgyredisjq03 bin]# grep -E -v "^$|^#" sentinel.conf
protected-mode no(只需改这个)
sentinel monitor rsgyredisjq03 10.97.141.45 6379 1 (只需改这个) # 指定主机IP地址和端口,并且指定当有1台哨兵认为主机挂了,则对主机进行容灾切换。
sentinel auth-pass rsgyredisjq03 ylzinfo123qazxsw (只需改这个) #在redis.conf上配置了密码,则这也需要设置同样的密码 master主密码,不设置的话不能动态切换
# 在末行模式下 输入 :%s/mymaster/ rsgyredisjq03/g (只需改这个)
启动命令:./redis-sentinel ./sentinel.conf >outsen6379.log &
nohup ./redis-sentinel ./sentinel.conf >outsen6379.log 2>&1 &
3、slave 10.97.141.43:redis.conf配置
[root@rsgyredisjq01 bin]#

本文详细介绍如何通过Redis哨兵和Keepalived实现Redis集群的高可用性部署,包括配置步骤及故障转移验证。
最低0.47元/天 解锁文章
1615





