部署环境
| 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

本文介绍了一个包含三台Redis服务器的高可用部署方案,包括主从复制、哨兵配置及Keepalived实现VIP漂移等内容。
最低0.47元/天 解锁文章
2435

被折叠的 条评论
为什么被折叠?



