ถอนการติดตั้ง Ubuntu elasticsearch


19

ฉันติดตั้ง elasticsearch.90.7 พร้อมไฟล์ deb ใน Ubuntu ฉันพยายามถอนการติดตั้ง elasticsearch.90.7 ด้วยคำสั่งนี้:

sudo apt-get --purge autoremove elasticsearch

จากนั้นฉันดาวน์โหลดelasticsearch-1.6.0.debเพื่อติดตั้ง elasticsearch 1.6

เมื่อฉันเรียกใช้คำสั่งนี้เพื่อติดตั้ง elasticsearch 1.6 โดยไฟล์ deb:

dpkg -i elasticsearch-1.6.0.deb

มันแสดงให้ฉันเห็นนี้:

Selecting previously unselected package elasticsearch.
(Reading database ... 89826 files and directories currently installed.)
Preparing to unpack elasticsearch-1.6.0.deb ...
Creating elasticsearch group... OK
Creating elasticsearch user... OK
Unpacking elasticsearch (1.6.0) ...
Setting up elasticsearch (1.6.0) ...
Processing triggers for ureadahead (0.100.0-16) ...

เมื่อฉันเริ่ม elasticsearch ด้วยservice elasticsearch startมันเริ่มต้น แต่เมื่อฉันเรียกใช้คำสั่งนี้:curl http://localhost:9200

มันแสดงให้เห็นข้อผิดพลาดนี้:

curl: (7) Failed to connect to localhost port 9200: Connection refused

ฉันคิดว่า ElasticSearch ติดตั้งไม่ถูกต้อง ฉันต้องการทราบว่าฉันควรทำอย่างไรเพื่อติดตั้ง elasticsearch อย่างถูกต้อง


กรุณาโพสต์ผลลัพธ์ของ "lsof -Pni | grep 9200" (หรือเทียบเท่ากับ netstat)
Jeroen

@Jeroen ฉันใช้lsof -Pni | grep 9200มันแสดงมันไม่มีอะไร
alireza

คุณได้ตรวจสอบแผนผังกระบวนการเพื่อดูว่ามันกำลังทำงานจริงหรือ ES เพื่อหาว่าเกิดอะไรขึ้น?
GregL

@GregL ฉันตรวจสอบกระบวนการแล้วว่าไม่มีกระบวนการทางเทคนิค
alireza

คุณตรวจสอบไฟล์บันทึกแล้วหรือยัง
Jeroen

คำตอบ:


45

(1) ลบ ElasticSearch รุ่นก่อนหน้า:

sudo apt-get --purge autoremove elasticsearch

(2) ลบไดเรกทอรี ElasticSearch:

sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /etc/elasticsearch

(3) ติดตั้ง ElasticSearch 1.6:

sudo dpkg -i elasticsearch-1.6.0.deb

(4) เริ่มบริการ:

sudo service elasticsearch start

(5) ทดสอบว่าทำงานหรือไม่:

sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"

ฉันจะได้รับelasticsearch: unrecognized serviceหลังจากติดตั้งไฟล์และพยายามที่จะใช้.deb sudo service elasticsearch start
Vadorequest

ลอง `` `sudo /etc/init.d/elasticsearch เริ่ม` ``
Artur Barseghyan

ฉันใช้ elasticsearch เวอร์ชั่น 5.2.0 และฉันทำตามขั้นตอนของคุณและตอนนี้เมื่อฉันตรวจสอบบันทึกฉันได้รับข้อผิดพลาด ใช้งาน: ล้มเหลว (ผล: ทางออกรหัส) ตั้งแต่วันพุธ 2018/09/19 20:39:29 เอกสาร: elastic.co กระบวนการ: 16709 ExecStart = / usr / share / ElasticSearch / bin / ElasticSearch -p $ {PID_DIR} / ElasticSearch .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR} กระบวนการ: 16708 ExecStartPre = / usr / share / elasticsearch / bin / ElasticSearch-systemd-pre-exec (รหัส = ออกจากสถานะ = 0 / SUCCESS) หลัก PID: 16709 (รหัส = ออกจากสถานะ = 1 / ความล้มเหลว)
อับบาส

1
@Abbas: ลองติดตั้ง Oracle Java (ไม่ใช่ OpenJDK)
Artur Barseghyan

1
@ArturBarseghyan ขอบคุณมาก มันแก้ปัญหาได้ ตอนนี้ฉันติดตั้งจาวาโดยทำตามubuntuhandbook.org/index.php/2018/05/…และมันก็ใช้งานได้
Abbas

3

ดูเหมือนว่าคุณได้ติดตั้ง / อัพเดต ElasticSearch อย่างถูกต้องแล้วและดูเหมือนว่ากำลังทำงานอยู่ คุณไม่จำเป็นต้องติดตั้งใหม่

อาจเป็นเพราะคำสั่ง CURL ของคุณไม่สมบูรณ์ ลองใช้สิ่งนี้แทน:

curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

คุณควรได้รับการตอบกลับของ json ซึ่งอ่านดังนี้:

{
  "cluster_name" : "your_clusters_name",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

1
ฉันไม่เห็นคำอธิบายของคุณว่าทำไมเขาถึงได้รับการเชื่อมต่อถูกปฏิเสธที่พอร์ต 9200 คำตอบนี้ไม่เกี่ยวข้องหากไม่มีมัน
Michael Hampton

3

แทนที่จะเริ่มต้นด้วย ElasticSearch ด้วยservice elasticsearch startพยายามเริ่มต้นด้วยคำสั่งต่อไปนี้:

sudo /usr/share/elasticsearch/bin/elasticsearch --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch

และดูว่าผลลัพธ์ของแอปพลิเคชั่นนี้จะให้คำแนะนำคุณเกี่ยวกับสิ่งที่ผิดพลาดหรือไม่ ...

การโพสต์ผลลัพธ์ที่นี่อาจช่วยเราค้นหาต้นกำเนิดของปัญหา


0

"เริ่มต้นการค้นหาความยืดหยุ่นของบริการ sudo

elasticsearch: บริการที่ไม่รู้จัก "

ฉันมีการติดตั้ง ElasticSearch ที่เสียหาย

ฉันลบและติดตั้ง ElasticSearch ใหม่ตามที่กล่าวไว้ใน (ลบ ElasticSearch รุ่นก่อนหน้า :)

แก้ไขปัญหาได้แล้วขอให้โชคดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.