Ubuntu удалите эластичный поиск


19

Я установилasticsearch.90.7 с файлом deb в ubuntu. Я попытался удалитьasticsearch.90.7 с помощью этой команды:

sudo apt-get --purge autoremove elasticsearch

А потом я скачал elasticsearch-1.6.0.debдля установкиasticsearch 1.6.

Когда я запускаю эту команду для установкиasticsearch 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) ...

Когда я запускаюasticsearch с service elasticsearch startего запуском, но когда я запускаю эту команду:curl http://localhost:9200

Это показывает эту ошибку:

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

Я думаю, чтоasticsearch установлен неправильно. Я хочу знать, что я должен сделать, чтобы правильно установитьasticsearch.


Пожалуйста, опубликуйте вывод «lsof -Pni | grep 9200» (или эквивалент netstat).
Йерун

@Jeroen, я запускаю это lsof -Pni | grep 9200шоу ничего.
Алиреза

Вы проверили дерево процессов, чтобы увидеть, действительно ли оно работает, или ES, чтобы выяснить, что происходит?
Грегл

@GregL Я проверил процесс, который не имеет никакого процесса поиска.
Алиреза

Вы проверили файлы журнала?
Йерун

Ответы:


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 start` ``
Артур Барсегян

Я использую эластичный поиск версии 5.2.0. И я следую вашим шагам, и теперь, когда я проверяю журнал, я получаю сообщение об ошибке. Активен: не удалось (Результат: код выхода), так как среда 2018-09-19 20:39:29 Документы : astic.co Процесс: 16709 ExecStart = / usr / share /asticsearch / bin /asticsearch -p $ {PID_DIR} /asticsearch .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR} Процесс: 16708 ExecStartPre = / usr / share /asticsearch / bin /asticsearch-systemd-pre-exec (код = выход, статус = 0 / УСПЕХ) Главный PID: 16709 (код = выход, статус = 1 / НЕИСПРАВНОСТЬ)
Аббас

1
@Abbas: Попробуйте установить Oracle Java (без OpenJDK).
Артур Барсегян

1
@ArturBarseghyan Большое спасибо. Это решит проблему. Теперь я устанавливаю Java, следуя ubuntuhandbook.org/index.php/2018/05/… и это работает.
Аббас

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. Этот ответ не имеет значения без него.
Майкл Хэмптон

3

Вместо того service elasticsearch start, чтобы запускатьasticsearch с помощью , попробуйте запустить его с помощью следующей команды:

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 сервис упругого поиска начала

asticsearch: неопознанный сервис "

У меня была поврежденная установка ElasticSearch.

Я удалил и переустановил ElasticSearch, как указано в (Удалить предыдущие версии ElasticSearch :)

Проблема решена, удачи

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.