Elasticsearch

From SysadminWiki.ru
Jump to: navigation, search

Elasticsearch - поисковый движок, который может быть настроен как одиночный экземпляр и как распределённая система с балансировкой нагрузки.

  • /etc/elasticsearch -- настройки


Запуск на RedHat, CentOS

  • Проверка системы автозапуска (SysV init или systemd):
ps -p 1

Для systemd

  • Проверка на наличие в автозапуске:
sudo systemctl list-unit-files | grep elasticsearch
  • Добавление в автозапуск:
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable elasticsearch.service
  • Запуск вручную:
sudo systemctl start elasticsearch.service
  • Проверка статуса, работает ли сервис:
sudo systemctl status elasticsearch

Для SysV init

  • Проверка на наличие в автозапуске:
chkconfig | grep elasticsearch
  • Добавление в автозапуск:
sudo chkconfig --add elasticsearch


Проверка работы

  • Скачать служебную поисковую страницу:
wget localhost:9200

И посмотреть её содержимое.

cat ./index.html

Должно быть нечто похожее на:

{
  "name" : "CLpxLVu",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "EsIypnJyS_2Q6kF1X0YhZA",
  "version" : {
    "number" : "5.6.14",
    "build_hash" : "f310fe9",
    "build_date" : "2018-12-05T21:20:16.416Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
}


Отладка

На RedHat, CentOS

  • Следить за появлением записей в системном журнале journal:
sudo journalctl -f
  • Показать все записи журнала journal касаемые службы elasticsearch:
sudo journalctl --unit elasticsearch
  • Показать все записи журнала начиная с определённого времени:
sudo journalctl --unit elasticsearch --since "2016-10-30 18:17:16"


Документация