码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis Cluster集群管理手册


    文章目录

    • Redis Cluster集群管理
      • 1. redis-trib.rb集群管理工具
        • 1. 创建集群
        • 2. 查看集群信息
          • 1. 通过redis-trib.rb检查集群配置
          • 2. 通过redis-cli查看集群信息
        • 3. 查看节点信息
          • 1. 通过redis-trib.rb检查集群节点
          • 2. 通过redis-cli查看节点状态
        • 4. 添加节点
          • 1. 添加从节点
          • 2. 添加主节点
        • 5. 删除节点
          • 1. 删除从节点
          • 2. 删除主节点
        • 6. 为新主节点分配槽
        • 7. 负载均衡以均匀各节点的槽数量
        • 8. 故障转移(即主从切换)
          • 1. 非强制故障转移
          • 2. 强制故障转移
      • 2. redis-cli集群管理工具
        • 1. 创建集群
        • 2. 查看集群信息
        • 3. 检查集群
        • 4. 添加节点
          • 1. 添加主节点
          • 2. 添加从节点
        • 5. 删除节点
          • 1. 删除从节点
          • 2. 删除主节点
        • 6. 修复槽错误
        • 7. 为指定主节点分配槽
        • 8. 负载均衡以均匀各节点的槽数量
        • 9. 故障转移(即主从切换)
          • 1. 非强制故障转移
          • 2. 强制故障转移
        • 10. 执行命令
        • 11. 设置超时时间
      • 3. 内置集群管理命令
        • 1. 管理集群和节点
          • 1. 查看集群信息
          • 2. 查看集群节点信息
          • 3. 查看当前节点的运行ID
          • 4. 添加节点
          • 5. 移除节点
          • 6. 将节点变为从节点
          • 7. 查看给定节点的所有从节点
          • 8. 故障转移(即主从切换)
            • 1. 非强制故障转移
            • 2. 强制故障转移
          • 9. 重置节点
        • 2. 管理节点的槽
          • 1. 查看槽与节点之间的关联信息
          • 2. 把槽指派给节点
          • 3. 撤销对节点的槽指派
          • 4. 查看槽包含的键数量
          • 5. 获取槽包含的键
          • 6. 改变槽的状态
            • 1. 导入槽
            • 2. 迁移槽
            • 3. 将槽指派给节点
            • 4. 移除槽的导入/迁移状态
      • 4. memtier_benchmark性能测试
        • 1. 部署
        • 2. 基本用法
        • 3. 压测示例

    Redis Cluster集群管理

    1. redis-trib.rb集群管理工具

    在Redis4.x及之前版本,需要安装redis-trib模块管理集群,因为绝大部分集群功能需要依赖redis-trib模块实现。

    1. 创建集群

    若是Redis 5.x及以上版本,可采用redis-cli工具部署,因为Redis 5.x及以上版本彻底抛弃了ruby,将集群管理功能集成到了redis-cli工具中,

    语法:redis-trib.rb create --replicas 1 redis_host1:redis_port1 redis_host2:redis_port2 redis_host3:redis_port3 ... redis_hostn:redis_portn
    
    • 1

    特别注意,–replicas选项值代表指定几个从库。

    2. 查看集群信息

    1. 通过redis-trib.rb检查集群配置

    可以检查集群的配置是否正确,以及全部16384个槽是否已经全部指派给了主节点:

    语法:redis-trib.rb check existing_host:existing_port
    
    • 1

    existing_host:existing_port可以为Redis Cluster集群中任意一个节点的地址,作为访问集群的入口。

    # 示例1:检查Redis节点192.168.111.111:2011所在集群的配置
    # redis-trib.rb check 192.168.111.111:2011
    
    Performing Cluster Check (using node 192.168.111.111:2011)
    M: 7b5f21f124373b7d99edafaab01b90afdcfe8592 192.168.111.111:2011
    slots:0-2730 (2731 slots) master
    1 additional replica(s)
    M: 81757eeb491059021c8e2468f361245764800c05 192.168.111.112:2011
    slots:2731-5460 (2730 slots) master
    1 additional replica(s)
    M: 1e94fb4e201b9e7c4eccc207a6f8bae883d1dff1 192.168.111.111:2012
    slots:8192-10922 (2731 slots) master
    1 additional replica(s)
    M: cf118efd950061ae013c52539f66f7ff1779100f 192.168.111.112:2012
    slots:10923-13652 (2730 slots) master
    1 additional replica(s)
    S: b9de42bb24a48cc6a8b6fc72f2c38f43057bf459 192.168.111.113:2014
    slots: (0 slots) slave
    replicates cf118efd950061ae013c52539f66f7ff1779100f
    S: 79187b202bdb436e26d5a7b16e1e91bff0584dc1 192.168.111.111:2014
    slots: (0 slots) slave
    replicates 8bcaa25b6d0c61fedf1b181971f5eb7f4da7380d
    S: 12874ba078047ad747e6123f68c32ddd94c752bc 192.168.111.112:2013
    slots: (0 slots) slave
    replicates 7b5f21f124373b7d99edafaab01b90afdcfe8592
    S: 722ee8a5d3508df3eb6afeff60550de9b5b524be 192.168.111.113:2013
    slots: (0 slots) slave
    replicates 81757eeb491059021c8e2468f361245764800c05
    M: 8bcaa25b6d0c61fedf1b181971f5eb7f4da7380d 192.168.111.113:2011
    slots:5461-8191 (2731 slots) master
    1 additional replica(s)
    S: 7a5c454dfecc3ed53c6bd8cc29a01c3114ee0067 192.168.111.111:2013
    slots: (0 slots) slave
    replicates 15595bdf3cccc20eb25faf7993608b20967a8673
    S: 2c24ba35f85e185b98c66ead9f3ce1a444839fb8 192.168.111.112:2014
    slots: (0 slots) slave
    replicates 1e94fb4e201b9e7c4eccc207a6f8bae883d1dff1
    M: 15595bdf3cccc20eb25faf7993608b20967a8673 192.168.111.113:2012
    slots:13653-16383 (2731 slots) master
    1 additional replica(s)
    [OK] All nodes agree about slots configuration.
    Check for open slots...
    Check slots coverage...
    [OK] All 16384 slots covered.
    
    注:如上提示均OK,则表示检查集群的配置正确,以及全部16384个槽已经全部指派给了主节点。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    2. 通过redis-cli查看集群信息
    # 示例1:查看Redis实例192.168.111.111:2011所在集群信息
    # redis-cli -h 192.168.111.111 -p 2011 cluster info 
    cluster_state:ok
    cluster_slots_assigned:16384
    cluster_slots_ok:16384
    cluster_slots_pfail:0
    cluster_slots_fail:0
    cluster_known_nodes:12
    cluster_size:6
    cluster_current_epoch:12
    cluster_my_epoch:1
    cluster_stats_messages_ping_sent:57
    cluster_stats_messages_pong_sent:77
    cluster_stats_messages_sent:134
    cluster_stats_messages_ping_received:66
    cluster_stats_messages_pong_received:57
    cluster_stats_messages_meet_received:11
    cluster_stats_messages_received:134
    
    注:上面cluster_state指标为OK代表集群处于在线状态ÿ
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    Mac M1采用docker安装工具
    贪心算法-活动选择问题
    没有过去的男人
    AbstractCachingViewResolver类简介说明
    Google Play商店中发现了35个恶意应用程序,200万用户已安装
    【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(8 月 31 日论文合集)
    国外资源加速下载器,代码全部开源
    前端使用Apache ECharts时,常用的配置项介绍
    WebGIS开发教程:geojson
    Java的jmap命令使用详解
  • 原文地址:https://blog.csdn.net/qq_25241721/article/details/126897851
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号