拒绝连接到 Azure VM 上 Elastic 的 "App-Search" 端点

Connection Refused to Elastic's "App-Search" Endpoint on Azure VM

我目前正在 Azure linux 服务器上设置 Elasticsearch 的生产堆栈,到目前为止取得了成功,但遇到了障碍。我目前在我的服务器上启动了核心 Elasticsearch、Kibana 和 EnterpriseSearch 服务 运行,我可以在本地主机上使用“curl -XGET”很好地访问所有这些服务,并且我可以使用服务器 public ip.

将远程机器上暴露的 Kibana 连接到服务器

我现在面临的唯一问题是 App-Search 引擎端点在远程 ping 时返回 err_connection_refused。这方面的一个例子是:在为模板国家公园数据引擎生成搜索 UI 模板时,我收到错误“此站点拒绝连接”。我已经确认端口 3002 对通过 azure 网络接口的所有入站和出站流量开放(并且机器上的防火墙被禁用),所以我认为我有配置问题。下面是我添加到每个相应 yml 文件的配置。任何帮助都是巨大的。

elasticsearch.yml

xpack.security.enabled: true
xpack.security.enrollment.enabled: true
xpack.security.http.ssl:
  enabled: true
  keystore.path: certs/http.p12
xpack.security.transport.ssl:
  enabled: true
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12
cluster.initial_master_nodes: ["Elastic"]
http.host: [_local_, _site_]

kibana.yml

server.host: "0.0.0.0"
enterpriseSearch.host: http://localhost:3002

企业-search.yml

secret_management.encryption_keys: ['I have a 256-bit encryption key here']
allow_es_settings_modification: true
elasticsearch.host: https://127.0.0.1:9200
elasticsearch.username: elastic
elasticsearch.password: password
elasticsearch.ssl.enabled: true
elasticsearch.ssl.certificate_authority: /path/config/certs/http_ca.crt
kibana.host: http://localhost:5601
kibana.external_url: http://azure-public-ip:5601
ent_search.external_url: http://azure-public-ip:3002
ent_search.listen_host: 127.0.0.1
ent_search.listen_port: 3002

已找到解决方案。

The configuration variable I had set wrong was "ent_search.listen_host". I had it set to my local host ip where it should have been set to 0.0.0.0

有趣的是,我最初将此变量设置为虚拟机 ip,但是这总是报告“无法绑定到 ip”。

我会保留这个解决方案,以备不时之需。