哈喽大家好,台服我是器伪集咸鱼 。 今天这篇文章介绍如何在一台服务器(以 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 上查看有没有这个数据,亿华云是否同步完毕 :
|
多款热门 Chrome 扩展程序存在明文传输风险,用户隐私安全受威胁技嘉降BIOS教程(教你轻松降级技嘉BIOS,解决电脑问题)探索MacBookPro839的卓越性能和创新设计(解析MacBookPro839的最新功能和令人惊叹的用户体验)W7手动还原系统教程(一步步教您如何使用W7手动还原系统,保护和修复您的计算机)戴尔PowerEdge以高性能计算 为奥运健儿保驾护航DellSE2417HG评测(适用于多种用途的高性价比显示器)GitLab Duo AI 编程助手曝出提示注入漏洞 凸显AI助手的潜在风险神舟战神K540D-i7D2笔记本电脑的性能和用户体验(一款高性能笔记本电脑的推荐及评测)「以X1Carbon修图怎么样?」(优秀性能与超高分辨率屏幕,X1Carbon是专业修图的首选!)戴尔科技PowerScale在IDC行业追踪报告中年年保持销量冠军b2b信息平台源码库香港物理机网站建设亿华云云服务器企业服务器