目前AWS Elasticsearch集群版本为6.3,我计划将其升级到7。还必须重新编制索引。需要重新编制索引将doc作为索引的类型,而不是我们的自定义映射类型。
以下是我的疑问:
1. What is the end to end process of upgrading AWS ES cluster version.
2. What are the impacts post upgrade.
3. Any specific backup is required?
4. How to perform upgrade in AWS cluster?
5. Post upgrade , Do I need to carry any validtion?
6. when to do reindexing? post cluster upgrade?
- 升级AWS ES集群版本的端到端过程是什么
您可以从AWS控制台执行AWS ES集群的就地升级。升级会触发蓝绿色部署,需要相当长的时间。例如,我们最近将一个有4个节点(每个节点10 TB(的ES 6.8集群升级到OpenSearch 1.3,花了将近12个小时才完成。
- 升级后会产生什么影响
- 默认情况下,AWS会将所有数据和资源(映射模板、警报、生命周期策略等(迁移到新升级的集群中
- 如果您有一些使用ES API的脚本,那么预期某些API路径会在升级后的路径中更改。例如,ES 6.8中的
/_template
路径在OpenSearch 1.3中变为_index_template
- 默认情况下,AWS将所有流量路由到新集群,并且不会干扰ES端点。因此,如果您有一些可能使用ES端点的数据接收管道,它应该会自动工作。但是,我仍然建议您检查每个数据收集器的日志中是否有任何错误。例如,如果您正在使用kinesis消防软管输送流,请从AWS控制台检查
destination error logs
。如果您使用的是logstash或vector,也要检查它们的日志
- 是否需要任何特定的备份
定期拍摄AWS ES域的快照总是一个好主意。如果出现问题,您总是可以从以前的工作快照中启动一个新域。
- 如何在AWS集群中执行升级
不知道你说的是什么意思。实际上,没有办法手动访问底层节点/机器并自己执行升级。这是因为ES集群完全由AWS管理。
- 升级后,我需要携带任何有效证件吗
正如问题2答案中提到的,检查你的摄入管道绝对是个好主意。检查日志上是否有任何警告/错误。您还可以使用Kibana/OpensearchDashboard来直观地检查您的数据是否有任何异常。
- 何时进行重新索引?集群升级后
从AWS控制台执行就地升级后,您现有的索引和数据都会复制到新升级的集群中。