重启Redis集群按端口分层实施(redis集群重启带端口)

随着越来越多的项目采用Redis集群来支撑自身的服务,如何正确的重启Redis集群,以免给服务带来影响,也成为了运维人员…

随着越来越多的项目采用Redis集群来支撑自身的服务,如何正确的重启Redis集群,以免给服务带来影响,也成为了运维人员的一大课题。

先行向大家介绍一下Redis集群提供的重启命令,它们有:CLUSTER RESET, CLUSTER FORGET,CLUSTER FLOVER,CLUSTER REPLICATE,CLUSTER RESET。

在对集群进行重启之前,GG得确保7个端口分别处于STABLE状态,以免发生在重启过程中集群不稳定的情况,从而影响服务。

如何正确的重启Redis集群,我们在这里以按端口号分层重启为例,一般情况下,重启一个Redis集群,会由上至下的分层执行,具体步骤如下:

1、在低端口的Redis实例中运行重启集群的命令:

Cluster reset

2、接着重启比低端口高几个级别的redis实例:

Cluster flover

3、最后重启最高端口号的中间件:

Cluster replicate

完成以上步骤,我们将完成Redis集群的重启,确保集群在服务不中断的情况下,正常运行。

该重启过程同样也可以自动实现,即可以通过程序来实现重启的整个过程,以便更加快捷的实现Redis集群的重启,实现这一点,下面是一段程序,可以用来按端口分层重启redis集群:

for port in range(6000,6000+ n):

os.system(‘redis-cli -p %d cluster reset’ %port)

os.system(‘redis-cli -p %d cluster flover’ %port)

os.system(‘redis-cli -p %d cluster replicate’ %port)

通过该段代码,可以快捷的实现Redis集群的重启,从而确保集群在重启过程中不停止服务,同时也能够避免集群不稳定等情况的发生。

重启Redis集群时应该按照端口进行分层处理,最终从低到高依次实现重启,以免集群发生不稳定。此外,还应注重代码的实现,能够高效快捷的实现全集群的重启,以便更好的服务给予用户。

香港服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

为您推荐

港服(Server.HK)MongoDB教程:MongoDB 索引

MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件...

港服(Server.HK)PostgreSQL教程PostgreSQL 别名

PostgreSQL 别名 我们可以用 SQL 重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。 创建...

港服(Server.HK)Memcached教程:Memcached stats 命令

Memcached stats 命令 Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号...

港服(Server.HK)Redis教程:Redis 数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集...

港服(Server.HK)Redis教程:Redis GEO

Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 ...
返回顶部