elasticsearch安装插件需要重启的问题
匿名 | 发布于2017年12月23日 | 阅读数:5059
业务方希望自己定制化一部分词库,来提升查询精准度。调研了一下es可以通过配置 ik分词器的词库热更新来实现,只需要配置一个http链接就行了,不过唯一要做的就是改完配置后需要重启集群。
自己找了个环境测试了一下,es单个机器启停其实是不影响集群使用的,不管yellow 和red状态es的查询调用都是不受影响的。但是当我重启到主节点的时候就有问题了,集群整个不可用了,而es停止到重启结束需要花接近半分钟左右,我们的服务几乎是每时每刻都有调用的,最低qps也有 4 - 10,而且对于有写入的请求,这种情况可能会丢失数据。
但是又不能不重启集群主节点吧,三个机器只重启两个,那没重启的机器上面存储的数据就不会按照我的词库进行分词了,可能会出现部分数据查询结果并不理想。
所以问题来了:怎么能做到 安装插件 或配置词库的过程中,不影响集群的可用性? 重启主节点的时候如何做到不让整个集群失效呢?
自己找了个环境测试了一下,es单个机器启停其实是不影响集群使用的,不管yellow 和red状态es的查询调用都是不受影响的。但是当我重启到主节点的时候就有问题了,集群整个不可用了,而es停止到重启结束需要花接近半分钟左右,我们的服务几乎是每时每刻都有调用的,最低qps也有 4 - 10,而且对于有写入的请求,这种情况可能会丢失数据。
但是又不能不重启集群主节点吧,三个机器只重启两个,那没重启的机器上面存储的数据就不会按照我的词库进行分词了,可能会出现部分数据查询结果并不理想。
所以问题来了:怎么能做到 安装插件 或配置词库的过程中,不影响集群的可用性? 重启主节点的时候如何做到不让整个集群失效呢?
1 个回复
medcl - 今晚打老虎。
赞同来自:
文档:https://www.elastic.co/guide/e ... .html