1.概述

转载:https://www.zybuluo.com/guodong/note/954842

Elasticsearch可以使用滚动升级进行升级,不会中断服务。本节将详细介绍如何使用滚动升级。
为了确定是否支持您的发行版的滚动升级,请参考这张表。
image_1bvbtk7tpihf1p4012em1v6g1rdo9.png-18.3kB

滚动升级
滚动升级允许Elasticsearch一次升级一个节点,而不会导致用户停机。

1.禁用分片分配

Disable shard allocation

当关闭节点时,分配过程将等待一分钟,然后开始将该节点上的分片复制到集群中的其他节点,导致大量浪费的IO。这可以通过关闭节点之前禁用分配来避免

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

2.停止非必要的索引并执行同步刷新(可选)
Stop non-essential indexing and perform a synced flush (Optional)
在升级过程中,您可以继续索引。但是,如果临时停止非必要的索引并发出同步刷新请求,分片恢复速度会快得多

POST _flush/synced

3.停止并升级单个节点
在开始升级之前关闭集群中的一个节点

安装并修改配置文件

1. elasticsearch.yml
# 集群名称,各个节点的值必须一致
cluster.name: elasticsearch_production
# 节点名称,区分节点,各个节点的值不能一致
node.name: node-1
# 数据文件路径
path.data: /opt/es/data
# 日志文件路径
path.logs: /opt/es/logs
# 设置为true来锁住内存。因为当jvm开始swapping时es的效率会降低,所以要保证它不swap,可以把ES_MIN_MEM和ES_MAX_MEM两个环境变量设置成同一个值,并且保证机器有足够的内存分配给es。同时也要允许elasticsearch的进程可以锁住内存,Linux下可以通过ulimit -l unlimited命令
bootstrap.memory_lock: true
# 因为Centos6不支持SecComp,而ES5.6.4默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动
bootstrap.system_call_filter: false
# 本机IP
network.host: 192.168.6.104
# 单播列表
discovery.zen.ping.unicast.hosts: ["192.168.6.104", "192.168.6.105", "192.168.6.106"]
# 防止脑裂,官方推荐设置成 N/2 + 1,N是集群中master节点的数量
discovery.zen.minimum_master_nodes: 2
# 存在至少2个节点(数据节点或者 master 节点)才进行数据恢复
gateway.recover_after_nodes: 2
# 等待10分钟,或者3个节点上线后,才进行数据恢复,这取决于哪个条件先达到
gateway.expected_nodes: 3
gateway.recover_after_time: 10m
# 禁用xpack安全认证
xpack.security.enabled: false
  1. jvm.options
-Xms8g
-Xmx8g

3.elasticsearch和elasticsearch-plugin

export JAVA_HOME=/opt/jdk1.8.0_144
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*.jar
export PATH=.:$JAVA_HOME/bin:$PATH

安装插件

cd /home/es/elasticsearch-5.6.4/bin

在线安装
./elasticsearch-plugin install x-pack

离线安装
wget https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.6.4.zip
./elasticsearch-plugin install file:///path/to/file/x-pack-5.6.4.zip
启动新节点

# 后台启动
./elasticsearch -d
# 查看节点状态
GET _cat/nodes
# 启用分片分配
PUT _cluster/settings
{"transient": {"cluster.routing.allocation.enable": "all"}
}
# 查看集群状态,变为Green为正常
GET _cat/health

4.重复以上步骤
当集群稳定并且节点已经恢复时,对所有剩余节点重复上述步骤

5.升级Kibana

# 修改配置文件
vim /home/es/kibana-5.6.4-linux-x86_64/config/kibana.yml
# 本机IP
server.host: "192.168.6.104"
# 访问es的地址
elasticsearch.url: "http://192.168.6.104:9200"
# 安装x-pack插件
cd /home/es/kibana-5.6.4-linux-x86_64/bin/
./kibana-plugin install x-pack
# 启动
./kibana

【Elasticsearch】Elasticsearch 5.1.2滚动升级至 5.6.4相关推荐

  1. elasticsearch 深入 —— Search After实时滚动查询

    Search After 一般的分页需求我们可以使用form和size的方式实现,但是这种分页方式在深度分页的场景下应该是要避免使用的.深度分页会随着请求的页次增加,所消耗的内存和时间的增长也是成比例 ...

  2. Elasticsearch索引rollover按日期滚动

    首发在个人博客 https://www.xujd.top/ http://www.54288.top/ 查看所有的索引 GET _cat/indices 查看所有的别名 GET 127.0.0.1:9 ...

  3. html显示elasticsearch,ElasticSearch查询:高亮显示(10)

    什么是高亮显示 根据关键字搜索时,搜索出的内容中的关键字会显示不同的颜色,称之为高亮百度搜索关键字"elasticsearch" 京东商城搜索"iphone xs max ...

  4. ElasticSearch --- elasticsearch.yml配置详解

    一.Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的. es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集 ...

  5. [Elasticsearch] Elasticsearch权威指南翻译目录

    为了方便大家能够更加快速地找到自己需要参考的那部分,对已经翻译完成的部分根据权威指南的目录做了相应目录,希望能够有所帮助. 起步(Getting Started) 1. 你懂的,为了搜索 英文原文链接 ...

  6. Elasticsearch - Elasticsearch集群Cluster(三)

    阅读本文前可先参考 https://blog.csdn.net/MinggeQingchun/article/details/126618387 一.单机 & 集群 1.单机 单台 Elast ...

  7. Elasticsearch - Elasticsearch 优化(十五)

    一.硬件选择 Elasticsearch 的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中 具体的路径可在 ES 的配置文件../config/elasticsearch.yml 中配 ...

  8. ElasticSearch~ElasticSearch启动成功,但是无法访问

    一.报错截图 二.报错原因 配置文件配置错误 三.解决方案 vim config/elasticsearch.yml # 修改的内容 xpack.security.enabled: false# 修改 ...

  9. 基于 Ansj 的 elasticsearch 2.3.1 中文分词插件

    前言 这是一个elasticsearch的中文分词插件,基于Ansj中文分词.发起者Onni大神. 2.3.1插件安装 进入Elasticsearch目录运行如下命令 进入es目录执行如下命令 ./b ...

最新文章

  1. python --error整理(不定时更新)
  2. 分布式资源管理框架YARN的运行流程
  3. POJ2823 Sliding Window 单调队列
  4. python加四位随机数_python生成四位随机数
  5. win11如何加快搜索速度 Windows11更改文件索引加快搜索速度的设置方法
  6. flume的各个组件及整体工作流程
  7. 手动创建maven项目+cmd+webapp+tomcat
  8. 动态库动态调用WEbservice的问题!
  9. dev c 编程语言,devc如何自定义头文件并使用
  10. OpenStack巴塞罗那峰会,比拼技术更比拼用户体验
  11. 大数据分析,数据可视化之美,BI
  12. Delphi中类的VMT
  13. bzoj1755 [Usaco2005 qua]Bank Interest
  14. mgre的全连和星型拓扑实验
  15. 2021年8月语言排行榜
  16. Java程序员应该如何提升自己呢
  17. 当我亲身面对大数据杀熟的商家.....
  18. 联邦学习实战-1:用python从零开始实现横向联邦学习
  19. 解决vscode下载速度太慢的问题
  20. Office VBA开发经典-中级进阶卷 配套资源下载

热门文章

  1. 疑似iPhone 13 mini原型机曝光:后置相机模组排布方式变化
  2. 储粮过冬?消息称中芯国际大举向设备、零件商囤货
  3. 中芯国际A股最终确定发行价27.46元 发行规模超50亿
  4. 首发联发科天玑820!Redmi 10X发布:售价1599元起
  5. 干得漂亮!签约“这辈子不可能打工”男子的经纪公司将被拉黑
  6. 特斯拉入驻天猫卖车了 将连做8天直播
  7. 14家文化机构联合抖音、今日头条启动“都来读书”计划
  8. 苹果推送iOS13.3正式版 联通用户有惊喜!
  9. 华为手机多久可以摆脱美国技术依赖?任正非放出豪言!
  10. 外媒:Airbnb为2020年直接上市作准备