Odinstaluj elasticsearch w Ubuntu

19

Zainstalowałem elasticsearch.90.7 z plikiem deb w Ubuntu. Próbowałem odinstalować elasticsearch.90.7 za pomocą tego polecenia:

sudo apt-get --purge autoremove elasticsearch

A potem elasticsearch-1.6.0.debpobrałem, aby zainstalować elasticsearch 1.6.

Kiedy uruchamiam to polecenie, aby zainstalować elasticsearch 1.6 według pliku deb:

dpkg -i elasticsearch-1.6.0.deb

Pokazuje mi to:

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

Kiedy uruchamiam wyszukiwanie elastyczne z service elasticsearch startjego uruchamianiem, ale kiedy uruchamiam to polecenie:curl http://localhost:9200

Pokazuje ten błąd:

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

Myślę, że elasticsearch nie jest poprawnie zainstalowany. Chcę wiedzieć, co powinienem zrobić, aby poprawnie zainstalować elasticsearch.

Alireza
źródło
Proszę zamieścić dane wyjściowe „lsof -Pni | grep 9200” (lub odpowiednika netstat).
Jeroen,
@Jeroen I uruchom to lsof -Pni | grep 9200show nic.
alireza
Czy sprawdziłeś drzewo procesów, aby zobaczyć, czy ono faktycznie działa, czy ES, aby dowiedzieć się, co się dzieje?
GregL,
@GregL sprawdziłem proces, nie ma żadnego procesu elastycznego wyszukiwania.
alireza
Czy sprawdziłeś pliki dziennika?
Jeroen,

Odpowiedzi:

45

(1) Usuń poprzednie wersje ElasticSearch:

sudo apt-get --purge autoremove elasticsearch

(2) Usuń katalogi ElasticSearch:

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

(3) Zainstaluj ElasticSearch 1.6:

sudo dpkg -i elasticsearch-1.6.0.deb

(4) Uruchom usługę:

sudo service elasticsearch start

(5) Sprawdź, czy to działa:

sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"
Artur Barseghyan
źródło
Otrzymuję elasticsearch: unrecognized servicepo zainstalowaniu .debpliku i próbie uruchomienia sudo service elasticsearch start.
Vadorequest,
Spróbuj `` sudo /etc/init.d/elasticsearch start ''
Artur Barseghyan
Korzystam z elasticsearch w wersji 5.2.0. I śledzę twoje kroki i teraz, kiedy sprawdzam log, otrzymuję błąd. Aktywny zawiodły (wynik: Wyjście-kod) od Wed 19.09.2018 20:39:29 dokumentów: elastic.co procesu: 16709 ExecStart = / usr / udział / elasticsearch / bin / elasticsearch p $ {PID_DIR} / elasticsearch .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR} Proces: 16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec (code = exited, status = 0 / SUCCESS) Main PID: 16709 (code = exited, status = 1 / FAILURE)
Abbas,
1
@Abbas: Wypróbuj instalację Oracle Java (bez OpenJDK).
Artur Barseghyan,
1
@ArturBarseghyan Dziękuję bardzo. To rozwiązuje problem. Teraz instaluję java, postępując zgodnie z ubuntuhandbook.org/index.php/2018/05/... i działa.
Abbas,
3

Wygląda na to, że poprawnie zainstalowałeś / zaktualizowałeś ElasticSearch i działa. Nie musisz go ponownie instalować.

Być może twoje polecenie CURL jest niekompletne. Spróbuj zamiast tego:

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

Powinieneś otrzymać odpowiedź JSON, która brzmi następująco:

{
  "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
}
Kodowanie JG
źródło
1
Nie widzę twojego wyjaśnienia, dlaczego odmawia połączenia na porcie 9200. Bez tego odpowiedź jest bez znaczenia.
Michael Hampton
3

Zamiast rozpoczynania wyszukiwania elastycznego za pomocą service elasticsearch start, spróbuj uruchomić go za pomocą następującego polecenia:

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

I sprawdź, czy dane wyjściowe aplikacji zawierają porady na temat tego, co się dzieje nie tak ...

Publikowanie wyników tutaj może pomóc nam znaleźć źródło problemu.

SylvainB
źródło
0

msgstr "rozpoczyna się wyszukiwanie elastyczne usługi sudo

elasticsearch: usługa nierozpoznana ”

Miałem uszkodzoną instalację ElasticSearch.

Usunąłem i ponownie zainstalowałem ElasticSearch, jak wspomniano w (Usuń poprzednie wersje ElasticSearch :)

Problem rozwiązany, powodzenia

Mathieu Dierckx
źródło