【Elasticsearch】Elasticsearch 5.1.2滚动升级至 5.6.4
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
- 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相关推荐
- elasticsearch 深入 —— Search After实时滚动查询
Search After 一般的分页需求我们可以使用form和size的方式实现,但是这种分页方式在深度分页的场景下应该是要避免使用的.深度分页会随着请求的页次增加,所消耗的内存和时间的增长也是成比例 ...
- Elasticsearch索引rollover按日期滚动
首发在个人博客 https://www.xujd.top/ http://www.54288.top/ 查看所有的索引 GET _cat/indices 查看所有的别名 GET 127.0.0.1:9 ...
- html显示elasticsearch,ElasticSearch查询:高亮显示(10)
什么是高亮显示 根据关键字搜索时,搜索出的内容中的关键字会显示不同的颜色,称之为高亮百度搜索关键字"elasticsearch" 京东商城搜索"iphone xs max ...
- ElasticSearch --- elasticsearch.yml配置详解
一.Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的. es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集 ...
- [Elasticsearch] Elasticsearch权威指南翻译目录
为了方便大家能够更加快速地找到自己需要参考的那部分,对已经翻译完成的部分根据权威指南的目录做了相应目录,希望能够有所帮助. 起步(Getting Started) 1. 你懂的,为了搜索 英文原文链接 ...
- Elasticsearch - Elasticsearch集群Cluster(三)
阅读本文前可先参考 https://blog.csdn.net/MinggeQingchun/article/details/126618387 一.单机 & 集群 1.单机 单台 Elast ...
- Elasticsearch - Elasticsearch 优化(十五)
一.硬件选择 Elasticsearch 的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中 具体的路径可在 ES 的配置文件../config/elasticsearch.yml 中配 ...
- ElasticSearch~ElasticSearch启动成功,但是无法访问
一.报错截图 二.报错原因 配置文件配置错误 三.解决方案 vim config/elasticsearch.yml # 修改的内容 xpack.security.enabled: false# 修改 ...
- 基于 Ansj 的 elasticsearch 2.3.1 中文分词插件
前言 这是一个elasticsearch的中文分词插件,基于Ansj中文分词.发起者Onni大神. 2.3.1插件安装 进入Elasticsearch目录运行如下命令 进入es目录执行如下命令 ./b ...
最新文章
- python --error整理(不定时更新)
- 分布式资源管理框架YARN的运行流程
- POJ2823 Sliding Window 单调队列
- python加四位随机数_python生成四位随机数
- win11如何加快搜索速度 Windows11更改文件索引加快搜索速度的设置方法
- flume的各个组件及整体工作流程
- 手动创建maven项目+cmd+webapp+tomcat
- 动态库动态调用WEbservice的问题!
- dev c 编程语言,devc如何自定义头文件并使用
- OpenStack巴塞罗那峰会,比拼技术更比拼用户体验
- 大数据分析,数据可视化之美,BI
- Delphi中类的VMT
- bzoj1755 [Usaco2005 qua]Bank Interest
- mgre的全连和星型拓扑实验
- 2021年8月语言排行榜
- Java程序员应该如何提升自己呢
- 当我亲身面对大数据杀熟的商家.....
- 联邦学习实战-1:用python从零开始实现横向联邦学习
- 解决vscode下载速度太慢的问题
- Office VBA开发经典-中级进阶卷 配套资源下载
热门文章
- 疑似iPhone 13 mini原型机曝光:后置相机模组排布方式变化
- 储粮过冬?消息称中芯国际大举向设备、零件商囤货
- 中芯国际A股最终确定发行价27.46元 发行规模超50亿
- 首发联发科天玑820!Redmi 10X发布:售价1599元起
- 干得漂亮!签约“这辈子不可能打工”男子的经纪公司将被拉黑
- 特斯拉入驻天猫卖车了 将连做8天直播
- 14家文化机构联合抖音、今日头条启动“都来读书”计划
- 苹果推送iOS13.3正式版 联通用户有惊喜!
- 华为手机多久可以摆脱美国技术依赖?任正非放出豪言!
- 外媒:Airbnb为2020年直接上市作准备