快讯资讯
手机优化
系统数码
网络通信人工智能
网站游戏
测评专题
智车

  一台服务器上部署 Redi       为什么创建 Redis 集群时    

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

时间:2026-10-08 16:48 来源:未知 人气:

哈喽大家好,我是咸鱼。

今天这篇文章介绍如何在一台服务器(以 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:26381

需要注意的是,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.gz

解压缩完毕之后我们进入目录开始编译安装:

配置并开启 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.conf

搭建 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 stable

更多文章

相关文章

网站导航: | 快讯 | 资讯 | 手机 | 优化 | 系统 | 数码 | 网络通信 | 人工智能

  • 游戏 | 测评 | 专题 | 智车

    合作伙伴:

  • 友情链接(欢迎业界知名网站交换链接)申请友情

    

    声明:本站资源皆来自网络,如有侵权问题,请联系管理员处理!

    Copyright ©2020-2028快知站 版权所有 All rights reserved.

    闽ICP备20010713号-1 闽公网安备 35020602001684号