问题标签 [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.
python - 从 Elastic 获取和更新数据
我想在一个无限的while循环中做一个for循环。这个无限循环从 ElasticCloud 获取 3 个不同索引的数据进行操作。我试图在第二个循环上设置条件,但它变成了无限的。我需要第一个循环来获取数据,第二个循环来做一个带有索引的过程。
这是我正在尝试做的事情:
我得到的i = 10
是这个
在完成条件并继续获取其他数据后,我需要退出循环n = i
,但它进入了一个永恒循环。
编辑1:
我尝试使用break
后
但是现在,无限while(true)
不再工作并停止获取数据。
我尝试使用break
后
但现在,无限出局
知道我在做什么吗?
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" }
不知道为什么我在不同的场合得到不同的错误。
即使主节点出现故障,我应该怎么做才能保持运行?
node.js - 我应该从后端或客户端应用程序向 Elasticsearch 调用搜索查询吗?
我有一个网站,前端由 vue.js(SPA) 开发,后端由 node.js 开发。我想在主页的搜索框中使用 Elasticsearch。我应该将搜索查询从客户端调用到 elasticsearch 还是从客户端调用到 nodejs 后端,然后再调用到 elasticsearch?
最佳做法是什么?优缺点都有什么?
elasticsearch - ECK Elasticsearch 的入口不起作用 - 502 网关
我正在使用ECK 1.5.0,我必须使用 Ingress 来公开 Elasticsearch。但是当我转到 url ( http://my-db-url.com
) 时,我得到了一个 502 网关。我已经确认数据库运行良好并且能够收集/显示数据。
我只能找到在网络上使用 Ingress 公开 Kibana 的解决方案,但这些对我不起作用。
这是我的 elasticsearch.yaml(包含 Elasticsearch 对象和 Ingress 对象):
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 模板——而不是我需要的弹性云(托管)模板。
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 来重新启动它。
elasticsearch - ECK(Kubernetes 上的弹性云)在不使用 kubectl delete 的情况下重启容器
有没有办法在不使用的情况下重新启动 Elasticsearch 集群kubectl delete
?
上下文是我无权运行任何 cli 命令(包括kubectl
命令),我只能通过 kustomize 部署 yaml 文件。我现在想在现有容器中安装一个插件(摄取附件),但它仅在容器初始化时安装。
对于其他类型的部署,我可以设置replica:0
然后将其设置回1
以模仿删除并重新启动,但因为kind:Elasticsearch
我无法将nodeSets
count 设置为0
,否则它会引发错误并且无法部署。
是否有任何可能的解决方法允许我在 Elasticsearch 容器上安装插件?
下面是 Elasticsearch yaml 文件:
elasticsearch - ECK - 如何删除节点集?
这是我的 Elasticsearch yaml:
创建后,我运行了 2 个节点集kubectl get pods
:
一切正常,但现在我想删除 default2 节点集,我该怎么做?我尝试从清单中删除节点集并重新应用它,但什么也没发生:
pod 和 shards 仍在运行,并且弹性算子没有错误。删除节点集的正确方法是什么?谢谢。
elasticsearch - ECK 吊舱的容差
我正在使用 ECK 算子在 Kubernetes 上部署 ES 集群。它工作正常,但现在我想对 ES pod 进行容忍,以便安排这些 pod 以更正 Kubernetes 节点。我正在使用以下 yaml 来部署它。
这会创建有状态集,但对它们没有任何容忍度,与生成的 pod 相同。我不明白添加容忍度的正确方法是什么。
PS:我在 YAML 上应用时没有错误。