当前位置: 首页 > news >正文

Linux(CentOS 7) 部署 redis 集群

下载redis

Downloads - Redis (官网页都是介绍的最新版,我观察目前出现了redis 和 redis Stack)

因我的旧环境是 CentOS 7,redis最新版已经不在支持,所以示例安装最常用的7.0.x

这里直接附上各个版本下载连接 小伙伴们就不需要在自己寻找下载地址了,任君挑选。地址如下 Index of /releases/

基本前提

1、系统(CentOS 7)

cat /etc/os-release

gcc版本

CentOS 7的默认GCC版本为4.8.5版本,而安装Redis7.0.X需要GCC 9.X版本以上,若GCC版本不足,则会造成编译时报错。 可查看我的另一篇文章 进行升级

Centos 7 升级 GCC-CSDN博客

GCC 9.3

sudo yum install devtoolset-9(无视根本不好使)

Redis 7.0+、通用开发需求

GCC 11

sudo yum install devtoolset-11(无视根本不好使)

需要最新特性的项目(如 C++20)

gcc --version

解压

一般都会将redis目录放置到 /usr/local/redis目录,所以这里解压直接就解压到目标目录去

# 创建目标目录
sudo mkdir -p /usr/local/redis

# 解压到指定目录 --strip-components=1 会去掉压缩包内的第一层目录结构
sudo tar -zxvf redis-7.0.15.tar.gz -C /usr/local/redis --strip-components=1

安装

进入 解压后的 redis目录  /usr/local/redis

# 编译
make

# 安装  PREFIX 将编译后的程序文件存放到指定路径 -后续reids的所有程序文件就都存在在此,后续方便删除
make PREFIX=/usr/local/redis install

验证安装

/usr/local/redis/bin/redis-server --version

集群部署

注意这里必须要创建六个节点,因为集群部署redis官方要求必须要其三主三从

注意里面大多数redis命令 我都使用了绝对路径 /usr/local/redis/bin/redis-server,懒得配置环境变量了,因为在服务其上使用redis命令的情况太少了,想配置其实也很简单,大家随便一搞就可以了

创建集群节点目录

mkdir -p /opt/redis-cluster/{7001,7002,7003,7004,7005,7006}

生成配置文件模板 

cat <<EOF > /opt/redis-cluster/redis-cluster-template.conf
port {{PORT}}
cluster-enabled yes
cluster-node-timeout 5000
cluster-config-file nodes-{{PORT}}.conf
dir /opt/redis-cluster/{{PORT}}
#关闭持久化以节省内存
appendonly no
#限制每个节点最大内存为 100MB
maxmemory 100mb
# 内存不足时淘汰策略
maxmemory-policy allkeys-lru
# 允许后台运行
daemonize yes
# 进程ID文件路径
pidfile /opt/redis-cluster/{{PORT}}/redis_{{PORT}}.pid
# 日志文件路径
logfile "/opt/redis-cluster/{{PORT}}/{{PORT}}.log"
EOF
生成各节点配置文件
for port in 7001 7002 7003 7004 7005 7006; do
  mkdir -p /opt/redis-cluster/$port
  sed "s/{{PORT}}/$port/g" /opt/redis-cluster/redis-cluster-template.conf > /opt/redis-cluster/$port/redis.conf
done

 启动 Redis 节点

for port in 7001 7002 7003 7004 7005 7006; do
  /usr/local/redis/bin/redis-server /opt/redis-cluster/$port/redis.conf
done

 

创建 Redis 集群

/usr/local/redis/bin/redis-cli --cluster create \
127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 \
127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 \
--cluster-replicas 1

 yes 后就会看到如下效果

 

集群验证

/usr/local/redis/bin/redis-cli -p 7001 cluster nodes

正常可以看到 三主三从节点 

亲测可用~请诸君共赏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/111128.html

相关文章:

  • 优化 Web 性能:处理屏幕外图片(Offscreen Images)
  • prism WPF 登录对话框登录成功后显示主界面
  • Objective-C语言的集合
  • Titanic - Machine Learning from Disaster
  • 在航电系统中提高可靠性的嵌入式软件设计
  • Scheme语言的算法
  • OpenVLA-OFT——微调VLA的三大关键设计:并行解码、动作分块、连续动作表示以及L1回归目标
  • 统计学基本原理
  • 基于Android的病虫害防治技术系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 程序化广告行业(58/89):系统架构与广告反作弊深度剖析
  • Java项目之基于ssm的家政公司服务平台(源码+文档)
  • Java面试黄金宝典34
  • FPGA学习(四)——状态机重写LED流水灯并仿真
  • Java 字符串常量池在哪里?
  • Android Dagger 2 框架的注解模块深入剖析 (一)
  • 虚拟地址空间布局架构
  • 八、重学C++—动态多态(运行期)
  • 痉挛性斜颈康复路,饮食要点来相助
  • PyTorch 深度学习实战(34):神经架构搜索(NAS)实战
  • Linux开发工具——vim
  • AIGC8——大模型生态与开源协作:技术竞逐与普惠化浪潮
  • 【UVM学习笔记】UVM验证平台的运行—Phase以及objection
  • Redis-11.在Java中操作Redis-Spring Data Redis使用方式-环境搭建
  • spark 集群
  • Gson修仙指南:谷歌大法的佛系JSON渡劫手册
  • C++语言新特性2
  • GraalVM 24 正式发布阿里巴巴贡献重要特性 —— 支持 Java Agent 插桩
  • CExercise_05_1函数_2海伦公式求三角形面积
  • YOLO学习笔记 | 基于YOLO与光流融合的车牌识别方法研究(附Matlab代码)
  • FastAPI依赖注入:从基础概念到应用