本帖最后由 Godman 于 2017-9-26 20:59 编辑
问题导读:
1.哪一些人是目标读者?
2.Elastic stack升级顺序是什么?
3.如何升级Elastic Cloud?
在升级Elastic Stack的任何组件之前,您应该阅读本指南,以确保以正确的顺序和正确的方式进行升级。升级Elastic Stack的任何组件(如Beats)时,应参考该组件的说明,包括突出改变部分。 每个组件在Elastic Stack中起特殊作用。对于某些用例,使用Elastic Stack中的组件子集是正常的。例如,您可以使用Elasticsearch,Logstash和Kibana; Elasticsearch和kibana;Elasticsearch和beats或只是Elasticsearch。 目标读者
本指南适用于Elastic Stack的现有用户,运行每个组件的特定版本范围: 组件 | 版本 | | | | | | | | | | | Marvel,Shield,Watcher,Graph,Reporting <1> | |
- Marvel,Shield,Watcher,Graph和Reporting都已被组合成一个称为X-Pack的新统一插件。与以前不同的是,同样的X-Pack配置适用于Elasticsearch和Kibana。
Kibana 4.2和Elasticsearch Hadoop 2.2是兼容Elasticsearch 2.x的第一个版本!
上表中版本号的传播是将 Elastic Stack移动到统一版本号的原因:5.0。从5.0开始,所有上述组件将同时发布,版本号相同。因此,您可以在整个Stack中自信选择一个版本。 请务必注意,您无法将使用Elasticsearch 1.x编写的数据升级到Elasticsearch 2.x,然后直接升级到Elasticsearch 5.x. Elasticsearch使用Lucene存储其数据,Lucene仅与当前版本的Lucene兼容,并且其背后的一个主要版本。Elasticsearch升级说明确实涵盖了该路径。
Elasticsearch 版本 | Lucene版本 | 路径 | | | | | | | | | |
- 一些功能需要重建索引以利用它们,例如Lucene的新的Block KD树支持。
从两个主要版本升级之前,重要的是读取从1.x到2.x以及从2.x到5.x的突破变化!
升级顺序
为了保持最大的兼容性,您必须按照推荐的顺序升级stack 。您可以跳过您不在自己的系统中使用的任何组件。升级需要对Elasicsearch和Kibana进行集群全关闭,因为Elasticsearch 5.0和Kibana 5.0都不能与早期版本的Elasticsearch进行通信。
5.0之前的Elasticsearch Hadoop版本与Elasticsearch 5.x不兼容,但Elasticsearch Hadoop 5.x与Elasticsearch 2.0和Elasticsearch 5.x兼容。 Logstash 2.0+和Beats 1.0+与Elasticsearch 2.0+和Elasticsearch 5.0兼容。当您计划每个Logstash实例和Beats代理程序的升级时,这样做具有灵活性。 按照上述顺序,您应该首先升级Elasticsearch Hadoop; 然后通过执行完整的集群重新启动和升级Elasticsearch ; 然后安装X-Pack; 之后立即通过重新启动和升级Kibana的所有实例来升级Kibana; 然后在那里安装X-Pack。之后,您可以选择最适合升级Logstash和Beats的架构。值得尽快升级Logstash和Beats,以利用性能改进和其他增强功能。 下表列出了每个组件的升级说明和更改。升级之前,请确保您阅读升级指南,并为您升级的每个组件打破更改列表。
升级Elastic Cloud
Elastic Cloud控制台中的一次点击可以将群集升级到较新版本,同时增加更多处理能力,更改插件以及启用或禁用高可用性。在升级过程中,Elasticsearch,Kibana,X-Pack以及正式添加的插件都一起升级到正确的版本。虽然Elastic Cloud上的升级过程很简单,但您仍然需要在Elasticsearch中进行更改,主要版本升级需要重新启动整个群集。在不停机的情况下执行次版本升级和所有其他群集配置更改。 为了避免主要版本升级导致生产集群停机: - 使用新的Elasticsearch版本提供一个附加的集群,重新索引您的数据,并向两个集群临时发送索引请求。
- 验证新集群是否按预期执行,修复任何问题,然后永久地交换新集群。
- 删除旧的集群,以避免产生额外的成本。只有在额外的集群正在运行的时间内,您才能收取额外费用。帐单的使用是按小时。
|