一台服务器上部署 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 上查看有没有这个数据,服务器租用是否同步完毕:

相关文章
在数字化时代,密码作为保护个人信息和数据安全的第一道防线,其重要性不言而喻。然而,用户忘记密码的情况时有发生。面对这一问题,多数系统和服务选择提供密码重置功能,而非直接告知用户原密码。这一设计背后蕴含2025-12-07
微软近日为受影响的用户提供了一个临时解决方案,以解决某些Windows 11 24H2系统无法部署安全更新的已知问题。该公司在12月承认该漏洞时曾解释,该问题仅在使用CD或USB闪存驱动器安装Wind2025-12-07
威胁搜寻工具对于隐藏在网络、数据库和端点中未被发现的网络安全威胁至关重要。该方法需要深入研究环境以定位恶意活动。为了防止此类攻击,威胁搜寻至关重要。攻击者或黑客可以在网络中潜伏数月而不被发现,并秘密积2025-12-07
启明星辰全面对接DeepSeek大模型,全场景智能化安全再升级
近日,人工智能应用DeepSeek横空出世,引发全球科技圈高度关注。网络安全一直是人工智能技术的重要应用领域,其全场景、大数据、高对抗的特点,为人工智能技术应用提供了广阔的空间。启明星辰目前已完成了“2025-12-07
Python凭借其通用性、易用性和不断壮大的生态系统,已经成为网络安全专业人士居家旅行的必修技能。但容易被人忽视的是,Python正成为最热门的“威胁情报语言”。在人工智能时代,随着网络威胁演化速度不2025-12-07
CISO首席信息安全官)角色经常被高管、董事会成员,甚至自己的团队成员误解。这些误解不仅限制了 CISO 的真正潜力,更可能危及整个组织的安全态势。以下是关于CISO的七大误解:1.CISO只是"安全2025-12-07

最新评论