elasticsearch - 在 GCP 负载均衡器后面设置自动缩放弹性搜索
问题描述
我已经在 GCP 上设置了由 Bitnami 认证的 Elasticsearch, 我将链接到 GCP 上的HTTP(S) 负载平衡以进行自动缩放建议。我所做的是创建快照并使用它为实例模板创建图像。但是Instance group连续返回“instance in being verifying”和“Recreated instance”很长一段时间我不知道问题出在哪里,所以我设计使用GCP的默认实例模板。
我的问题是,当elasticsearch中的数据更新时创建的新节点如何在GCP负载均衡器中的节点之间同步数据?想想什么时候流量大,负载均衡器创建新节点,当查询从负载均衡进来时,新节点如何与现有节点有完全相同的数据,或者当新索引进来时,所有节点都得到新的索引。
PS 我不介意延迟时间少于 5 分钟,这是可以接受的。
提前感谢您的帮助。
解决方案
在 GCP 中,如果您想在节点之间同步数据,我们建议使用集中位置来存储您的数据。您可以使用 Cloud Storage、Cloud SQL、Cloud File System 等。您可以查看此链接以查找更多数据存储选项。然后,您可以创建一个实例模板,指定在创建任何实例时,它将使用自定义图像并有权访问该集中式数据库。这是推荐的解决方法,而不是使用数据复制新实例。您可以找到类似线程的此链接。
对于您的 Elasticsearch 设置,我建议部署一个Elasticsearch 集群,该集群提供多个 VM,您可以自定义配置。如果部署集群,这篇Stackoverflow 的其他帖子建议不必使用负载均衡器,因为 Elasticsearch 会处理节点之间的负载。
推荐阅读
- azure - 从 VSTS 部署时如何更改 Azure 应用服务上的启动文件默认值
- html - 如何在 CSS 网格的“顶部”制作内容包装器
- jquery - jQuery 出现插件 - 添加 if 语句
- python - 一个 .png 图像集在 Python 中转换一个 .raw 文件
- apache - 如何在 Plesk Onyx 上设置 LimitRequestLine 的值
- java - 编译时和运行时java中类加载器的顺序
- c# - asp.net C#怎么做Response.Redirect里面的任务
- javascript - JS getter and intervals not working properly in countdown timer
- c - select():将“nfds”参数增加 1 的原因是什么?
- reactjs - 在 React 中对 AWS API 的 GET 请求