master_not_discovered_Exception เมื่อพยายามกำหนดค่า Elastic Search บนเซิร์ฟเวอร์ระยะไกล

ฉันกำลังพยายามกำหนดค่า 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}

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


person emrea    schedule 27.06.2019    source แหล่งที่มา
comment
คุณสามารถแสดงบันทึกของโหนด ES ของเราเมื่อคุณเริ่มต้นได้หรือไม่   -  person Val    schedule 27.06.2019
comment
@Val สวัสดีขอบคุณสำหรับความช่วยเหลือ ลิงก์   -  person emrea    schedule 27.06.2019
comment
มีข้อเสนอแนะอะไรบ้าง?   -  person emrea    schedule 05.07.2019


คำตอบ (2)


ตั้งแต่ ES-7 เป็นต้นไป ให้เพิ่มการกำหนดค่าด้านล่างในไฟล์ .yml

cluster.initial_master_nodes : <IP_or_DNS_of_master_node>
person Nithin Veer Reddy Kankanti    schedule 02.08.2019

จาก ES7 มันใช้งานได้สำหรับฉัน:

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

  2. ยกเลิกการใส่ข้อคิดเห็นบรรทัด node.name

  3. เปลี่ยน network.host เป็น 0.0.0.0, discovery.seed.hosts เป็น [“127.0.0.1”] และ cluster.initial_master_nodes เป็น [“node-1”]

  4. เมื่อเสร็จแล้ว ให้ออกจาก nano แล้วพิมพ์ :ctrl-x, พิมพ์ yes

  5. sudo /bin/systemctl daemon-reload

  6. sudo /bin/systemctl enable elasticsearch.service

  7. sudo /bin/systemctl restart elasticsearch.service

person Stefen Taime    schedule 17.01.2021