您现在的位置是:IT资讯 >>正文
一台服务器上部署 Redis 伪集群
IT资讯518人已围观
简介哈喽大家好,我是咸鱼。今天这篇文章介绍如何在一台服务器以 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.noorid.com/news/372f9099537.html
相关文章
一起聊聊静默退出与Dump
IT资讯前言由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。本文仅用于交流学习)基础知识我们先来看看什么是静默退出,在Windows7开始, ...
【IT资讯】
阅读更多Axure RP设置根据文字内容的多少自动调整宽高的方
IT资讯Axure RP是一款非常好用的软件,其中的功能非常丰富,很多小伙伴都在使用。如果我们需要在Axure RP中设置自适应文本宽度,小伙伴们知道具体该如何进行操作吗,其实操作方式非 ...
【IT资讯】
阅读更多生死狙击电脑身法教程(成为无敌狙击手的秘诀,让你的身法超越常人!)
IT资讯《生死狙击》作为一款热门的第一人称射击游戏,其独特的游戏模式和精准的狙击体验吸引了众多玩家。而在游戏中,掌握好身法技巧,是成为一名顶尖狙击手的关键。本篇文章将详细介绍《生死狙击》电脑版中如何运用身法技 ...
【IT资讯】
阅读更多
热门文章
最新文章
友情链接
- 数据中心电源的五大趋势
- 揭秘苹果耳机6s音质的绝佳表现(聆听细节世界,感受耳边的音乐奇迹)
- 紫光云柳义利:通过可复制的行业云服务模式,助力数字化转型迈入新阶段
- 倍轻松牌子的品质与性能评估(解析倍轻松牌子的创新科技与用户体验)
- 如何评估数据中心?高度互联的生态系统是关键
- HTCM8像素之超越期待的照相机(HTCM8搭载的照相技术让您拍照更具细节和清晰度)
- 小辣椒JDPlus全方位解读,值得购买吗?(便宜好用的小辣椒JDPlus手机,性价比之王!)
- 推动产学研融合创新发展,紫光云工业互联网平台应用创新推广中心落地辽宁
- 最好的Mac解压工具推荐(选择一个适合你的Mac解压工具是多么重要)
- 使用U盘安装新硬盘系统教程(一步步教你如何利用U盘轻松安装新硬盘系统) 云服务器企业服务器网站建设亿华云b2b信息平台香港物理机源码库