Elasticsearch 学习之不停止服务,完成升级重启维护操作

我们可以设置集群的平衡参数来暂时禁用掉平衡,具体步骤如下:

1.如果可能的话,先暂停掉数据新增和更新操作,这样会提高集群恢复的时间; 
2.禁用集群分片平衡操作,直到告诉集群可以恢复平衡操作为止,禁用配置方式:

PUT /_cluster/settings
{
    "transient" : {
        "cluster.routing.allocation.enable" : "none"
    }
}

注意:put操作的时候,如果不是在集群节点上,需要加上完成的路径,如:

curl -XPUT http://192.168.1.2:9200/_cluster/settings -d’
{
“transient” : {
“cluster.routing.allocation.enable” : “none”
}
}’ 

3.关掉需要维护的节点; 
4.执行维护/升级; 
5.重启该节点,保证该节点顺利加入到集群中; 
6.重启平衡参数配置操作,修改配置方式:

PUT /_cluster/settings
{
    "transient" : {
        "cluster.routing.allocation.enable" : "all"
    }
}

注意:节点重启完成后,数据的平衡可能需要一段时间,需要等到到集群状态为绿色为止,在进行其他节点的操作; 
7.重复步骤2-6完成其他节点的维护操作; 
8.如果之前停掉了更新索引的操作,这个时候就可以恢复了。不过要等集群状态健康后,这样能使集群快速恢复健康;

转自:https://blog.csdn.net/likui1314159/article/details/51728567

原文地址:https://www.cnblogs.com/sunfie/p/9683588.html

时间: 2024-10-20 20:30:36

Elasticsearch 学习之不停止服务,完成升级重启维护操作的相关文章

如何解决升级WIN服务的时候,不暴力停止服务 达到升级的目的

同一个WIN服务,分别部署在A.B两台服务器上,前面使用netscaler负载均衡 ,A和B被请求频繁,几乎时时刻刻都被请求   .PS:发布WIN服务的正常流程是,停止WIN服务->发布WIN服务程序->启动WIN服务        问:升级WIN服务的时候,如何保证正常请求不被中断 利用负载均衡机制,轮流升级服务器 N'S切所有的请求到B,A不停机,可以响应请求,但不接受请求.等A没有请求也没有响应请求线程的时候,对A执行发布

ELK的心脏,ElasticSearch学习方法论

写在前面 从初次了解elastic产品到正式投入使用,拖拖拉拉的也有小半年了,刚接触的时候看到一些帖子都是安装教程,后来看到一些都是深入教程,此篇文章较居中一点,总结了我在踩的一些坑和记录一些周边插件的使用方式.方法,便于自己后续回顾,也希望能给新用户一些引导,少走一些弯路:核心其实是想表达一下对rockybean和KennyW的爱,这期间非常感谢两位的协助,在非工作日深夜排查问题多次,正文多处采用二位给予的讲解,万分感谢. ElasticSearch简介 基于Lucene构建的分布式,REST

elasticsearch学习一、安装和配置

原文链接:http://jingyan.baidu.com/article/48206aead42b53216bd6b372.html ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口. 最近工作需要,然后就研究了下ES.顺便就记录下学习的过程,也方便时间久了再次查看,或者其他环境再次配置时参考. 工具/原料 JDK.ES安装包 安装ElasticSearch 1 先看下效果194.196两台机器集群,安装h

Android(java)学习笔记227:服务(service)之服务的生命周期(service)

1.之前我们在Android(java)学习笔记171:Service生命周期 (2015-08-18 10:56)说明过,可以回头看看: 2.接下来就简单概括性描述一下: (1)start的方式开启服务,服务会执行onCreate方法 (2)如果服务已经被创建,就不会再去执行onStartCommand()  (onStart过时) (3)停止服务,服务会执行onDestory(): (4)如果服务已经停止,多次调用stopService()无效的

关于2008R2停止服务后的注意事项

关于2008R2停止服务后的注意事项基于微软官方提示:2020年1月14日起停止对windows2008R2提供相关技术支持(桌面系统对应的windows7相关版本也一并停止服务).在此背景下,考虑到信息系统的运维安全,我们做出如下建议:1.服务器可以更新的,推荐更新系统到MS-2012R2或2016R2版本以上,系统兼容性问题,请咨询相关软件厂商及运维技术人员:SQL数据库推荐更新到SQL-2012R2或以上版本.2.终端桌面系统能升级到win10系统的,推荐升级到win10系统最新版本,相关

完全卸载mysql 停止服务、卸载相关程序、删除注册表

本节主要介绍了完全卸载mysql的具体步骤包括停止服务.卸载相关程序.删除注册表等等 1. 停止服务MySQL 2. 卸载mysql相关的程序 3. 删除注册表(运行->regedit),machine->system->controlset001/controlset002/currentcontrolset->services->eventlog->applications->MySQL相关的文件 4. 删除MySQL安装目录和保存数据库数据的目录(C:\Do

solr之webservice服务兼容性升级

摘要:本人这次升级是一次比较大的升级.从底层搜索引擎solr4.8升级到solr6.4,由于solr底层从6.x开始以来的jdk必须指定为1.8,而且很多内部实现类都已经废弃或者干脆被砍掉了,导致很多实现类都需要进行兼容性的修改,第三方以来的库也需要跟着进行升级改造.例如IK词库加载,就需要手动编译修改源代码,具体可以参考我的另外一篇博客:http://www.cnblogs.com/liang1101/articles/6395016.html.本篇主要是从应用实现兼容修改以及项目发布遇到的问

养成好习惯:在控制面板里停止服务

从昨天晚上还是叼coreseek,结果一直出现非常奇怪的问题,结果晚上觉都没睡好. 在命令行下能够搜索成功.但一旦调用API以后.就会非常奇怪的问题,不管是字段还是原来的属性都没出现过.出现的是曾经的情况. 索引建立也是成功的,port也在监听.结果却一直有问题.在我们实验室大哥跟二哥合力一个多小时之下最终找到了问题. 在任务管理器下停止服务时,仍然能够调用API搜索,!! !说明searchd服务没有被停止,然后用netstat -a -o 查看port监听情况,找到任务管理器下有个searc

Tuxedo多人使用tmadmin命令时,如何强制停止服务

需要重启Tuxedo应用时,提示:LIBTUX_CAT:577: ERROR: Unable to register because the slot is already owned 此时执行tmadmin命令,有报错: $ tmadmintmadmin - Copyright (c) 1996-1999 BEA Systems, Inc. Portions * Copyright 1986-1997 RSA Data Security, Inc. All Rights Reserved. D