您现在的位置是:网络安全 >>正文
一台服务器上部署 Redis 伪集群
网络安全79472人已围观
简介哈喽大家好,我是咸鱼。今天这篇文章介绍如何在一台服务器以 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.bzli.cn/news/150f7899771.html
相关文章
什么是云安全网关?
网络安全云安全网关是基于云的解决方案,旨在为企业网络流量提供全面保护,无论是入站还是出站,确保与网络、SaaS和私人应用的连接安全。在安全网络网关SWG)的基础上,云安全网关结合了额外的安全功能,为希望利用云 ...
【网络安全】
阅读更多优化端点安全防护能力的五点建议
网络安全从移动设备、PC、服务器再到云上的容器,各种类型的端点设备应用日益复杂,同时也成了黑客们重点关注的攻击目标。根据Ponemon Institute的最新调研数据显示,68%的受访企业经历过一次或多次端 ...
【网络安全】
阅读更多影子IT给企业带来致命安全隐患如何通过七个步骤将其转化为竞争优势
网络安全向IT领导者询问他们对影子IT的挑战时,大多数人会列举使影子IT名声不佳的各种安全、运营和集成风险,但对于少数人来说,在没有IT参与的情况下为部门的技术需求提供资金、采购和管理的更深层次的挑战是错失了 ...
【网络安全】
阅读更多
热门文章
最新文章
友情链接
- Draw.io在长方形里面画横线的教程
- 小米极简都市双肩包(打造轻松出行,舒适负重)
- 如何使用老电脑本地装系统(教你轻松搭建老电脑的最佳操作系统)
- 三星6800电视的功能与性能评测(探索三星6800电视的画质、声音和智能功能)
- 探究魅族MX5的性能与用户体验(MX5)
- 电脑官方插件的使用教程(轻松掌握官方插件的安装和使用方法)
- 联想电脑打印错误的解决方法(解决联想电脑打印错误的实用技巧)
- everything添加指定文件夹的方法
- 打造网红电脑钟表的制作教程(用创意与技术,打造属于自己的网红电脑钟表)
- 戴尔2720(探索戴尔2720的功能和优势,提升办公效率) 香港物理机亿华云网站建设源码库b2b信息平台云服务器企业服务器