<< Click to Display Table of Contents >> Администрирование (Linux) > Локальная установка системы > Подготовка к установке > Установка поисковой системы Elasticsearch Установка с помощью Directum Launcher |
1.В операционной системе увеличьте максимальное число областей памяти, доступных процессу. Для этого в конфигурационном файле /etc/sysctl.conf для параметра vm.max_map_count укажите значение 262144.
2.Распакуйте архив с Directum Launcher в локальную папку на сервере, если это не было сделано ранее. Для этого выполните команду:
tar -xvf <Имя архива> -С <Имя папки>
Пример команды:
tar -xvf DirectumLauncher.tar.gz -С /srv/DirectumLauncher
3.Если на сервере отсутствует доступ к сети Интернет, в папку с Directum Launcher скопируйте архив DockerImages.tar.gz с базовыми docker-образами.
4.Установите Docker Engine, если это не сделано ранее.
5.Если конфигурационного файла config.yml еще нет, создайте его на основе файла DirectumLauncher/etc/config.yml.example, который входит в комплект поставки. Для этого выполните команду:
cp /srv/DirectumLauncher/etc/config.yml.example /srv/DirectumLauncher/etc/config.yml
6.В конфигурационном файле config.yml в секции variables в переменной home_path укажите путь до папки с данными, например /srv/rxdata.
7.В секцию services_config скопируйте секции SungeroElasticsearch и SungeroKibana из примера конфигурационного файла full_config.yml.example. Путь до файла: DirectumLauncher/etc/full_config.yml.example.
8.При необходимости в секции SungeroElasticsearch измените значения параметров:
•port – порт, по которому Elasticsearch взаимодействует с сервисами Directum RX. Если параметр не заполнен, используется порт 9200;
•port_tcp – порт для взаимодействия серверов с Elasticsearch друг с другом. Если параметр не заполнен, используется порт 9300;
•docker_tag – имя docker-образа Elasticsearch в формате <Имя образа>:<Версия образа>, например registry.directum.ru/public/elasticsearch:7.17.13. Используйте только ту версию образа, которая есть в комплекте поставки: Elasticsearch 7.17.13;
•es_data_path – папка для хранения данных Elasticsearch;
•synonyms_file_path – путь до словаря синонимов. Если словаря нет или параметр не заполнен, то файл словаря сгенерируется автоматически.
9.При необходимости измените переменные окружения в секции environments:
•ES_SETTING_NODE_NAME – имя узла с Elasticsearch. Используется для идентификации узла в кластере;
•ES_SETTING_CLUSTER_NAME – имя кластера. Используется для идентификации кластера и должно быть одинаковым для всех узлов;
•ES_SETTING_CLUSTER_INITIAL__MASTER__NODES – список узлов с Elasticsearch, которые могут стать главными узлами при первом запуске кластера.
Подробное описание параметров см. в документации Elasticsearch.
Пример настройки:
SungeroElasticSearch:
port: 9200
port_tcp: 9300
docker_tag: 'registry.directum.ru/public/elasticsearch:7.17.13'
es_data_path: '{{ home_path }}/elasticsearch/data'
synonyms_file_path: '{{ home_path }}/elasticsearch/synonyms.txt'
environments:
ES_SETTING_NODE_NAME: 'es01'
ES_SETTING_CLUSTER_NAME: 'es_cluster'
ES_SETTING_CLUSTER_INITIAL__MASTER__NODES: 'es01'
10.В секции SungeroKibana укажите параметры:
•port – порт, по которому Kibana взаимодействует с Elasticsearch. Если параметр не заполнен, используется порт 5601;
•docker_tag – имя docker-образа Kibana в формате <Имя образа>:<Версия образа>, например registry.directum.ru/public/kibana:7.17.13;
•kibana_data_path – папка для хранения данных Kibana.
11.При необходимости измените переменные окружения в секции environments:
•SERVER_PUBLICBASEURL – адрес сайта Kibana;
•ELASTICSEARCH_HOSTS – адреса узлов Elasticsearch, к которым будет подключаться Kibana. Указываются в виде списка.
Пример настройки:
SungeroKibana:
port: 5601
docker_tag: 'registry.directum.ru/public/kibana:7.17.13'
kibana_data_path: '{{ home_path }}/kibana/data'
environments:
SERVER_PUBLICBASEURL: 'http://{{ host_fqdn }}:5601'
ELASTICSEARCH_HOSTS:
- 'http://{{ host_fqdn }}:9200'
12.Разверните контейнеры Elasticsearch и Kibana. Для этого в командной строке перейдите в папку с Directum Launcher и последовательно выполните:
./do.sh es up
./do.sh ks up
13.Если на сервере установлена операционная система ALT Linux, то настройте права на папки с данными, а затем перезапустите Elasticsearch и Kibana. Для этого последовательно выполните:
sudo chown 1000:1000 -R <es_data_path>
sudo chown 1000:1000 -R <kibana_data_path>
./do.sh es up
./do.sh ks up
14.Проверьте подключение. Для этого перейдите по ссылкам в формате:
•http://<es_url>:<es_port>/_cluster/health?pretty – для Elasticsearch;
•http://<ks_url>:<kibana_port> – для Kibana.
© Компания Directum, 2024 |