Давайте установим Elasticsearch 7 на Ubuntu 18.04. Для этого нам понадобится VDS сервер с оперативной памятью от 2 гигабайт и, обязательно, типом виртуализации KVM. Мы установим 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"
}