2

我正在尝试在我们的一台远程服务器上配置 Elastic Search。我已经使用 .msi 安装文件 (v7.1.1) 安装了它,并为 9200 和 9300 端口配置了防火墙。

当我设置network.publish_host为服务器 ip 时,它给了我这个错误the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured。然后我做了一些研究并设置cluster.initial_master_nodes到我的名为“ElasticSearchNode”的单个节点。现在服务正在运行,但是当我检查集群运行状况时,它显示“master_not_discovered_exception”。

我当前的 yml 文件如下所示:

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: true
node.max_local_storage_nodes: 1
node.name: ElasticSearchNode
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
network.host: 0.0.0.0
network.publish_host: x.x.x.x
cluster.initial_master_nodes: ElasticSearchNode
discovery.zen.minimum_master_nodes: 1

我请求 /_cat/health?v 时的响应

{"error":{"root_cause":[{"type":"master_not_discovered_exception","reason":null}],"type":"master_not_discovered_exception","reason":null},"status":503}

任何帮助,将不胜感激。

4

2 回答 2

5

从 ES-7 开始,在 .yml 文件中添加以下配置

cluster.initial_master_nodes : <IP_or_DNS_of_master_node>
于 2019-08-02T13:03:57.363 回答
3

从 ES7 开始,它对我有用:

  1. sudo nano /etc/elasticsearch/elasticsearch.yml

  2. 取消注释该node.name

  3. 更改network.host0.0.0.0、和discovery.seed.hosts到_[“127.0.0.1”]cluster.initial_master_nodes[“node-1”]

  4. 完成后,退出 nano,然后输入:ctrl-x,typeyes

  5. sudo /bin/systemctl daemon-reload

  6. sudo /bin/systemctl enable elasticsearch.service

  7. sudo /bin/systemctl restart elasticsearch.service

于 2021-01-17T18:19:44.587 回答