首页 > 快讯 >

redis 哨兵集群安装-快消息

2023-03-31 18:36:35 来源:腾讯云

Redis 哨兵集群是 Redis 的高可用解决方案之一,它可以在 Redis 主节点出现故障时,自动将从节点切换为主节点,从而实现高可用性。本文将介绍如何在 Linux 系统上安装 Redis 哨兵集群。

环境准备

在开始安装 Redis 哨兵集群之前,需要准备以下环境:

Linux 操作系统,本文以 Ubuntu 18.04 为例。Redis 服务,可以使用单机版的 Redis 服务或者 Redis 集群服务。

安装 Redis 哨兵

在安装 Redis 哨兵之前,需要先安装 Redis 服务。可以参考 Redis 官方文档或者本站的 Redis 安装教程进行安装。

安装 Redis 哨兵的步骤如下:


(资料图片仅供参考)

下载 Redis 哨兵源码包,并解压缩。

wget http://download.redis.io/redis-stable.tar.gztar zxvf redis-stable.tar.gzcd redis-stable

编译并安装 Redis 哨兵。

makemake install

复制 Redis 配置文件,并进行修改。

cp redis.conf /etc/redis/sentinel.conf

在修改配置文件之前,需要先了解 Redis 哨兵的配置参数。Redis 哨兵的配置文件和 Redis 单机版或集群版的配置文件类似,不同之处在于 Redis 哨兵的配置文件中包含了监控的 Redis 主从节点的信息。下面是一个简单的 Redis 哨兵配置文件的示例:

port 26379daemonize yeslogfile "/var/log/redis/sentinel.log"dir "/tmp"sentinel monitor mymaster 127.0.0.1 6379 2sentinel down-after-milliseconds mymaster 5000sentinel failover-timeout mymaster 180000sentinel parallel-syncs mymaster 1

其中:

port: Redis 哨兵监听的端口号,默认为 26379。daemonize: 是否以守护进程方式运行 Redis 哨兵,默认为 yes。logfile: Redis 哨兵日志文件的路径。dir: Redis 哨兵数据文件的保存路径。sentinel monitor: 监控的 Redis 主节点的名称、IP 地址、端口号和最小的从节点数。sentinel down-after-milliseconds: Redis 主节点失效的时间阈值,单位为毫秒。sentinel failover-timeout: Redis 主节点失效后进行故障转移的时间阈值,单位为毫秒。sentinel parallel-syncs: 故障转移时最多同时同步的从节点数。

启动 Redis 哨兵。

redis-sentinel /etc/redis/sentinel.conf

启动 Redis 哨兵之后,可以通过命令 ps aux | grep redis来查看 Redis 哨兵的进程是否已经启动。

配置 Redis 主从复制

在 Redis 哨兵监控的主节点和从节点之间需要进行主从复制。具体的步骤如下:

修改 Redis 主节点的配置文件。

在 Redis 主节点的配置文件中,需要开启主从复制功能,并设置复制密码。可以通过编辑 /etc/redis/redis.conf文件来修改 Redis 主节点的配置文件。将 # requirepass foobared这一行取消注释,并将 foobared修改为复制密码,如下所示:

# 设置 Redis 密码requirepass mypassword# 开启主从复制slaveof 127.0.0.1 6380

修改 Redis 从节点的配置文件。

在 Redis 从节点的配置文件中,需要设置复制密码,并将从节点设置为只读模式。可以通过编辑 /etc/redis/redis.conf文件来修改 Redis 从节点的配置文件。将 # slave-read-only yes这一行取消注释,并将 # masterauth 修改为复制密码,如下所示:

# 设置 Redis 密码requirepass mypassword# 设置从节点只读slave-read-only yes# 设置主节点地址和密码slaveof 127.0.0.1 6379masterauth mypassword

重启 Redis 主从节点。

在修改了 Redis 主从节点的配置文件之后,需要重启 Redis 服务,使配置生效。

bashCopy codesudo systemctl restart redis

验证主从复制是否正常。

可以使用 Redis 的命令行工具 redis-cli连接到 Redis 主节点和从节点,并执行 info replication命令来验证主从复制是否正常。如果主从复制正常,info replication命令的输出应该包含以下信息:

role:master: 主节点的角色为主节点。connected_slaves: 从节点的数量。slave0: 从节点的信息,包括 IP 地址、端口号等。master_replid: 主节点的复制 ID。master_replid2: 主节点的复制 ID。

配置 Redis 哨兵集群

在 Redis 哨兵集群中,通常有多个 Redis 哨兵节点和多个 Redis 主从节点。为了实现高可用性,需要在多个 Redis 哨兵节点之间进行协调,并在 Redis 主从节点出现故障时进行故障转移。

在配置 Redis 哨兵集群之前,需要先了解 Redis 哨兵集群的配置参数。Redis 哨兵集群的配置文件和 Redis 哨兵的配置文件类似,不同之处在于 Redis 哨兵集群的配置文件中需要设置多个 Redis 哨兵节点的信息。下面是一个简单的 Redis 哨兵集群配置文件的示例:

port 26379sentinel monitor mymaster 127.0.0.1 6379 2sentinel auth-pass mymaster mypasswordsentinel down-after-milliseconds mymaster 5000sentinel failover-timeout mymaster 10000sentinel parallel-syncs mymaster 1sentinel client-reconfig-script mymaster /etc/redis/sentinel-client-reconfig.shsentinel notification-script mymaster /etc/redis/sentinel-notification.shsentinel auth-pass mymaster mypassword

下面解释一下这些参数的含义:

port: Redis 哨兵节点的监听端口号。sentinel monitor: 配置 Redis 主从节点的信息,包括主节点的名称、IP 地址、端口号、哨兵节点需要至少多少个哨兵节点确认主节点故障才能执行故障转移等信息。sentinel auth-pass: 设置 Redis 主从节点的复制密码。sentinel down-after-milliseconds: 配置哨兵节点在多长时间内无法连接到主节点时认为主节点已经下线。sentinel failover-timeout: 配置故障转移的超时时间。sentinel parallel-syncs: 配置故障转移时同时同步数据的从节点数量。sentinel client-reconfig-script: 配置在故障转移时需要执行的客户端脚本。sentinel notification-script: 配置在故障转移时需要执行的通知脚本。

在配置完 Redis 哨兵集群的配置文件后,需要在多个 Redis 哨兵节点上启动 Redis 哨兵服务,并将它们连接到 Redis 主从节点上。可以使用以下命令启动 Redis 哨兵服务:

redis-sentinel /path/to/sentinel.conf

其中 /path/to/sentinel.conf是 Redis 哨兵集群的配置文件路径。启动 Redis 哨兵服务之后,可以使用 ps aux | grep redis命令来检查 Redis 哨兵服务是否已经启动。

上一篇:

“19鑫苑01”到期日期将延期一年

下一篇:

最后一页

x
推荐阅读

redis 哨兵集群安装-快消息

“19鑫苑01”到期日期将延期一年

简讯:增配之下,坦克500不应倒在“自研”变速箱面前

磷矿石行情周报(3.27-3.31) 世界热议

环球新资讯:治疗子宫肌瘤的医院哪家好 大连治疗子宫肌瘤的医院

佛山顺德9111万元挂牌一宗商服用地 要求6年内销售额超20亿元

2023年3月31日粉状活性炭价格最新行情预测

朔州:学校放假通知

感动中国十大人物2022直播回放_河北新闻广播节目回放

环球新消息丨中国中冶聚焦主业净利首破百亿 订单充沛新签合同额逾1.34万亿

环球信息:中行菏泽牡丹支行:开展存款保险主题宣传,提高存款保险制度认知水平

每日看点!长江禁渔专项监督启动 上海市人大举行启动会

先进制造业产业集群建设步伐进一步加快 45个国家级集群产值超20万亿元 天天热议

天天热议:跟领导请假怎么说(50个无法拒绝的请假理由)

向左是拉丁,向右是散打,初中女生三局两胜拿下散打比赛金牌

刘诗诗穿出了自己的个性,卫衣“前短后长”肥一点,依旧很时髦

天天视点!fiba亚洲杯直播_fiba直播

优然牧业2022年营收181亿元 强基蓄势进入战略收获期_全球新消息

一整个大期待!国产榴莲,将大规模上市! 全球热门

全球新动态:2023春季中国邮政储蓄银行芜湖市分行校园招聘公告

广宇集团拟为控股子公司杭州鼎清提供不超25亿元担保

【全球快播报】im free tonight(im free)

上大博士闯关成果转化:专业“合伙人”上线,不少困难迎刃而解-世界速递

济川药业:公司将根据中药品种保护条例、专利法等规定,持续推进品种知识产权保护工作

美共和党参议员反对禁止TikTok,质疑禁令违反言论自由

天际汽车,缺钱续命

王玮带队开展一季度巡河巡林活动_环球新消息

oledled(LED和OLED有什么区别?)

标准修订科学严谨 食用安全有保障——国家农药残留标准审评委员会相关负责人就韭菜中腐霉利残留限量标准修订答记者问

蚂蚁庄园支付宝问答:庄园小课堂今天答案8月10日

男子求复合在女生公司外跪一夜 警方:已劝多次 他说我不违法 天天动态

上演19年来,年轻观众占六七成 青春版《牡丹亭》魅力何在_当前看点

南师附中18岁成人仪式在宪法公园举行-全球动态

【豫筑平安】禹州公安:突遇火情 民警化身“灭火战士”|全球消息

世界快看点丨《萌学园5:异界对决》你看过吗?《萌学园5:异界对决》的主演都有谁?

襄阳侦破首起“网络水军”非法经营案,交钱就能删帖控评,涉案资金达4900万元

昆明生育金领取标准是什么

“奇迹花园奇妙生活节”四月启幕 艺术音乐露营运动轮番上阵

全球报道:怎样增加微信的“免费提现额度”减少微信提现的手续费

【揭穿美式民主真相】美国病态民主加剧治理失序

[加推]金地悦城大境 洋房优惠价约20000元/平

全球动态:岫怎么读(岫)

胃癌中晚期能活多久_中晚期胃癌活了10年可能吗-今日关注

中汽协:1-2月销量前十SUV企业共售104.3万辆 比亚迪股份(01211)同比增速最为显著

今日看点:文学研究丛书:为了忘却的记录_关于文学研究丛书:为了忘却的记录简介

2023宁波市普通高考报考科目一览_世界最新

环球快看:国缆检测:3月28日融资买入364.81万元,融资融券余额3569.38万元

中药板块异动拉升 环球快看

环球看热讯:中国式现代化之农业新图景——茄子“上树”

经济下行第一剑,互联网巨头先“斩”曲库