news 2026/4/22 20:38:20

Linux软件安装 —— Redis集群安装(三主三从)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux软件安装 —— Redis集群安装(三主三从)

文章目录

  • 一、节点说明
  • 二、软件下载
  • 三、编译安装
  • 四、修改配置文件
      • 1、准备配置文件
      • 2、修改主节点配置文件
      • 3、修改从节点配置文件
      • 4、配置ACL访问列表
  • 五、启动集群
  • 六、组装集群
      • 1、查看集群状态
      • 2、注册主节点
      • 3、注册从节点
  • 七、远程连接

一、节点说明

用三节点搭建redis三主三从

IP主机名端口
192.168.10.102node027001(主)
192.168.10.102node027002(从)
192.168.10.103node037001(主)
192.168.10.103node037002(从)
192.168.10.104node047001(主)
192.168.10.104node047002(从)

二、软件下载

下载地址:https://download.redis.io/releases/
本文使用:redis-6.2.1.tar.gz


三、编译安装

# 解压tar-zxvf redis-6.2.1.tar.gzcdredis-6.2.1 ​# 下载编依赖yuminstalljemalloc-devel gcc gcc-c++makelibicu-devel readline-devel zlib-devel openssl-devel ​# 编译make&&makeinstall# 创建redis数据目录,日志目录mkdir-p /opt/module/redis/data/mkdir-p /opt/module/redis/logs/

四、修改配置文件

1、准备配置文件

# 创建配置文件目录mkdir-p /etc/redis/config# 复制redis.confcd/opt/software/redis/redis-6.2.1cpredis.conf /etc/redis/config/redis_7001.confcpredis.conf /etc/redis/config/redis_7002.conf# 修改权限chmod755/etc/redis/config/redis_7001.confchmod755/etc/redis/config/redis_7002.conf

2、修改主节点配置文件

vim/etc/redis/config/redis_7001.conf# 修改以下配置bind0.0.0.0 port7001daemonizeyespidfile /var/run/redis_7001.pid logfile /opt/module/redis/logs/redis_7001.log dbfilename redis_7001.rdbdir/opt/module/redis/data masterauth replica# 主从复制密码masteruser replica# 主从复制账号repl-backlog-size 1mb aclfile /etc/redis/config/users_7001.acl requirepass default_123456# 客户端default用户密码maxclients10000maxmemory 3GB maxmemory-policy noeviction replica-ignore-maxmemoryyesio-threads2appendonlyyesappendfilename appendonly_7001.aof# 集群配置cluster-enabledyescluster-config-file /etc/redis/config/nodes_7001.conf cluster-node-timeout15000cluster-require-full-coverageyescluster-replica-no-failover no cluster-allow-reads-when-down no cluster-announce-ip node02# 根据虚拟机name修改cluster-announce-port7001cluster-announce-bus-port17001activedefrag no ignore-warnings ARM64-COW-BUG

3、修改从节点配置文件

bind0.0.0.0 protected-modeyesport7002daemonizeyespidfile /var/run/redis_7002.pid logfile /opt/module/redis/logs/redis_7002.log dbfilename redis_7002.rdbdir/opt/module/redis/data masterauth replica# 主从复制密码masteruser replica# 主从复制账号repl-backlog-size 1mb aclfile /etc/redis/config/users_7002.acl requirepass default_123456# 客户端default用户密码maxclients10000maxmemory 2GB maxmemory-policy noeviction replica-ignore-maxmemoryyesio-threads1appendonlyyesappendfilename appendonly_7002.aof# 集群配置cluster-enabledyescluster-config-file /etc/redis/config/nodes_7002.conf cluster-node-timeout15000cluster-require-full-coverageyescluster-replica-no-failover no cluster-allow-reads-when-down no cluster-announce-ip node02# 根据虚拟机name修改cluster-announce-port7002cluster-announce-bus-port17002activedefrag no ignore-warnings ARM64-COW-BUG

4、配置ACL访问列表

vimusers_7001.aclvimusers_7001.acl user admin on#6848d6405bf34bf9b2d82ed8822c756807632d3eaefedec90ac33cb32ac83671 ~* &* +@alluser default on#3c695cc0737876dd1717da381479daab48bdcb3b7ffeb02a5d3026ef1686dbbf ~* &* +@allchmod755users_7001.aclchmod755users_7002.acl

各部分含义:

  1. user default- 这是默认用户的用户名
  2. on- 用户状态为"启用"(on表示启用,off表示禁用)
  3. #d741fda4c6befb945b77c8d2059cccb239b49ab600370fbd041b6bbb7284102d- 这是密码的SHA256哈希值
    • 使用echo -n default_123456 | openssl dgst -sha256命令生成
  4. ~\*- 权限范围(可以访问的键模式)
    • ~*表示可以访问所有键(*通配符)
  5. &\*- 可以访问的Pub/Sub频道模式
    • &*表示可以订阅/发布所有频道
  6. +@all- 命令权限
    • +表示允许
    • @all表示所有命令(相当于超级用户权限)

五、启动集群

# 三节点执行redis-server/etc/redis/config/redis_7001.conf redis-server/etc/redis/config/redis_7002.conf# 查看进程ps-ef|grep redis# 停止命令redis-cli-a default_123456-p 7001 shutdown redis-cli-a default_123456-p 7002 shutdown


六、组装集群

上述步骤完毕后,六台redis实例只是相当于六台单节点

1、查看集群状态

redis-cli -a default_123456 -p7001cluster nodes

2、注册主节点

此处主节点均为各虚拟机的7001服务

redis-cli -a default_123456 --cluster create\192.168.10.102:7001\192.168.10.103:7001\192.168.10.104:7001\--cluster-replicas0# 查看集群状态(此时只有三台主节点7001)redis-cli -a default_123456 -p7001cluster nodes

3、注册从节点

此处采用交叉主从方式:

  • node03:7002为node02:7001的从节点
  • node04:7002为node03:7001的从节点
  • node02:7002为node04:7001的从节点
redis-cli -a default_123456 -h192.168.10.103 -p7002CLUSTER MEET192.168.10.1027001redis-cli -a default_123456 -h192.168.10.103 -p7002CLUSTER REPLICATE fcc77b0e949f554639af9bded0f138870716b270# 192.168.10.102:7001在集群中的IDredis-cli -a default_123456 -h192.168.10.104 -p7002CLUSTER MEET192.168.10.1037001redis-cli -a default_123456 -h192.168.10.104 -p7002CLUSTER REPLICATE 08608a3348dac103562a5aca0edd36bbcc4da784# 192.168.10.103:7001在集群中的IDredis-cli -a default_123456 -h192.168.10.102 -p7002CLUSTER MEET192.168.10.1047001redis-cli -a default_123456 -h192.168.10.102 -p7002CLUSTER REPLICATE aa842cd6d92acacb8f2fea3442c7828396ec5aa5# 192.168.10.104:7001在集群中的ID# 查看集群状态redis-cli -a default_123456 -p7001cluster nodes


七、远程连接

集群采用RESP连接

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 20:36:16

动物森友会游戏世界改造手册:从玩家到创造者的蜕变之旅

动物森友会游戏世界改造手册:从玩家到创造者的蜕变之旅 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE 序章:当游戏遇见无限可能 还记得第一次踏上无人岛的激动心情吗&…

作者头像 李华
网站建设 2026/4/21 15:15:36

如何验证BERT填空结果可靠性?置信度可视化部署实战

如何验证BERT填空结果可靠性?置信度可视化部署实战 1. 引言:为何需要验证BERT填空的可靠性 随着预训练语言模型在自然语言处理任务中的广泛应用,BERT(Bidirectional Encoder Representations from Transformers)已成…

作者头像 李华
网站建设 2026/4/22 15:36:34

AI读脸术启动异常?镜像权限与路径配置问题全解析

AI读脸术启动异常?镜像权限与路径配置问题全解析 1. 引言:AI读脸术的轻量化实践与常见痛点 随着边缘计算和本地化AI部署需求的增长,轻量级、高响应速度的人脸属性分析方案成为开发者关注的重点。基于OpenCV DNN构建的“AI读脸术”镜像&…

作者头像 李华
网站建设 2026/4/21 15:16:06

网易云音乐永久直链终极解决方案:完整使用指南

网易云音乐永久直链终极解决方案:完整使用指南 【免费下载链接】netease-cloud-music-api 网易云音乐直链解析 API 项目地址: https://gitcode.com/gh_mirrors/ne/netease-cloud-music-api 你是否曾经因为网易云音乐链接突然失效而烦恼?精心收藏的…

作者头像 李华
网站建设 2026/4/20 16:24:39

5大实用功能揭秘:这款浏览器资源嗅探工具如何轻松捕获网页视频

5大实用功能揭秘:这款浏览器资源嗅探工具如何轻松捕获网页视频 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还记得那个让你心动的短视频,却因为无法下载而遗憾错过吗&#…

作者头像 李华
网站建设 2026/4/18 19:54:18

Android视频播放优化实战:5个核心技术点深度解析

Android视频播放优化实战:5个核心技术点深度解析 【免费下载链接】Hanime1Plugin Android插件(https://hanime1.me) (NSFW) 项目地址: https://gitcode.com/gh_mirrors/ha/Hanime1Plugin 想要在移动设备上获得影院级观影体验?Hanime1Plugin作为一…

作者头像 李华