OpenEuler(或Centos7)内网yum源搭建redis集群(一主二从三哨兵)

一、背景环境
服务器操作系统:OpenEuler
服务器网络环境:内网(不与外网连通)
二、目标需求
使用yum安装redis,并且搭建一个redis集群
ps:redis集群有三种模式
(1)主从复制模
(2)哨兵模式
(3)Cluster集群
一般情况模式一和二一起联合使用,关于它们三的区别想了解的包子们可以去百度啦~~~
今天我搭建的是: 主从复制+哨兵模式
三、资源环境
三台OpenEuler服务器(虚拟机也可)
四、主节点配置
(1)使用yum安装redis

yum install redis -y

(2) 修改redis 配置文件

vi /etc/redis.conf
1.配置端口:
port 6379
2.修改绑定ip为服务器内网ip地址,做绑定,三台各自填写各自的ip地址
bind 0.0.0.0
2.保护模式修改为否,允许远程连接
protected-mode no
3.设定密码
requirepass "XXXX"
4.设定主库密码与当前库密码同步,保证从库能够提升为主库
masterauth "XXXX"
5.打开AOF持久化支持
appendonly yes
6.守护进程
daemonize yes

(3)启动redis
先找到redis-servier的默认安装位置

find / -name 'redis-server'

在这里插入图片描述

进入/usr/bin 目录 启动redis

./redis-server /etc/redis.conf

查看redis 启动状态

ps -ef | grep redis

主节点已配置完成!
五、配置从节点
(1)在第二台服务器同样步骤安装redis
(2)修改配置文件
其他配置同主节点,多配置一个salveof(高版本是replicaof)

prot 6380
slaveof 主节点ip 主节点端口

(3)启动从节点
(4)第三台服务器配置另一个从节点,操作同第二台服务器(除了配置端口不同:6381)
六、查看主从关系
(1)查看主节点
进入/usr/bin 目录

./redis-cli

输入你自己设置的密码链接成功
使用命令 info replication查看,可以看到它的角色是主节点,
在这里插入图片描述

它有两个从节点,同样的方法可以查看从节点信息。
主从复制模式就配置完成了
踩坑点:配置文件 bind:127.0.0.1 一定要改成 0.0.0.0
不然其节点将监听不到自己,主从关系无法建立

七、配置哨兵模式
首先在主节点服务器上启动配置哨兵
(1)修改配置文件

vi /etc/redis-sentinel.conf

(2)启动哨兵
进入/usr/bin 目录

./redis-sentinel /etc/redis-sentinel.conf
bind 0.0.0.0
port 26379
daemonize yes
pidfile /usr/local/redis/sentinel.pid
logfile "/usr/local/redis/sentinel.log"
dir /usr/local/redis/sentinel_data

sentinel monitor mymaster 10.124.5.207 6379 1
sentinel down-after-milliseconds mymaster 3000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes

(3)其他两台从节点上的哨兵配置同样步骤
八、测试哨兵的监视和自动故障转移功能
模拟服务器故障
可以手动杀掉主节点的redis-server进程
然后查看哨兵日志:

tail -200f /var/log/redis/sentinel_26379.log

在这里插入图片描述

可以发现哨兵发现主节点down掉了,所以它重新选举出新的主节点,并且通知了其他从节点。
将原来的主节点启动后,它也成为了新的主节点的从节点,并且同步新主节点的数据。
至此:主从复制+哨兵模式的redis集群就搭建完成啦!

猜你喜欢

转载自blog.csdn.net/qiaojunt/article/details/131115797