网络上学下线编程要钱吗?

本篇文章给大家带来了关于的相关知识,其中主要介绍了Redis Cluster集群收缩主从节点的相关问题,包括了Cluster集群收缩概念、将6390主节点从集群中收缩、验证数据迁移过程是否导致数据异常等,希望对大家有帮助。

当项目压力承载力过高时,需要增加节点来提高负载,当项目压力不是很大时,也希望能够将集群收缩下来,给其他项目使用,这就要用到集群收缩了

集群收缩操作和集群扩容是一样的,只需要把方向反过来即可。

扩容的时候执行一次命令就可以实现槽位迁移成功,而收缩的时候有几个主节点就需要执行多少次,比如除去要下线的节点,还有3个主节点,那么就需要执行三次,填写迁移出槽位的数量也需要除以3,每个节点也需要平均分配。

收缩的时候首先要填写分出多少个槽位,然后填写要分给谁,最后填写从哪分出槽位,一般分多少个槽位,就需要看要下线的主机上有多少个槽位,然后除以集群主节点数,使每一个主机点分到的槽位都是相同的,填写要分配给谁的时候,第一次填写第一个主节点的ID,第二次填写第二个主节点的ID,最后填写提供槽位的节点ID,就是下线节点的ID号。

集群收缩扩容槽位的时候不会影响数据的使用。

集群收缩的源端就是要下线的主节点,目标端就是在线的主节点(分配给谁的节点)。
咱们要清楚一点,只有主节点是有槽位的,因此呢需要将主节点的槽位分配给其他主节点,当槽位清空后,这个主机节点就可以下线了。

1.执行reshard命令将需要下线的主节点进行槽位分散。

2.有几个主节点就需要执行几次reshard命令,首先填写要分出的槽位数,然后填写分给谁,最后填写从哪里分。

3.当槽位分散完成后,要下线的主节点没有任何数据时,将节点从集群中删除。

目前集群时四主四从共8个节点,我们需要将集群改为三主三从,收缩出两个节点给其他使用。

2.将6390主节点从集群中收缩

2.1.计算需要分给每一个节点的槽位数

可以看到6390节点上有4096个槽位,删除要下线的6390节点后,我们还有3个主节点,4096除3得到1365,分配槽位的时候给每个节点分配1365个槽位即可均匀。

然后source node填写192.168.81.240的6390节点的ID,这里指的是从哪个节点上分出1365个槽位,填写ID后,回车后会提示还要从哪个节点上分配槽位,因为只有6390需要分出槽位,所以在这里填写done,表示只有这个一个节点分出1365个槽位给其他节点。

下面是收缩节点的过程截图。

当最后一个节点迁移完数据后,6390主节点槽位数变为0。

2.5.查看当前集群槽位分配

槽位及数据已经从6390即将下线的主机迁移完毕,可以看下当前集群三个主节点的槽位数。

可以非常清楚的看到,现在每个主节点的槽位数为5461。

如果觉得槽位重新分配后顺序不太满意,那么在执行一下reshard,把其它节点的槽位都分给192.168.81.210的6380上,这样一来,210的6380拥有的槽位就是0-16383,然后在将210的槽位一个节点分给5461个,分完之后,各节点的顺序就一致了。

3.验证数据迁移过程是否导致数据异常

多开几个窗口,一个执行数据槽位迁移,一个不断创建key,一个查看key的创建进度,一个查看key的数据。
持续测试,发现没有任何数据异常,全部显示ok。

4.将下线的主节点从集群中删除

使用-trib删除一个节点,如果这个节点存在复制关系,有节点在复制当前节点或者当前节点复制别的节点的数据,redis-trib会自动处理复制关系,然后将节点删除,节点删除后会把对应的进程也停止运行。

删除节点之前必须确保该节点没有任何槽位和数据,否则会删除失败。

4.2.调整主从交叉复制

4.3.当节点存在数据无法删除

5.将下线主机清空集群信息

redis-trib虽然能够将节点在集群中删除,但是无法将其的集群信息清空,如果集群信息还有保留,那么该接地那就无法加入其它集群。

推荐学习:Redis视频教程

以上就是实例详解Redis Cluster集群收缩主从节点的详细内容,更多请关注站长家园其它相关文章!

}

VC客户端上下线及时通知程序,只要出现网络故障,比如拨网线,对端就能立刻知道你下线了!根本不需要等待心跳检测.zip Visual C++ socket tcp一端出现网络故障,比如拨网线,对端就能立刻知道你下线了!这是多少软件梦寐以求的功能啊!

}

收集整理的这篇文章主要介绍了,小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了Spring Boot Admin监控服务上下线,给大家,具体如下:

微服务架构下,服务的少则几十,多则上百,对服务的监控必不可少。

如果是以前的单体项目,启动了几个项目是固定的,可以通过第三方的监控工具对其进行监控,然后实时告警。

在微服务下,服务太多,并且可以随时扩展,这个时候第三方的监控就不适用了,我们可以通过Spring Boot Admin连接中心来查看服务状态,这个只能在查看。

很多时候更希望能够监控,通过告警,某某服务下线了这样的。在Spring Boot Admin中其实已经有这样的了,我们只需要配置一些的信息就可以使用。


  

配置完成之后,当服务上线下线的时候,您的邮箱就可以收到啦。

以上就是本文的全部,希望对大家的学习有所帮助,也希望大家多多编程小技巧。

}

我要回帖

更多关于 手机学编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信