当前位置:首页> 滚动 >

世界快看点丨redis 哨兵集群安装

时间:2023-03-31 21:35:12    来源:腾讯云

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 哨兵服务是否已经启动。

标签:

上一篇:

下一篇:

世界快看点丨redis 哨兵集群安装

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

2023-03-31

世界消息!印度中央邦印多尔市寺庙坍塌事故已造成35人死亡

据印度新德里电视台当地时间3月31日报道,印度中央邦印多尔市寺庙坍塌事故已造成35人死亡。印度当地媒体30日通过社交平台报道,印多尔市一座寺

2023-03-31

消息!世茂服务叶明杰:亲自挂帅第三方市场拓展,聚焦重点深耕19城,提升服务浓度

2022年,世茂服务第三方市场拓展质量持续提升,项目组合价值更高,集中化策略引领城市深耕与业务管理集约化发展。报告期内,世茂服务合约面积

2023-03-31

春暖茶香 茶园茶农采茶忙 热消息

春暖茶香全国多个茶叶主产区进入采摘期近期,全国多个茶叶主产区迎来开采季。在云南省西双版纳傣族自治州景洪市的大渡岗乡,万亩茶山中绵延的

2023-03-31

Win11怎么选择多个文件?Win11同时选择多个文件方法汇总_环球最资讯

Win11怎么选择多个文件?有的时候我们需要同时选中多个文件来进行移动或者是复制等操作。选择多个文件的时候,有不同的情况。比如选择连续的文

2023-03-31

游戏设计工资一般多少钱_游戏设计工资一般多少

你们好,最近小活发现有诸多的小伙伴们对于游戏设计工资一般多少钱,游戏设计工资一般多少这个问题都颇为感兴趣的,今天小活为大

2023-03-31

环球观热点:方圆生活服务:综合房地产代理服务收入下降近60%|年报快讯

乐居财经彦杰3月30日,方圆生活服务(09978 HK)发布2022年业绩公告。据公告,2022年,方圆生活服务的总收入约为5 12亿元,同比减少约10 4%;

2023-03-31

世界快报:网易互娱AI Lab动捕技术入选CVPR 2023

网易互娱AILab动捕技术入选CVPR2023,cvpr,网易,动捕,lab,ai,计算机视觉

2023-03-31

《无间》开播两集,女主花向雨身份曝光?观众:这套路谍战剧早TM玩滥了? 即时看

靳东、王丽坤领衔主演、张志坚、王志文等主演的抗日谍战剧《无间》昨晚正式在东方卫视、江苏卫视、腾讯视频播出,《无间》预热了很久终于播出

2023-03-31

从广播中得知有人突发疾病,她立即前往施治——最美村医,高铁上的生死救治_环球快讯

华声在线全媒体记者刘跃兵3月29日下午,在永州市开往深圳市福田区的G6074次高铁列车上,永州市零陵区村医彭园紧急救治突发疾病旅客的故事,不

2023-03-31