keepalived+redis+sentinel部署一主多从热备

本文介绍了一个包含三台Redis服务器的高可用部署方案,包括主从复制、哨兵配置及Keepalived实现VIP漂移等内容。
部署环境
3.127.33.159 redis,keepalived
3.127.33.158 redis,sentinel,keepalived
3.127.33.172 redis,sentinel,keepalived
3.127.33.174 sentinel
一、redis主从搭建

目前环境部署为三台redis,一主两从
修改redis.conf

# redis官网下载二进制包并上传到服务器
tar xzf redis-6.2.6.tar.gz -C /home/install/
mv redis-6.2.6 redis
cd redis
make

# 在解压目录下找到redis.conf下进行如下修改
# 注释掉bind,不注释只能本机访问,bind绑定本机的某个网卡,只要通过这个网卡地址来的redis请求都可以访问redis
# bind 127.0.0.1 
# 开启后台启动,默认为no 
daemonize yes 
# 新增密码,此处设置123456 
requirepass 123456

# 现在来安装和后台启动redis
cd src
make install  #安装到指定目录 make install PREFIX=/home/install/redis/bin
# 通过配置文件启动redis,因为我们配置了后台启动,所以本次启动为后台启动
redis-server ../redis.conf
# 根据提示修改内存参数后再启动
sysctl vm.overcommit_memory=1
0,:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2: 表示内核允许分配超过所有物理内存和交换空间总和的内存。

# 配置主从复制
# 注意:老版本使用slaveof指定主机的IP和端口,新版本使用replicaof指定主机的IP和端口
# 在从redis配置文件末尾加上一下信息,使其成为主redis的slave,会自动保持和master的数据保持一致
replicaof 3.127.33.159 6379
# 为了保证数据的一致性,从节点不提供写功能,配置文件中要添加一项`slave-read-only yes`,一般默认配置项会有,不需要更改
slave-read-only yes
# 如果设置了密码的话,需要进行主节点密码认证
#主节点跟从节点都要设置,否则主从切换的时候会提示身份验证错误
masterauth 123456

# 登录redis进行主从数据验证
./src/redis-cli -a 123456 //登录成功

# 或者
./src/redis-cli
# 进入后输入
auth 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值