Видалити еластичний пошук у Ubuntu


19

Я встановив elasticsearch.90.7 з файлом deb в ubuntu. Я спробував видалити elastsearch.90.7 за допомогою цієї команди:

sudo apt-get --purge autoremove elasticsearch

І тоді я завантажив, elasticsearch-1.6.0.debщоб встановити elasesearch 1.6.

Коли я запускаю цю команду, щоб встановити elasesearch 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

Я думаю, що гумовий пошук не встановлений належним чином. Я хочу знати, що я повинен зробити, щоб правильно встановити еластичний пошук.


Будь ласка, опублікуйте вихід "lsof -Pni | grep 9200" (або нетто-еквівалент).
Jeroen

@Jeroen Я запускаю це lsof -Pni | grep 9200його шоу нічого.
аліреза

Ви перевірили дерево процесів, щоб побачити, чи він насправді працює, або ES, щоб з’ясувати, що відбувається?
GregL

@GregL Я перевірив, чи немає процесу еластичного пошуку.
аліреза

Ви перевірили файли журналів?
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 start` ``
Артур Барсегян

Я використовую еластичний пошук версії 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 / УСПІХ) Основний 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, спробуйте почати його з наступної команди:

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

"Початок пошуку еластичного сервісу

еластичний пошук: невизнаний сервіс "

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

Я видалив і знову встановив ElasticSearch, як згадувалося в (Видалити попередні версії ElasticSearch :)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.