Ubuntu удалите эластичный поиск
Я установил asticsearch.90.7 с файлом deb в Ubuntu. Я попытался удалить asticsearch.90.7 с помощью этой команды:
sudo apt-get --purge autoremove elasticsearch
А потом я скачал elasticsearch-1.6.0.deb
установить эластичный поиск 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) ...
Когда я начинаю поиск с service elasticsearch start
он запускается, но когда я запускаю эту команду: curl http://localhost:9200
Это показывает эту ошибку:
curl: (7) Failed to connect to localhost port 9200: Connection refused
Я думаю, что asticsearch установлен неправильно. Я хочу знать, что я должен сделать, чтобы правильно установить asticsearch.
4 ответа
(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, и он работает. Вам не нужно переустанавливать его.
Возможно, ваша команда 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
}
Вместо того, чтобы начать поиск с 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
И посмотрите, дает ли вывод приложения какие-либо советы о том, что происходит не так...
Размещение результатов здесь может помочь нам найти причину проблемы.
"sudo сервис упругого поиска начала
asticsearch: непризнанный сервис "
У меня была поврежденная установка ElasticSearch.
Я удалил и переустановил ElasticSearch, как упомянуто в (Удалить предыдущие версии ElasticSearch:)
Проблема решена, удачи