首页 > 数据库 >redis集群

redis集群

时间:2024-10-29 21:09:59浏览次数:6  
标签:redis 192.168 cluster 集群 6.101 节点

一、集群

Redis在3.0后开始支持Cluster(模式)模式,目前redis的集群支持节点的自动发现,支持slave-master选举和容错,支持在线分片(sharding shard )等特性

二、集群架构图

三、细节

  • 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.
  • 节点的fail是通过集群中超过半数的节点检测失效时才生效.
  • 客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可
  • redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value

四、集群搭建

判断一个是集群中的节点是否可用,是集群中的所用主节点选举过程,如果半数以上的节点认为当前节点挂掉,那么当前节点就是挂掉了,所以搭建redis集群时建议节点数最好为奇数,**搭建集群至少需要三个主节点,三个从节点,至少需要6个节点。

1、准备安装环境

yum install -y ruby rubygems

2、创建7个目录

3、每个目录复制一份redis.conf配置文件

4、修改不同目录配置文件

  • port 7000 ..... //修改端口
  • bind 127.0.0.1 -::1 //开启远程连接

  • protected-mode no
  • daemonize yes //开启守护进程
  • dbfilename dump-7000.rdb //每台机器的文件不能一样
  • cluster-enabled  yes //开启集群模式
  • cluster-config-file  nodes-7000.conf //集群节点配置文件
  • cluster-node-timeout  10000 //集群节点超时时间
  • appendonly  yes //开启AOF持久化
  • appendfilename "appendonly-7000.aof" //修改aof文件名
  • appenddirname "appendonlydir-7000" //redis7.0 以上的版本需要配置

5、指定不同目录配置文件启动七个节点

6、查看进程

6、创建集群

redis-cli --cluster create 192.168.6.101:7000 192.168.6.101:7001 192.168.6.101:7002 192.168.6.101:7003 192.168.6.101:7004 192.168.6.101:7005 --cluster-replicas 1

7、查看集群状态

  • 主节点
    主节点存在hash slots,且主节点的hash slots 没有交叉
    主节点不能删除
    一个主节点可以有多个从节点
    主节点宕机时多个副本之间自动选举主节点

  • 从节点
    从节点没有hash slots
    从节点可以删除
    从节点不负责数据的写,只负责数据的同步

redis-cli --cluster check 192.168.6.101:7000

8、添加子节点

redis-cli --cluster add-node 192.168.6.101:7006 192.168.6.101:7000 --cluster-slave

  • 注意:
    1.该节点必须以集群模式启动
    2.默认情况下该节点就是以master节点形式添加

9、删除副本节点

redis-cli --cluster del-node 192.168.6.101:7006 644d0c38277fd4d9b0a11951c6f6ecea726d0b98

  • 注意:
    1.被删除的节点必须是从节点或没有被分配hash slots的节点

标签:redis,192.168,cluster,集群,6.101,节点
From: https://www.cnblogs.com/w-ll/p/18514491

相关文章

  • token+redis使用
    在现代Web应用中,Token与Redis的结合使用已成为一种常见的身份验证和授权机制。Token的作用:会话跟踪,每次客户端携带token访问服务器,服务器端校验token的正确性。    好处:灵活的过期策略:Redis可以设置Token的过期时间,一旦过期,系统需要重新验证用户身份。通过合理地设......
  • redis主从复制与哨兵机制
    一、主从复制1、主从复制主从复制架构用来备份主节点的数据,主节点接受用户请求,从节点同步数据2、架构图3、搭建主从复制创建三个目录代表三台机器,master-7000,slave-7001,slave-7002拷贝源码中的redis.conf分别到master-7000,slave-7001,slave-7002中修改三台机器......
  • KingbaseES V8R6集群部署案例之---install.conf配置错误
    案例说明:KingbaseESV8R6集群在通过脚本部署时,提示节点无法通过securcmdd连接,部署失败。适用版本:KingbaseESV8R6一、问题现象如下所示,在执行脚本部署时,提示无法和集群节点通过8890端口建立连接:二、问题分析1、测试节点securecmdd互信连接如下所示,节点之间securecmdd......
  • k8s 1.28.2 集群部署 Thanos 对接 MinIO 实现 Prometheus 数据长期存储
    目录什么是ThanosThanos的主要功能Thanos的架构组件Thanos部署架构SidecarReceive架构选择开始部署部署架构创建namespacenode-exporter部署kube-state-metrics部署Prometheus+Thanos-Sidecar部署固定节点创建label生成secretMinIO配置etcd证书启动Prometheus+Th......
  • Windows将Redis安装为服务
    一、下载RedisWindows版Redis下载地址:https://github.com/MicrosoftArchive/redis/releases注:这是微软官方维护的将Redis移植到Windows平台,可能会落后于官方Redis的版本这里使用免安装版Redis官方下载地址(Linux/Unix版):https://redis.io/download二、安装服务......
  • GaussDB技术解读——GaussDB架构介绍之集群管理层(CM)关键技术方案
    GaussDBKernelV5集群管理层关键模块如下。图4集群管理层组件设计图CM组件提供了四种服务CMAgent,CMServer,OMMonitor,cm_ctl,与各类实例服务组件(CN,DN,GTM等)一起构成了整个数据库集群系统。cm_ctl通过命令行执行集群的启动、停止、状态查询、主备倒换、备机重......
  • jedis和redis的区别
    Jedis和Redis是在数据库和应用开发中常见的术语,它们在功能和应用上有显著的差异。本文将深入探讨Jedis和Redis之间的主要区别,包括:1.基本概念和作用;2.实现机制和使用方法;3.性能和效率;4.应用场景和适用性;5.社区支持和资源;6.安全性和可靠性;7.技术发展和行业趋势。理解这些差异对于选......
  • Redis单机&主从&哨兵&集群模式下,spring框架的使用
    Redis在单机、主从、哨兵、集群模式下,通过spring-boot-starter-data-redis如何使用。单机添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependenc......
  • K8S五节点集群部署
    1.概念简介Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,方便进行声明式配置和自动化。Kubernetes拥有一个庞大且快速增长的生态系统,其服务、支持和工具的使用范围广泛。为什么需要Kubernetes,它能做什么?容器是打包和运行应用程序的好方式。在......
  • 程序员必看!Redis服务器被攻击后该如何安全加固?这些方法你一定要知道!网络安全零基础入
    前言这是晓晓给粉丝盆友们整理的网络安全渗透测试入门阶段Redis未授权访问漏洞的教程喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。Redis安全漏洞影响:1、Redis因配置不当可以未授权访问,很容易被攻击者恶意利用。如果Redis以root身份运行,黑客可以给root......