您现在的位置是:网络安全 >>正文
一台服务器上部署 Redis 伪集群
网络安全89473人已围观
简介哈喽大家好,我是咸鱼。今天这篇文章介绍如何在一台服务器以 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 上查看有没有这个数据,免费模板是否同步完毕:

Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/news/261e8999649.html
相关文章
PACMAN,一种针对 Apple M1 芯片的新攻击技术
网络安全SecurityAffairs网站披露,攻击者可以通过一种名为 PACMAN的新硬件攻击技术,绕过苹果M1处理器上的指针认证PAC),入侵MacOS系统。据悉,这项技术是由麻省理工学院计算机科学与人工 ...
【网络安全】
阅读更多数百个Docker容器镜像中隐藏漏洞,下载量高达数十亿次
网络安全Rezilion发现了数百个Docker容器镜像的存在,这些镜像包含了大多数标准漏洞扫描器和SCA工具都没有检测到的漏洞。研究发现,数百个Docker容器镜像中隐藏着许多高危险性/关键性的漏洞,这些容 ...
【网络安全】
阅读更多物联网设备的安全解决方案
网络安全如今,物联网(IoT)设备无处不在,增加了巨大的价值,但不幸的是,也代表着前所未有的开发风险。任何连接到互联网的东西都有可能被黑客入侵。保护联网设备是一项挑战,也是电子产品制造商最关心的问题,因为都 ...
【网络安全】
阅读更多
热门文章
最新文章
友情链接
- Realtek 蓝牙安全连接配对漏洞可导致攻击者发起拒绝服务攻击
- 谷歌 Chrome 零日漏洞遭广泛利用,可执行任意代码
- DellSE2417HG评测(适用于多种用途的高性价比显示器)
- 戴尔数据泄露事件:测试实验室平台遭 World Leaks 黑客组织入侵
- W7手动还原系统教程(一步步教您如何使用W7手动还原系统,保护和修复您的计算机)
- 备份系统也能成为“核心设施”?瑞数信息给出了一套“有韧性”解题思路!
- W7硬盘系统安装教程(简单易懂的W7硬盘系统安装教程,让你轻松搭建个人电脑)
- Windows 截图工具 Greenshot 曝高危漏洞 可执行任意代码(PoC已公开)
- 出柜率、上架率、负载率,数据中心运营的三个重要指标,你知道吗?
- 戴尔科技PowerScale在IDC行业追踪报告中年年保持销量冠军 云服务器企业服务器亿华云b2b信息平台香港物理机源码库网站建设