一台服务器上部署 Redis 伪集群

  发布时间:2025-12-07 19:52:08   作者:玩站小弟   我要评论
哈喽大家好,我是咸鱼。今天这篇文章介绍如何在一台服务器以 CentOS 7.9 为例)上通过 redis-trib.rb 工具搭建 Redis cluster 三主三从)。redis-trib.rb 。

哈喽大家好 ,台服我是器伪集咸鱼。

今天这篇文章介绍如何在一台服务器(以 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 的器伪集最新特性保持一致 。

我们先把架构画出来 ,上部署这样后面部署的时候就很方便了。

复制# 三个 Master 192.168.149.131:6379 192.168.149.131:6380 192.168.149.131:6381 # 三个 Slave 192.168.149.131:26379 192.168.149.131:26380 192.168.149.131:263811.2.3.4.5.6.7.8.

需要注意的是 ,Redis Cluster 中,节点之间通过建立 TCP 连接 ,使用 gossip 协议来传播集群的模板下载信息,节点内部通信端口是服务端口 + 10000。

举个例子,启动 Redis 服务之后会有一个 6379 端口(对外端口)和一个 16379 端口(对内通信端口) 。

开始部署

部署前准备

首先创建 Redis 存储目录,用来存放 rdb 文件等,接着创建 pid 文件和日志文件存放目录:

安装 Redis 以及相关依赖工具

我们先来安装 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 服务的配置文件 :

配置文件中需要改动的配置项是下面几个,其他的云计算不变 :

配置好之后 ,六个  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.

复制# 验证是源码下载否安装成功 [root@localhost]# find / -name rvm /usr/local/rvm /usr/local/rvm/src/rvm /usr/local/rvm/src/rvm/bin/rvm /usr/local/rvm/src/rvm/lib/rvm /usr/local/rvm/src/rvm/scripts/rvm /usr/local/rvm/bin/rvm /usr/local/rvm/lib/rvm /usr/local/rvm/scripts/rvm # 启用 RVM 的环境变量 source /etc/profile.d/rvm.sh1.2.3.4.5.6.7.8.9.10.11.12. 复制#查看依赖 rvm requirements #验证 rvm 版本 rvm -v1.2.3.4.

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.

由上图可以看到  :

复制# 查看集群信息 cd /usr/local/redis-4.0.9/ && ./src/redis-trib.rb info 192.168.149.131:6379 cd /usr/local/redis-4.0.9/ && ./src/redis-trib.rb check 127.0.0.1:63791.2.3.

验证

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

然后我们在 slave 3 上查看有没有这个数据,服务器租用是否同步完毕 :

  • Tag:

相关文章

  • 为何忘记密码要选择重置而非告知原密码:技术视角解析

    在数字化时代,密码作为保护个人信息和数据安全的第一道防线,其重要性不言而喻。然而,用户忘记密码的情况时有发生。面对这一问题,多数系统和服务选择提供密码重置功能,而非直接告知用户原密码。这一设计背后蕴含
    2025-12-07
  • 微软发布Windows安全更新问题的临时解决方案

    微软近日为受影响的用户提供了一个临时解决方案,以解决某些Windows 11 24H2系统无法部署安全更新的已知问题。该公司在12月承认该漏洞时曾解释,该问题仅在使用CD或USB闪存驱动器安装Wind
    2025-12-07
  • 2025年20款最佳威胁搜寻工具

    威胁搜寻工具对于隐藏在网络、数据库和端点中未被发现的网络安全威胁至关重要。该方法需要深入研究环境以定位恶意活动。为了防止此类攻击,威胁搜寻至关重要。攻击者或黑客可以在网络中潜伏数月而不被发现,并秘密积
    2025-12-07
  • 启明星辰全面对接DeepSeek大模型,全场景智能化安全再升级​

    近日,人工智能应用DeepSeek横空出世,引发全球科技圈高度关注。网络安全一直是人工智能技术的重要应用领域,其全场景、大数据、高对抗的特点,为人工智能技术应用提供了广阔的空间。启明星辰目前已完成了“
    2025-12-07
  • Python在威胁情报领域的六个热门应用

    Python凭借其通用性、易用性和不断壮大的生态系统,已经成为网络安全专业人士居家旅行的必修技能。但容易被人忽视的是,Python正成为最热门的“威胁情报语言”。在人工智能时代,随着网络威胁演化速度不
    2025-12-07
  • 打破对CISO角色的七大误解

    CISO首席信息安全官)角色经常被高管、董事会成员,甚至自己的团队成员误解。这些误解不仅限制了 CISO 的真正潜力,更可能危及整个组织的安全态势。以下是关于CISO的七大误解:1.CISO只是"安全
    2025-12-07

最新评论