redis sentinel 部署
安装Redis
建议版本不要太低 >= 6.2,我这里是redis 7.2.5
(图片来源网络,侵删)
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update sudo apt-get install redis
配置redis主从复制
配置Redis的主配置文件
$REDIS_PASSWORD 按自己的去配置,masterauth这个需要主从的配置文件里面都有,要么无法主从切换
sed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /etc/redis/redis.conf sed -i "792i requirepass $REDIS_PASSWORD" /etc/redis/redis.conf sed -i "539i masterauth $REDIS_PASSWORD" /etc/redis/redis.conf
配置Redis的从配置文件。配置2个从节点
sed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /etc/redis/redis.conf sed -i "792i requirepass $REDIS_PASSWORD" /etc/redis/redis.conf sed -i "539i masterauth $REDIS_PASSWORD" /etc/redis/redis.conf # 配置文件找到这个配置下主节点redis的IP和端口 replicaof
确认主从关系
# 登录主节点,这里密码设置123456,有主从关系说明主从已经配置正常 redis-cli -a 123456 info Replication # Replication role:master connected_slaves:2 slave0:ip=10.204.121.216,port=6379,state=online,offset=12862889,lag=1 slave1:ip=10.204.121.217,port=6379,state=online,offset=12862889,lag=1
配置sentinel
sentinel架构,第一种官网不建议,缺点:M1节点宕机不会切换主从:
+----+ +----+
| M1 |---------| R1 |
| S1 | | S2 |
+----+ +----+
Configuration: quorum = 1
第二种是最常用的,可以作为高可用,每个redis节点一个sentinel实例,当然这些实例可以放到任意可访问主节点的地方。
+----+
| M1 |
| S1 |
+----+
|
+----+ | +----+
| R2 |----+----| R3 |
| S2 | | S3 |
+----+ +----+
Configuration: quorum = 2
创建sentinel配置文件
cat
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
