问题标签 [elastic-cloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
13 浏览

python - 从 Elastic 获取和更新数据

我想在一个无限的while循环中做一个for循环。这个无限循环从 ElasticCloud 获取 3 个不同索引的数据进行操作。我试图在第二个循环上设置条件,但它变成了无限的。我需要第一个循环来获取数据,第二个循环来做一个带有索引的过程。

这是我正在尝试做的事情:

我得到的i = 10是这个

在完成条件并继续获取其他数据后,我需要退出循环n = i,但它进入了一个永恒循环。

编辑1:

我尝试使用break

但是现在,无限while(true)不再工作并停止获取数据。

我尝试使用break

但现在,无限出局

知道我在做什么吗?

0 投票
0 回答
197 浏览

elasticsearch - Elasticsearch ILM 索引数据没有移动/迁移

我们创建了 ILM(索引生命周期管理)策略,使用匹配的索引模板和引导索引自动执行索引翻转,以启用具有别名的写入索引。

请找到以下 API 代码:

政策

模板

引导索引:

注意:我正在使用 logstash 通过使用 elasticsearch 输出插件将数据发送到弹性搜索。

这是输出插件代码:

对于上述场景,我成功地创建了索引和索引别名,索引正在移动到下一个节点,如冷/冻结,但数据没有移动/迁移。

那么,任何人都可以帮助我们解决这个问题吗?在此处输入图像描述
在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
134 浏览

elasticsearch - 主节点重启时未发现 ECK 主节点

我在 Kubernetes 集群上运行了一个简单的 elasticsearch 集群。我正在使用 Elasticsearch 运算符来执行此操作。1.7版

这就是我的 ES 对象的外观。

如果重新启动数据节点之一,这将正常工作。Kubernetes 有状态集会启动一个已删除的节点,然后它会知道谁是 ES 主节点并从那里获取。

但是如果主节点死亡(或被删除),一个新的主节点会抛出以下异常。

“引起:org.elasticsearch.cluster.coordination.CoordinationStateRejectedException:使用与本地集群 uuid QlL6zADsR_-8cF7mW4n9Og 不同的集群 uuid gsBEw4N2S-K31IxI4tu4-w 加入集群状态验证,拒绝”,

或者

127.0.0.1:9301, 127.0.0.1:9302, 127.0.0.1:9303, 127.0.0.1:9304, 127.0.0.1:9305, [::1]:9300, [::1]:9301, [::1 ]:9302, [::1]:9303, [::1]:9304, [::1]:9305] 来自主机提供商和 [{xxxxx-elastic-data-factory-es-master-0}{6ftRoPASSq -jAh-Y7DOy_g}{vdTgG6vFSweeMmuTdCOkVw}{10.1.7.72}{10.1.7.72:9300}{lmr}{k8s_node_name=aks-npdev-10099729-vmss0000dv,ml.machine_memory=8589934592,xpack.installed=true,transform.node= false, ml.max_open_jobs=20}] 来自上次已知的集群状态;节点术语 0,术语 0 中最后接受的版本 0" } 9300}{lmr}{k8s_node_name=aks-npdev-10099729-vmss0000dv, ml.machine_memory=8589934592, xpack.installed=true, transform.node=false, ml.max_open_jobs=20}] 来自上次已知的集群状态;节点术语 0,术语 0 中最后接受的版本 0" } 9300}{lmr}{k8s_node_name=aks-npdev-10099729-vmss0000dv, ml.machine_memory=8589934592, xpack.installed=true, transform.node=false, ml.max_open_jobs=20}] 来自上次已知的集群状态;节点术语 0,术语 0 中最后接受的版本 0" }

不知道为什么我在不同的场合得到不同的错误。

即使主节点出现故障,我应该怎么做才能保持运行?

0 投票
1 回答
177 浏览

node.js - 我应该从后端或客户端应用程序向 Elasticsearch 调用搜索查询吗?

我有一个网站,前端由 vue.js(SPA) 开发,后端由 node.js 开发。我想在主页的搜索框中使用 Elasticsearch。我应该将搜索查询从客户端调用到 elasticsearch 还是从客户端调用到 nodejs 后端,然后再调用到 elasticsearch?

最佳做法是什么?优缺点都有什么?

0 投票
1 回答
392 浏览

elasticsearch - ECK Elasticsearch 的入口不起作用 - 502 网关

我正在使用ECK 1.5.0,我必须使用 Ingress 来公开 Elasticsearch。但是当我转到 url ( http://my-db-url.com) 时,我得到了一个 502 网关。我已经确认数据库运行良好并且能够收集/显示数据。

我只能找到在网络上使用 Ingress 公开 Kibana 的解决方案,但这些对我不起作用。

这是我的 elasticsearch.yaml(包含 Elasticsearch 对象和 Ingress 对象):

0 投票
1 回答
172 浏览

azure - 如何使用 ARM 模板/Azure CLI 将托管弹性云部署到 Azure?

我还没有找到使用 ARM 模板或 CLI 将 Elastic Cloud(托管 elasticsearch、kibana、logstash)部署到 Azure 的方法。

这是我想要部署的: https ://azuremarketplace.microsoft.com/en-us/marketplace/apps/elastic.ec-azure?tab=overview

我无法在我的公司使用门户,因此我正在寻找可以将 Elastic Cloud 部署到 Azure 的任何编程方式。

谁能把我推向正确的方向?我只找到了自我管理的弹性 ARM 模板——而不是我需要的弹性云(托管)模板。

0 投票
0 回答
58 浏览

elasticsearch - 无法在 ECK 中重命名节点集

我正在尝试重命名 ECK 集群中的节点集。下面是我的 Elastisearch 集群 yaml:

我想将节点集名称从default更改为default2。但是,创建的新 pod 卡在 Pending 状态。

kubectl 描述新的 pod:

因为两个旧的 PVC 都没有被删除,所以新的 PVC 不能绑定到同一个 PV。AFAIK,对于预期的行为,旧的 PVC 和 pod 应该被删除,新的 pod 和 PVC 可以绑定到 PV。

为了提供一些上下文,我的部署环境只允许我应用 yaml 文件(不运行 kubectl delete),目标是添加 ingest-attachment 插件。所以我试图通过重命名现有的 pod 来重新启动它。

0 投票
2 回答
289 浏览

elasticsearch - ECK(Kubernetes 上的弹性云)在不使用 kubectl delete 的情况下重启容器

有没有办法在不使用的情况下重新启动 Elasticsearch 集群kubectl delete

上下文是我无权运行任何 cli 命令(包括kubectl命令),我只能通过 kustomize 部署 yaml 文件。我现在想在现有容器中安装一个插件(摄取附件),但它仅在容器初始化时安装。

对于其他类型的部署,我可以设置replica:0然后将其设置回1以模仿删除并重新启动,但因为kind:Elasticsearch我无法将nodeSetscount 设置为0,否则它会引发错误并且无法部署。

是否有任何可能的解决方法允许我在 Elasticsearch 容器上安装插件?

下面是 Elasticsearch yaml 文件:

0 投票
0 回答
98 浏览

elasticsearch - ECK - 如何删除节点集?

这是我的 Elasticsearch yaml:

创建后,我运行了 2 个节点集kubectl get pods

一切正常,但现在我想删除 default2 节点集,我该怎么做?我尝试从清单中删除节点集并重新应用它,但什么也没发生:

pod 和 shards 仍在运行,并且弹性算子没有错误。删除节点集的正确方法是什么?谢谢。

0 投票
0 回答
61 浏览

elasticsearch - ECK 吊舱的容差

我正在使用 ECK 算子在 Kubernetes 上部署 ES 集群。它工作正常,但现在我想对 ES pod 进行容忍,以便安排这些 pod 以更正 Kubernetes 节点。我正在使用以下 yaml 来部署它。

这会创建有状态集,但对它们没有任何容忍度,与生成的 pod 相同。我不明白添加容忍度的正确方法是什么。

PS:我在 YAML 上应用时没有错误。