news 2026/10/15 18:22:04

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/10/14 12:22:54

Linux软件安装 —— Hadoop高可用安装(集成Zookeeper)

文章目录一、节点说明二、配置节点间免密登录三、JDK安装四、Zookeeper安装五、Hadoop安装1、基础环境准备(1)下载安装包(2)上传并解压(3)创建必要的目录2、hadoop配置文件(1)配置co…

作者头像 李华
网站建设 2026/10/14 13:24:21

如何本地部署极速TTS?Supertonic设备端语音合成实战

如何本地部署极速TTS?Supertonic设备端语音合成实战 1. 引言:为什么需要本地化TTS解决方案? 在当前AI语音技术广泛应用的背景下,文本转语音(Text-to-Speech, TTS)系统正逐步从云端服务向设备端本地部署演…

作者头像 李华
网站建设 2026/10/15 16:44:08

网易云音乐永久直链解析:终极免费API工具使用指南

网易云音乐永久直链解析:终极免费API工具使用指南 【免费下载链接】netease-cloud-music-api 网易云音乐直链解析 API 项目地址: https://gitcode.com/gh_mirrors/ne/netease-cloud-music-api 还在为网易云音乐链接频繁失效而烦恼吗?网易云音乐直…

作者头像 李华
网站建设 2026/10/15 10:14:58

AI智能二维码工坊倾斜校正:旋转图像自动对齐实战

AI智能二维码工坊倾斜校正:旋转图像自动对齐实战 1. 引言 1.1 业务场景描述 在日常开发与产品应用中,二维码作为信息传递的重要载体,广泛应用于支付、营销、身份识别等场景。然而,用户在使用手机拍摄二维码时,常常由…

作者头像 李华
网站建设 2026/10/15 5:34:24

Switch手柄PC适配全攻略:从零开始实现完美兼容

Switch手柄PC适配全攻略:从零开始实现完美兼容 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode.com/gh_mirr…

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

游戏翻译神器XUnity.AutoTranslator:让你的游戏说中文的终极指南

游戏翻译神器XUnity.AutoTranslator:让你的游戏说中文的终极指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂日文游戏剧情而烦恼吗?想体验原版游戏却苦于语言障碍…

作者头像 李华