news 2026/5/25 15:23:30

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/5/16 15:52:32

高效突破微信网页版访问壁垒:5分钟完成wechat-need-web插件部署

高效突破微信网页版访问壁垒:5分钟完成wechat-need-web插件部署 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版频繁跳出…

作者头像 李华
网站建设 2026/5/23 5:52:53

Android观影体验优化完全指南:告别广告干扰的终极方案

Android观影体验优化完全指南:告别广告干扰的终极方案 【免费下载链接】Hanime1Plugin Android插件(https://hanime1.me) (NSFW) 项目地址: https://gitcode.com/gh_mirrors/ha/Hanime1Plugin 想要在Android设备上享受纯净、流畅的观影体验吗?Han…

作者头像 李华
网站建设 2026/5/23 9:30:16

Windows Cleaner终极指南:简单三步彻底解决C盘爆满问题

Windows Cleaner终极指南:简单三步彻底解决C盘爆满问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 还在为电脑卡顿、C盘爆红而烦恼吗?…

作者头像 李华
网站建设 2026/5/16 15:33:22

深度解析:高级系统软件工程师(具身智能方向)—— 聚焦多平台驱动开发、系统移植与性能调优

深圳市智微智能科技股份有限公司 高级系统软件工程师-B2854M 职位信息 岗位职责: 1、多平台底层驱动开发与硬件适配,根据硬件规格开发相应的系统固件,保证各个接口功能,软件功能正常,满足产品软件需求; 2、负责具身智能系统(如机器人控制OS、嵌入式Linux/Android定制系统…

作者头像 李华
网站建设 2026/5/22 13:00:57

Cowabunga Lite:无需越狱的终极iPhone个性化定制指南

Cowabunga Lite:无需越狱的终极iPhone个性化定制指南 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 想让你的iPhone与众不同,展现独特个性?厌倦了千篇一律…

作者头像 李华
网站建设 2026/5/2 19:53:28

快速掌握Fiji:生命科学图像处理的完整指南

快速掌握Fiji:生命科学图像处理的完整指南 【免费下载链接】fiji A "batteries-included" distribution of ImageJ :battery: 项目地址: https://gitcode.com/gh_mirrors/fi/fiji Fiji是ImageJ的增强版本,专为生命科学研究设计的"…

作者头像 李华