Установка Elasticsearch 7

Давайте установим Elasticsearch 7 на Ubuntu 18.04. Для этого нам понадобится VDS сервер с оперативной памятью от 2 гигабайт и, обязательно, типом виртуализации KVM. Мы установим Java, сам седьмой Эластик и проведем его первичную настройку.

Проверка Java на сервере

Проверяем наличие и версию Java на сервере

java -v
sudo apt install default-jre
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless

Устанавливаем Java сервер и проверяем версию

apt install default-jre
java -version

Устанавливаем gnupg2

apt install gnupg2

Скачиваем и устанавливаем Elasticsearch 7-й версии

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

sh -c 'echo 'deb https://artifacts.elastic.co/packages/7.x/apt stable main'
   > /etc/apt/sources.list.d/elastic-7.x.list'

apt update
apt install elasticsearch

Включаем и стартуем Эластик

systemctl enable elasticsearch.service
systemctl start elasticsearch.service

Настройка доступа, кластера и ноды Elasticsearch

nano /etc/elasticsearch/elasticsearch.yml
   network.host: 0.0.0.0
   cluster.name: yourCluster
   node.name: yourNode

Регулирование потребления памяти

nano /etc/elasticsearch/jvm.options
   -Xms512m
   -Xmx512m

Перезапускаем Эластик и проверяем его статус

systemctl restart elasticsearch
systemctl status elasticsearch

Если вы получили ошибку после смены настроек и перезапуска Elasticsearch

Job for elasticsearch.service failed because the control process exited with error code.
See "systemctl status elasticsearch.service" and "journalctl -xe" for details.

То вам надо попробовать выставить значение discovery.seed_hosts

nano /etc/elasticsearch/elasticsearch.yml
discovery.seed_hosts: []

Шлем тестовый запрос для проверки

curl -X GET http://111.222.333.44:9200

{
   "name": "yourNode",
   "cluster_name": "yourCluster",
   "cluster_uuid": "W-Dopv08QxK-W3SpMUUL1A",
   "version": {
      "number": "7.6.2",
      "build_flavor": "default",
      "build_type": "deb",
      "build_hash": "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
      "build_date": "2020-03-26T06:34:37.794943Z",
      "build_snapshot": false,
      "lucene_version": "8.4.0",
      "minimum_wire_compatibility_version": "6.8.0",
      "minimum_index_compatibility_version": "6.0.0-beta1"
   },
   "tagline": "You Know, for Search"
}

magento, vue, elasticsearch, yii2, git, javascript, jquery, mysql, php, redis, phpstorm, bootstrap, bash, go, postman, css, install, установка, elasticsearch 7, ubuntu, web, development, разработка, hint, stack, стек, подсказки