ฉันประสบปัญหาที่คล้ายกัน
นี่คือวิธีที่ฉันแก้ไข
เรียกใช้คำสั่งบริการด้านล่างเพื่อเริ่มElasticSearch
sudo service elasticsearch start
หรือ
sudo systemctl start elasticsearch
หากคุณยังคงได้รับข้อผิดพลาด
curl: (7) ล้มเหลวในการเชื่อมต่อกับพอร์ต localhost 9200: การเชื่อมต่อถูกปฏิเสธ
เรียกใช้คำสั่งบริการด้านล่างเพื่อตรวจสอบสถานะของElasticSearch
sudo service elasticsearch status
หรือ
sudo systemctl status elasticsearch
หากคุณได้รับการตอบกลับ ( Active: active (running) ) เช่นด้านล่างแสดงว่าElasticSearchทำงานอยู่
● elasticsearch.service - Elasticsearch Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: enable)
Active: active (running)ตั้งแต่วันเสาร์ที่ 2019-09-21 11:22:21 WAT; 3 วินาทีที่แล้ว
จากนั้นคุณสามารถทดสอบว่าโหนดElasticsearchของคุณกำลังทำงานอยู่โดยส่งคำขอ HTTP ไปยังพอร์ต 9200 บน localhost โดยใช้คำสั่งด้านล่าง:
curl http://localhost:9200
มิฉะนั้นหากคุณได้รับการตอบกลับการตอบสนองที่แตกต่างกันคุณอาจต้องดีบักเพิ่มเติมเพื่อแก้ไข แต่การเรียกใช้คำสั่งด้านล่างนี้จะช่วยให้คุณตรวจพบข้อแม้ที่ถือบริการElasticSearchตั้งแต่เริ่มต้น
sudo service elasticsearch status
หรือ
sudo systemctl status elasticsearch
หากคุณต้องการหยุดบริการElasticSearchเพียงเรียกใช้คำสั่งบริการด้านล่าง
sudo service elasticsearch stop
หรือ
sudo systemctl stop elasticsearch
N / B:คุณอาจต้องเรียกใช้คำสั่งsudo service elasticsearch status
หรือ sudo systemctl status elasticsearch
ทุกครั้งที่คุณพบข้อผิดพลาดเพื่อบอกสถานะของบริการElasticSearch
นอกจากนี้ยังใช้กับKibanaให้รันคำสั่งsudo service kibana status
หรือ sudo systemctl status kibana
ทุกครั้งที่คุณพบข้อผิดพลาดเพื่อบอกสถานะของบริการKibana
นั่นคือทั้งหมด
ฉันหวังว่านี่จะช่วยได้.
curl -X GET "http://localhost:9200"