更新之前一定要备份数据。可以使用一些插件差检测潜在的问题。
滚动升级
es集群准许一台一台的升级并且对用户无影响。多版本的es不支持此种情况,因为新版本的数据分片不能被老版本识别。
第一步 禁止发数据分片分配
当你关闭一个节点的时候,在复制本节点数据到集群中之前,分配节点会等待一分钟。这会造成大量无用io。如果想避免这种情况,在关闭节点之前执行
PUT _cluster/settings
{
"transient": {
"cluster.routing.allocation.enable": "none"
}
}
第二步 停止不重要的索引并且执行同步(可选)
可能大家都很希望边升级边进行数据索引(正常工作),但是如果能够暂时工作然后发送一个同步的请求这样会更快些。
POST _flush/synced
如果有新的数据进行更改,请求会失败,可以进行多次请求确保成功。
第三步
停止其中一个节点,然后进行升级。此处建议config,data,log,plugins这四个文件夹存放在不同地方,这样升级的时候就避免了被覆盖
第四步
更新插件
使用
elasticsearch-plugin
脚本安装正确版本的插件
第五步
启动更新了的节点
启动节点,确认加入了集群。(根据日志方式查看,或者查看
GET _cat/nodes
)
第六步
重新启动分片分配
一旦加入了集群成功则执行如下操作启用数据分配
PUT _cluster/settings
{
"transient": {
"cluster.routing.allocation.enable": "all"
}
}
第七步
等待节点恢复
确认数据同步完成
GET _cat/health?v
,然后更新下一个节点
查看状态由yellow变为green。此处需要注意,如果主节点的版本较新,则他不会有数据备份,因为新版本的es可能会有更新的数据格式。这种情况下查看init字段和replo列都为0.当下一个节点更新完之后,状态就应该变为green了。
节点需要一些时间进行恢复可以通过
GET _cat/recovery
来查看恢复情况。
第八步
上面都成功了,重复进行上面的操作
集群重启升级
当es具有大版本的升级的时候,只能进行整个集群重启。
第一步
禁止数据分片的数据分配
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}
第二步
执行同步
POST _flush/synced
第三步
停止es并且更新所有节点
第四步
更新插件
使用
elasticsearch-plugin
脚本更新所有插件
第五步
启动集群
GET _cat/health
GET _cat/nodes
查看集群状态
第六步
当所有的节点都加入了集群,则可以通过
_cat/health
查看当前节的数据碎片状态。当显示为黄色(yellow)说明所有主节点已经准备ok了。
第七步
开始数据碎片的同步分配
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "all"
}
}
这个时候可以查看数据同步情况
GET _cat/health
GET _cat/recovery
一旦在健康状态中为绿色(green)则说明成功
分享到:
相关推荐
最新版elasticsearch-analysis-ik-7.17.6.zip的发布,为用户提供更强大的中文分析能力,优化了性能,提升了用户体验。 一、Elasticsearch-analysis-ik插件介绍 Elasticsearch-analysis-ik是专为Elasticsearch设计...
2. **安装与解压**: 下载完成后,你需要解压"elasticsearch-7.17.6.zip"文件到你选择的目录。Windows用户可以使用内置的资源管理器或者第三方解压缩工具如7-Zip来完成此步骤。 3. **环境变量配置**: 为了能够从...
《Elasticsearch分词器:elasticsearch-analysis-ik-7.16.2深度解析》 在信息爆炸的时代,搜索引擎的效能成为了数据检索的关键。Elasticsearch作为一款强大的开源搜索引擎,其灵活性和可扩展性备受青睐。而在中文...
`elasticsearch-analysis-ik` 是一个专门针对 Elasticsearch 的中文分词插件,6.8.0 版本与 Elasticsearch 6.8.0 完全兼容。IK 分词器提供了丰富的配置选项,可以自定义分词规则,支持热更新词库,能更好地处理中文...
"elasticsearch-analysis-dynamic-synonym-7.0.0.zip"是一个专为Elasticsearch设计的同义词插件,它的主要目的是在搜索过程中实现同义词的智能匹配,提高搜索的准确性和用户体验。 这个插件的独特之处在于它支持...
安装 Elasticsearch-analysis-ik 插件非常简单,只需在 Elasticsearch 根目录下执行命令 `bin/elasticsearch-plugin install analysis-ik`,然后重启 Elasticsearch 服务。在配置文件 `elasticsearch.yml` 中可以...
Elasticsearch 分析插件是增强其搜索和分析能力的重要工具,其中`elasticsearch-analysis-ik`是一款广泛使用的中文分词插件。标题中的"elasticsearch-analysis-ik-7.6.1.zip"指的是该插件的7.6.1版本,它专为Elastic...
标题 "Go-go-mysql-elasticsearch-自动同步你的MySQL数据到Elasticsearch" 指的是一种使用 Go 语言编写的工具,它允许你实现实时或定期地将 MySQL 数据库中的数据自动同步到 Elasticsearch 搜索引擎。这个工具名为 `...
这个"elasticsearch-7.14.2-windows-x86_64.zip"文件是Elasticsearch的7.14.2版本,专为Windows x86_64(64位)平台设计的安装包。 **Elasticsearch核心概念:** 1. **节点(Node)**:每个运行Elasticsearch的实例...
- 更新文档通常涉及先检索再保存,因为Elasticsearch不支持直接更新部分字段。 ```java MyDocument updatedDoc = myDocumentRepository.findById("document_id").orElseThrow(() -> new RuntimeException(...
2. **安装插件**:将下载的 ZIP 文件解压后,通过 Elasticsearch 的 `bin/elasticsearch-plugin` 命令行工具进行安装,命令类似 `bin/elasticsearch-plugin install file:///path/to/elasticsearch-analysis-ik-...
"elasticsearch-analysis-ik-7.17.0"便是针对Elasticsearch的一个重要插件,专为中文全文检索提供强大的支持。 IK(IntelligentKeyword)分析器是Elasticsearch社区中最成熟的中文分词插件之一,它的目标是为...
6. elasticsearch-analysis-dynamic-synonym-7.5.1.jar:这就是我们要安装的插件本身,包含同义词处理的代码和资源。 7. plugin-security.policy:插件的安全策略文件,用于定义插件可以执行的操作权限。 8. plugin-...
5. `elasticsearch-analysis-ik-7.10.0.jar`:这个是IK分析器的核心jar文件,包含了所有的分词逻辑和配置。它需要被添加到Elasticsearch的类路径中才能使用。 6. `plugin-security.policy`:这是Elasticsearch插件...
本文将深入探讨 "elasticsearch-analysis-ik-7.8.1.zip" 这一版本的 IK 分词器,以及与其相关的依赖库。 首先,"elasticsearch-analysis-ik-7.8.1.zip" 是一个针对 Elasticsearch 7.8.1 版本定制的 IK 分词器插件包...
4. **下载与安装**:用户可以通过解压"elasticsearch-7.16.2-windows-x86_64.zip"文件来安装Elasticsearch。解压后,只需运行bin目录下的`elasticsearch.bat`脚本来启动服务。为了方便管理,也可以将Elasticsearch...
- 解压“elasticsearch-8.1.1-windows-x86_64.zip”到任意目录,创建`config`目录下的`elasticsearch.yml`配置文件,调整内存分配、网络设置等。 - 配置`jvm.options`以调整JVM参数,如堆内存大小。 - 修改`...
Elasticsearch-Bulk-Insert-Plugin 是一个专为Kettle设计的插件,主要用于高效地将大量数据批量插入到Elasticsearch(ES)集群中。Elasticsearch是一种流行且功能强大的分布式搜索引擎,常用于大数据分析、日志分析...
在中文环境下,为了实现精确的分词和搜索,我们需要安装适合版本的分词插件,如“elasticsearch-analysis-ik”。这个插件是为Elasticsearch设计的中文分词器,能够对中文文本进行有效的分词处理,提高搜索的准确性和...
Elasticsearch 分析插件 `elasticsearch-analysis-ik` 是一个专门为 Elasticsearch 设计的中文分词器,其7.7.0版本是针对 Elasticsearch 7.7.0 版本优化的。这个插件的主要作用在于对中文文本进行智能分析,将其拆分...