Ubuntu menghapus elasticsearch

19

Saya menginstal elasticsearch.90.7 dengan file deb di ubuntu. Saya mencoba mencopot pemasangan elasticsearch.90.7 dengan perintah ini:

sudo apt-get --purge autoremove elasticsearch

Dan kemudian saya mengunduh elasticsearch-1.6.0.debuntuk menginstal elasticsearch 1.6.

Ketika saya menjalankan perintah ini untuk menginstal elasticsearch 1.6 dengan file deb:

dpkg -i elasticsearch-1.6.0.deb

Ini menunjukkan kepada saya ini:

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) ...

Ketika saya memulai elasticsearch dengan service elasticsearch startitu mulai, tetapi ketika saya menjalankan perintah ini:curl http://localhost:9200

Ini menunjukkan kesalahan ini:

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

Saya pikir elasticsearch tidak diinstal dengan benar. Saya ingin tahu apa yang harus saya lakukan untuk menginstal elasticsearch dengan benar.

alireza
sumber
Silakan posting output "lsof -Pni | grep 9200" (atau setara netstat).
Jeroen
@ Joen saya menjalankan ini lsof -Pni | grep 9200tidak menunjukkan apa-apa.
alireza
Sudahkah Anda memeriksa pohon proses untuk melihat apakah itu benar-benar berjalan, atau ES untuk mencari tahu apa yang terjadi?
GregL
@RegL saya memeriksa proses tidak ada proses elasticsearch.
alireza
Sudahkah Anda memeriksa file log?
Jeroen

Jawaban:

45

(1) Hapus versi ElasticSearch sebelumnya:

sudo apt-get --purge autoremove elasticsearch

(2) Hapus direktori ElasticSearch:

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

(3) Instal ElasticSearch 1.6:

sudo dpkg -i elasticsearch-1.6.0.deb

(4) Mulai layanan:

sudo service elasticsearch start

(5) Uji jika berhasil:

sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"
Artur Barseghyan
sumber
Saya dapatkan elasticsearch: unrecognized servicesetelah menginstal .debfile dan mencoba menjalankan sudo service elasticsearch start.
Vadorequest
Coba `` `sudo /etc/init.d/elasticsearch
start`
Saya menggunakan elasticsearch versi 5.2.0. Dan saya mengikuti langkah Anda dan sekarang ketika saya memeriksa log saya mendapatkan kesalahan. Aktif: gagal (Hasil: keluar-kode) sejak Rab 2018-09-19 20:39:29 Documents: elastic.co Proses: 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 = Proses $ {CONF_DIR}: 16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec (kode = keluar, status = 0 / SUKSES) PID Utama: 16709 (kode = keluar, status = 1 / KEGAGALAN)
Abbas
1
@Abbas: Coba instal Oracle Java (tanpa OpenJDK).
Artur Barseghyan
1
@ ArturBarseghyan Terima kasih banyak. Itu memecahkan masalah. Sekarang saya menginstal java dengan mengikuti ubuntuhandbook.org/index.php/2018/05/… dan berfungsi.
Abbas
3

Tampaknya Anda telah menginstal / memperbarui ElasticSearch dengan benar dan tampaknya sedang berjalan. Anda tidak perlu menginstalnya kembali.

Mungkin saja perintah CURL Anda tidak lengkap. Coba ini sebagai gantinya:

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

Anda harus menerima respons json yang berbunyi seperti ini:

{
  "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
}
JG Coding
sumber
1
Saya tidak melihat penjelasan Anda tentang mengapa ia mendapat Koneksi ditolak di port 9200. Jawaban ini tidak relevan tanpa itu.
Michael Hampton
3

Alih-alih memulai elasticsearch dengan service elasticsearch start, cobalah untuk memulainya dengan perintah berikut:

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

Dan lihat apakah output dari aplikasi memberi Anda saran tentang apa yang salah ...

Memposting output di sini dapat membantu kami menemukan sumber masalahnya.

SylvainB
sumber
0

"pencarian layanan elastis sudo mulai

elasticsearch: layanan tidak dikenal "

Saya memiliki instalasi ElasticSearch yang rusak.

Saya menghapus dan menginstal ulang ElasticSearch seperti yang disebutkan dalam (Hapus versi sebelumnya dari ElasticSearch :)

Masalah terpecahkan, semoga berhasil

Mathieu Dierckx
sumber