Redis 集群关机操作方法(redis 集群关机)
Redis 集群是国外开源缓存服务器,特点是高并发、低延迟、容错性强,被广泛地应用在网站、聊天系统、IoT 等领域。然而在运维过程中,我们也需要关闭或重启 Redis 集群。本文将介绍如何进行 Redis 集群关机和重启操作,以便高效率运维 Redis 实例。
我们需要令所有的 Redis 服务停止运行:
//Shell 代码
$ for node in `redis-cli -h {host_ip} -p {host_port} cluster nodes | grep -Ev “name|^$” | awk ‘{print $2}’`; do redis-cli -h `echo $node | awk -F: ‘{print $1}’` -p `echo $node | awk -F: ‘{print $2}’` shutdown; done
上面的命令会将所有集群节点停止,让我们能够安全的进行关闭和重启操作。
在将所有节点停止运行后,就可以从容器的任意节点进行重启操作了,我们可以使用 Redis 提供的命令 cluster reset 不带任何参数来执行重启操作:
//Shell 代码
$ redis-cli -h {host_ip} -p {host_port} cluster reset
执行上述命令后,会将之前停止的所有节点重新启动,恢复服务。
此外,如果我们需要将整个 Redis 集群完全关机,可以使用带有参数跳过启动所有节点的 reset:
//Shell 代码
$ redis-cli -h {host_ip} -p {host_port} cluster reset –hard
该命令用于彻底终止整个集群,并彻底重置所有节点,将其关机并重新建立,需要注意的是这会导致集群中的所有数据都会被清空,因此该方法只在维护集群需要完全重新配置时才采用。
总结一下,可以这样操作 Redis 集群关机:将所有节点停止;然后,使用 Redis 提供的 reset 关机;如果要重新建立集群,可以使用重置所有节点的 reset。