一台服务器上部署 Redis 伪集群
哈喽大家好,台服我是器伪集咸鱼。
今天这篇文章介绍如何在一台服务器(以 CentOS 7.9 为例)上通过 redis-trib.rb 工具搭建 Redis cluster (三主三从)。上部署redis-trib.rb 是台服一个基于 Ruby 编写的脚本 ,其功能涵盖了创建 、器伪集管理以及维护 Redis 集群的上部署各个方面。

值得注意的台服是 ,模板下载随着时间的器伪集推移 ,一些较新版本的上部署 Redis 已经将 redis-trib.rb 标记为不推荐使用的工具 。鉴于此,台服文章所采用的器伪集 Redis 版本为较老的 4.0.9 版本 。
对于较新版本的上部署 Redis ,咸鱼建议采用 redis-cli 工具来进行集群的源码库台服操作与管理,以确保与 Redis 的器伪集最新特性保持一致。
我们先把架构画出来,上部署这样后面部署的时候就很方便了。

需要注意的是 ,Redis Cluster 中 ,节点之间通过建立 TCP 连接 ,使用 gossip 协议来传播集群的亿华云信息,节点内部通信端口是服务端口 + 10000。
举个例子,启动 Redis 服务之后会有一个 6379 端口(对外端口)和一个 16379 端口(对内通信端口)。
开始部署
部署前准备首先创建 Redis 存储目录 ,用来存放 rdb 文件等,接着创建 pid 文件和日志文件存放目录:

我们先来安装 redis 以及相关依赖(需要能够访问到互联网) :
复制# 安装相关依赖 yum install -y wget gcc gcc-c++ make tar openssl openssl-devel cmake # 安装到 /usr/local 下 cd /usr/local/ && wget https://download.redis.io/releases/redis-4.0.9.tar.gz # 解压缩 tar -xvf redis-4.0.9.tar.gz1.2.3.4.5.6.解压缩完毕之后我们进入目录开始编译安装:

首先我们先来配置六个 Redis 服务的配置文件 :

配置文件中需要改动的配置项是下面几个,其他的高防服务器不变 :

配置好之后 ,六个 Redis 服务依次启动:
复制/usr/local/redis-4.0.9/src/redis-server redis-6379.conf && /usr/local/redis-4.0.9/src/redis-server redis-26379.conf /usr/local/redis-4.0.9/src/redis-server redis-6380.conf && /usr/local/redis-4.0.9/src/redis-server redis-26380.conf /usr/local/redis-4.0.9/src/redis-server redis-6381.conf && /usr/local/redis-4.0.9/src/redis-server redis-26381.conf1.2.3. 搭建 Ruby 环境redis-trib.rb 是一个 Ruby 脚本,用于创建 、管理和维护 Redis 集群,它提供了一种命令行界面来执行各种集群操作 ,如添加节点 、删除节点、平衡数据分布等 ,如果要使用 redis-trib.rb 这个 Ruby 脚本来管理 Redis Cluster ,就需要安装 Ruby 解释器。
先下载 rvm 工具(网络问题多试几次) :
复制#1.下载密钥 curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import - #2.下载安装包(网络问题多试几次) curl -L get.rvm.io | bash -s stable1.2.3.4.5.
PS:如果安装 ruby 之后使用 redis-trib.rb 工具发现报错:

根据提示可以知道 redis-trib.rb 脚本无法找到 redis 模块,导致加载失败,这通常是因为系统中缺少了所需的 Ruby Redis 模块或模块的版本问题。
运行以下命令安装 Redis Gem 模块 :
复制# 安装 redis 模块,是 redis-trib.rb 脚本所需的依赖 gem install redis1.2. 创建 Redis 集群创建集群(--replicas 1 表示指定每个 master 有一个 slave):
复制cd /usr/local/redis-4.0.9/ && ./src/redis-trib.rb create --replicas 1 \ 192.168.149.131:6379 192.168.149.131:26379 192.168.149.131:6380 192.168.149.131:26380 192.168.149.131:6381 192.168.149.131:263811.2.
由上图可以看到 :

验证
创建集群之后我们简单验证一下 :写入一个数据,可以看到数据重定向到了 master 3 :

然后我们在 slave 3 上查看有没有这个数据 ,源码下载是否同步完毕:

相关文章
2022 年 8 月,网络安全解决方案提供商 Check Point ® 软件技术有限公司纳斯达克股票代码:CHKP)的威胁情报部门 Check Point Research (CPR) 发布了其 22025-12-07
探索美洲豹CPU的卓越性能(美洲豹CPU在计算领域的突破与创新)
随着科技的发展,计算机技术的不断进步已成为现代社会发展的重要推动力。而在计算机硬件方面,中央处理器CPU)作为电子设备的核心,扮演着至关重要的角色。本文将深入探索以美洲豹CPU为代表的新一代处理器,从2025-12-07
今天凌晨谷歌2015 I/O开发者大会上,Android M(安卓5.0)系统正式发布,这次Android M打来了多项性能改进,尤其是加强了相册功能,可以实现照片在云端的无限备份。尽管Android2025-12-07
Win8GHO系统安装教程(简单实用的Win8GHO系统安装指南)
在电脑系统安装过程中,Win8GHO系统是一种常见且方便的选择。本文将为您详细介绍如何使用Win8GHO来安装系统,并提供一些实用的技巧和注意事项。1.准备所需工具和文件在进行Win8GHO系统安装前2025-12-07
云安全是不断发展的,确保云基础设施的安全比以往任何时候都重要。云安全性测试是验证您的云环境是否安全,是否满足组织的特定安全需求。我们将在这篇博文中讨论云安全测试的要点。我们还将提供一个全面的检查清单2025-12-07
进入vivo X5【联系人】界面,点击【物理菜单键】点击【通话设置】,开启【来电翻转静音】即可。(如下图) 注:更多精彩教程请关注手机教程栏目。2025-12-07

最新评论