问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何开启redis-cluster服务

发布网友 发布时间:2022-04-11 14:30

我来回答

1个回答

热心网友 时间:2022-04-11 15:59

redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢。

一,redis cluster命令行
查看复制打印?
//集群(cluster)
CLUSTER INFO 打印集群的信息
CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。

//节点(node)
CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。
CLUSTER FORGET <node_id> 从集群中移除 node_id 指定的节点。
CLUSTER REPLICATE <node_id> 将当前节点设置为 node_id 指定的节点的从节点。
CLUSTER SAVECONFIG 将节点的配置文件保存到硬盘里面。

//槽(slot)
CLUSTER ADDSLOTS <slot> [slot ...] 将一个或多个槽(slot)指派(assign)给当前节点。
CLUSTER DELSLOTS <slot> [slot ...] 移除一个或多个槽对当前节点的指派。
CLUSTER FLUSHSLOTS 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。
CLUSTER SETSLOT <slot> NODE <node_id> 将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。
CLUSTER SETSLOT <slot> MIGRATING <node_id> 将本节点的槽 slot 迁移到 node_id 指定的节点中。
CLUSTER SETSLOT <slot> IMPORTING <node_id> 从 node_id 指定的节点中导入槽 slot 到本节点。
CLUSTER SETSLOT <slot> STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。

//键 (key)
CLUSTER KEYSLOT <key> 计算键 key 应该被放置在哪个槽上。
CLUSTER COUNTKEYSINSLOT <slot> 返回槽 slot 目前包含的键值对数量。
CLUSTER GETKEYSINSLOT <slot> <count> 返回 count 个 slot 槽中的键。
这些命令是集群所独有的。执行上述命令要先登录
查看复制打印?
[root@manage redis]# redis-cli -c -p 6382 -h 192.168.10.220 //登录
192.168.10.220:6382> cluster info //查看集群情况
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:8
cluster_my_epoch:4
cluster_stats_messages_sent:82753
cluster_stats_messages_received:82754
二,添加节点
1,新配置二个测试节点
查看复制打印?
# cd /etc/redis

//新增配置
# cp redis-6379.conf redis-6378.conf && sed -i "s/6379/6378/g" redis-6378.conf
# cp redis-6382.conf redis-6385.conf && sed -i "s/6382/6385/g" redis-6385.conf

//启动
# redis-server /etc/redis/redis-6385.conf > /var/log/redis/redis-6385.log 2>&1 &
# redis-server /etc/redis/redis-6378.conf > /var/log/redis/redis-6378.log 2>&1 &
2,添加主节点
# redis-trib.rb add-node 192.168.10.219:6378 192.168.10.219:6379
注释:
192.168.10.219:6378是新增的节点
192.168.10.219:6379集群任一个旧节点
3,添加从节点
# redis-trib.rb add-node --slave --master-id 03ccad2ba5dd1e062464bc7590400441fafb63f2 192.168.10.220:6385 192.168.10.219:6379
注释:
--slave,表示添加的是从节点
--master-id 03ccad2ba5dd1e062464bc7590400441fafb63f2,主节点的node id,在这里是前面新添加的6378的node id
192.168.10.220:6385,新节点
192.168.10.219:6379集群任一个旧节点
4,重新分配slot
查看复制打印?
# redis-trib.rb reshard 192.168.10.219:6378 //下面是主要过程

How many slots do you want to move (from 1 to 16384)? 1000 //设置slot数1000
What is the receiving node ID? 03ccad2ba5dd1e062464bc7590400441fafb63f2 //新节点node id
Please enter all the source node IDs.
Type 'all' to use all the nodes as source nodes for the hash slots.
Type 'done' once you entered all the source nodes IDs.
Source node #1:all //表示全部节点重新洗牌
Do you want to proceed with the proposed reshard plan (yes/no)? yes //确认重新分
新增加的主节点,是没有slots的,
手把手带你搭建redis集群(非常详细)

复制redis/bin文件到redis01,端口号改为7001,开启集群模式。复制redis01到redis02-06,每个实例修改端口号并启动,使用start-all.sh脚本批量启动。安装ruby,并确保版本与redis匹配,安装redis-trib.rb工具。将redis-trib.rb复制到redis-cluster,并使用它进行集群配置,输入对应的服务器IP。确认每个节点映...

Redis Cluster集群的搭建

Redis集群一般由多个节点组成,节点数量至少为6个才能保证组成完整高可用的集群。每个节点需要开启配置cluster-enabled yes,让Redis运行在集群模式下。建议为集群内所有节点统一目录,一般划分三个目录:conf、data、log,分别存放配置、数据和日志相关文件。把6个节点配置统一放在conf目录下,集群相关配置如下:...

一文了解Redis Cluster搭建

平衡各节点的槽和进行故障转移是集群管理的重要环节。例如,通过停止一个节点来测试故障转移是否正常,可以看到从节点自动升级成主节点。如果该节点恢复正常,它会自动成为新主节点的从节点。手动故障转移是将从节点升级成主节点的过程,可以通过cluster failover命令实现。附录部分提供了redis-cli集群管理命令...

K8S部署Redis Cluster集群(三主三从模式) - 部署笔记

1. 配置动态持久化存储:在NFS服务器上创建共享目录,并创建NFS-client-provisioner以管理PV和PVC。接着,使用redis-trib.rb工具构建镜像并将配置通过configmap方式挂载到StatefulSet中。2. 部署Redis Cluster:创建StatefulSet,定义volumeClaimTemplates,确保每个节点都有对应的存储卷。使用kubectl命令行执行redis...

使用redis-cli 搭建 Redis 集群

参考: Redis 集群教程 redis.conf 文件中包含很多信息,如:端口号、持久化方式、持久化的文件等等。使用写入了不同端口号的配置文件就可以启动多个 Redis 实例。 下面是一个最少选项的集群的配置文件:文件中的 cluster-enabled 选项用于开实例的集群模式, 而 cluster-conf-file 选项则设定...

redis集群 不停服务,重启某一服务器怎么做?

为了将一台服务器进行关机和重启,您可以按照以下步骤进行操作:关闭所有正在运行的 Redis 实例。使用以下命令将需要关机的服务器加入集群:Copy coderedis-cluster add-node &lt;服务器 IP&gt;:&lt;端口&gt; 其中 &lt;服务器 IP&gt; 是需要加入集群的服务器 IP 地址,&lt;端口&gt; 是该服务器的 Redis 端口号。使用以下命令...

在KubeSphere 中部署高可用 Redis 集群

1. **配置 Redis 配置文件**:- 在项目空间中创建配置字典 "redis-conf",并添加键值对,内容包含 Redis 配置文件内容。这一步是为集群的启动命令提供参数。2. **创建 Redis 服务**:- 在项目空间的应用负载中创建服务 "redis-cluster",选择有状态服务类型,因为缓存数据需要持久化存储。- 容器组...

redis cluster挂掉了,再也无法重启,请问怎么办,原来的数据

把全部集群都关闭,然后在又一次启动,会报下面错误 redis-trib.rb create --replicas 1 xxx.xxx.xxx.xxx:6379等 会报下面错误,[ERR] Node 192.168.10.219:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

redis 如何重启? linux下请输入命令不要用kill 的方式

在Redis集群部署中,遇到重启问题时,可能需要特定步骤来解决。例如,当服务器重启后集群无法启动,可以尝试使用trib命令进行修复。首先,通过redis-cli连接集群任一节点,执行:redis-cli -c -h xxx -p 7001 cluster info 如果集群状态不正常,比如节点覆盖不全,可以使用trib check检查并可能使用trib fix...

Redis集群:Redis Cluster

Redis Cluster实现Redis Cluster通过一致性哈希技术,将数据分布在16384个哈希槽中,每个槽关联一个节点。每个节点负责处理分配给它的槽内的数据。当客户端执行set/get命令时,会计算键的哈希槽,然后发送到对应的节点。若槽未分配给当前节点,会通过MOVED错误提示客户端转向正确节点。加入新节点时,如7006,...

redis开启phpstudy redis怎么开启服务 redis cluster redis cluster集群 redis cluster原理 rediscluster连接池 php rediscluster redis cluster搭建 rediscluster集群原理
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重本和一本一样吗 永劫无间是第几人称:小说叙事视角分析 名字未定(第三人称双男主 周霖 温宿) 我得了职业病〈轻度苯中毒〉,有职业病诊断证明书.工伤认定期间我没上... ...后来感觉麻烦,就直接去药店买药,他开了很多 这是十年前的功放,求高手看看那几个孔是什么? 车子断保险之后再交是一样的吗 车险断交后再续交 女性查激素六项什么时候检查 有一个素质很低下的室友是一种什么样的体验? 新鲜笋子煮麻辣鱼怎么做 笋子煮麻辣鱼的做法 centos7 检查redis 是否有密码 用phpmyadmin创建表,怎么查看SQL语句 Phpmyadmin如何建立如图片的成绩表 phpmyadmin 建立数据表 phpmyadmin 里建一个带有图片的表怎么建呢,最后整体显示在网页上 phpmyadmin怎么执行sql语句,新建数据表 如何在phpmyadmin中用sql语句创建数据表 用phpmyadmin如何建立表单 怎么在phpmyadmin怎么创建表 在PHPmyadmin用sql语言创建二维表 在PHPmyadmin建立一个表格该怎么设置? phpmyadmin怎么创建表 PHP调试出错1045:Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES) 在phpmyadmin的表里面删除行之后怎样使得行号number仍然保持连续性?number是主键.特请教高手!!!! phpmyadmin中的表怎么快速复制信息? phpMyAdmin中设置数据为主键后数据类型不能更改 mysql:phpadmin软件的操作界面中“唯一”是不就是主键的意思? phpmyadmin导入中的问题,在线等! 错误 SQL 查询: -- -- 导出表中的数据 phpmyadmin怎么用 phpmyadmin 短语密码 有什么用 window 怎么安装redis redis是使用c语言开发的么 redis是什么时候开发出来的 redis是用什么编程语言实现的 cookie,session和redis的区别 后台登录信息市保存在session好一点还是redis好一点? redis重启session还在吗 怎么去操作shiro跟redis集成的session memcache与redis替代session如何?是不是有redis就不需要memcache了 PHP redis和memecach的区别,请详细解释。 Redis cluster相比Twemproxy有什么优势 redis c get到的结果存在哪 ubuntu的wget的redis怎么启动命令 怎么查看redis是否启动命令 这几句sql语句在mysql数据库下运行有错误,怎么改? mysql5.0执行.sql文件文件出现错误,求指教 一组数据中有几个是相同数字的如何求中位数 如果一组数据中出现了好多个相同的数,那么要怎么求这一组数据的中位数? 如果一组数据中,某数重复出现,怎样求这组数据的中位数例如,10,15,20,25... 如何能更快的计算出一组数据的平均数、中位数和众数?