根据项目需要,三台机器搭建一个为redis主从+哨兵的集群,10.10.10.1(举例用的虚拟IP,下同)为主节点,10.10.10.2和10.10.10.3为从节点。
1、redis部署准备工作
- 编辑/etc/hosts文件,添加要搭建的三台机器ip跟机器名称
- )使用hostname查出机器名称。
- )在三台机器中,加入Redis集群的机器IP及机器名称,如下图:
- 关闭机器防火墙(三台服务器)
systemctl disable firewalld.service --禁止开机自动启动防火墙
systemctl stop firewalld.service --关闭防火墙
- 将安装包redis-3.2.11.tar.gz拉到三台服务器上的/data路径下进行解压
解压命令为:tar–xzvf redis-3.2.11.tar.gz
2、Redis安装部署过程
- 给三台机器安装依赖,如果需要其他依赖软件,请根据redis编译提示安装
yum install pcre-devel gcc gcc-c++
mkdir /data/redis-3.2.11/logs
- 进入解压后的源码目录,编译安装redis,三台机器同步执行
cd /data/redis-3.2.11
make MALLOC=libc
make PREFIX=/data/redis-3.2.11 install
- 编辑redis.conf文件
配置文件位置:/data/redis-3.2.11/redis.conf(仅显示需要修改的部分,标红部分为新增部分,rich2024为设置的redis的密码)
主机10.10.10.1配置:
bind 10.10.10.1
daemonize yes
pidfile "/var/run/redis.pid"
logfile "/data/redis-3.2.11/logs/redis.log"
dir "/data/redis-3.2.11"
requirepass "rich2024"
maxclients 10000
从机10.10.10.2配置:
bind 10.10.10.2
daemonize yes
logfile "/data/redis-3.2.11/logs/redis.log"
dir "/data/redis-3.2.11"
slaveof 10.10.10.1 6379
requirepass "rich2024"
masterauth "rich2024"
maxclients 10000
从机10.10.10.3配置:
bind 10.10.10.3
daemonize yes
logfile "/data/redis-3.2.11/logs/redis.log"
dir "/data/redis-3.2.11"
slaveof 10.10.10.1 6379
requirepass "rich2024"
masterauth "rich2024"
maxclients 10000
- 启动各个实例,主从机使用相同命令
启动命令:/data/redis-3.2.11/bin/redis-server /data/redis-3.2.11/redis.conf &
3、哨兵配置
- 配置sentinel
配置文件位置:/data/redis-3.2.11/sentinel.conf(仅显示需要修改的部分,标红部分为新增部分,rich2024为设置的redis的密码)
10.10.10.1配置:
port 26379
sentinel monitor mymaster 10.10.10.1 6379 2
sentinel failover-timeout mymaster 900000
sentinel auth-pass mymaster rich2024
protected-mode no
10.10.10.2配置:
port 26379
sentinel monitor mymaster 10.10.10.1 6379 2
sentinel failover-timeout mymaster 900000
sentinel auth-pass mymaster rich2024
protected-mode no
10.10.10.3配置:
port 26379
sentinel monitor mymaster 10.10.10.1 6379 2
sentinel failover-timeout mymaster 900000
sentinel auth-pass mymaster rich2024
protected-mode no
- 启动sentinel
在redis主从节点都启动的状态下,启动每台机器上的sentinel
启动命令:/data/redis-3.2.11/bin/redis-sentinel /data/redis-3.2.11/sentinel.conf &
4、集群状态查看
每台机器都在/data/redis-3.2.11/bin下执行
进入执行目录:cd /data/redis-3.2.11/bin
10.10.10.1:
./redis-cli -h 10.10.10.1 -c -p 6379 -a rich2024
info Replication
显示如下图,则证明集群部署成功
标签:11,Redis,redis,3.2,sentinel,10.10,data,主从 From: https://blog.csdn.net/weixin_39879324/article/details/142871549