elasticsearch - 如何配置两个应用服务器节点连接到同一个elasticsearch集群?

标签 elasticsearch

我有一个代码库来连接 Elasticsearch (localhost:9200) 以实现全文搜索功能。我们将此代码部署在负载平衡服务器下的两台不同机器(m1 和 m2)上。在这种情况下,如何在2台不同的机器上配置ES来连接ES和索引应该是双方的反射(reflect)。

我正在使用 Elasticsearch v 5.1.2

机器 1

cluster.name: production
node.name: database

机器 2
cluster.name: production
node.name: app

以上设置适用于 ES v 1.7.1

**问题?

我应该做哪些配置才能使其在 ES v5.1.2 上运行?

请帮我解决这个问题。

提前致谢

最佳答案

我假设这些节点不是同一个集群的一部分。

试试 http://MACHINE_1_IP:9200/_cat/nodes?v并检查是否所有节点都列为集群的一部分。

如果他们不是 - 只是一个快速的猜测,你看过 network.host setting ?它默认绑定(bind)到本地循环(这可能是在 2 + 中引入的)

关于elasticsearch - 如何配置两个应用服务器节点连接到同一个elasticsearch集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43786353/

相关文章:

python - 如何使用python将数据从Kafka发送到ElasticSearch

elasticsearch - 附加Elasticsearch数据

elasticsearch - 在 Elasticsearch 中查询列表

elasticsearch - 编写脚本以从Elasticsearch获得独特的值(value)

elasticsearch - Stormcrawler -> Elasticsearch 的最佳设置,如果爬行的礼貌不是问题?

java - Spring Boot 不再包含 ElasticSearch Rest HealthIndicatorAutoConfiguration

apache-spark - 有没有人能够将 elasticsearch xpack sql 与 Spark 一起使用?

ruby-on-rails - 如何使用sidekiq和队列作为searchkick `callbacks`选项

elasticsearch - Logstash无法索引elasticsearch,因为它无法解析日期

Elasticsearch 索引 RDBMS 数据