您现在的位置是:亿华灵动 > 物联网
一台服务器上部署 Redis 伪集群
亿华灵动2025-11-26 20:18:05【物联网】9人已围观
简介哈喽大家好,我是咸鱼。今天这篇文章介绍如何在一台服务器以 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 的器伪集最新特性保持一致 。
我们先把架构画出来 ,上部署这样后面部署的时候就很方便了。

需要注意的是,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 上查看有没有这个数据 ,建站模板是否同步完毕:

很赞哦!(69781)
上一篇: 网络安全领域薪酬新趋势
相关文章
- 随着勒索软件集团的发展,2024年将是网络安全动荡的一年
- 如何有效获取GooglePlay的应用程序(掌握关键策略,提升应用程序的下载量和曝光率)
- 能源企业存在大量可被利用的安全漏洞竟浑然不觉
- IP5S升级iOS10.3的优缺点分析(了解如何升级iOS10.3,解读升级带来的利弊)
- Ubuntu 曝Linux漏洞,近 40% 用户受影响
- 使用Ghost盘快速安装操作系统的教程(一键搞定,轻松安装系统!)
- 二代i5HD3000显卡性能评测与分析(解析二代i5HD3000显卡的性能特点及应用领域)
- 以NV显卡GTX660玩游戏的表现如何?(性能评测及游戏体验分析)
- TPM 2.0 库中的新漏洞对数十亿物联网和企业设备构成威胁
- 逾四万款 iOS 应用滥用私有授权机制







