Установка Smart Monitor Master Node и Smart Monitor Data Storage
Общие сведения
Условные обозначения:
SM_41
- директория, куда разархивируется установочный пакетSmart Monitors
версии 4.1USER
- пользователь системы с правами администратора, обычно этоadmin
Разархивируйте установочный пакет в директорию, например, /app/distr
и укажите разархивированную директорию в качестве переменной:
tar xzf smart-monitor-installer-4.1-full.tar.gz -C /app/distr/
SM_41=/app/distr/sm_4.1/
Для установки Smart Monitor Master Node
и Smart Monitor Data Storage
используется один установщик. Скрипт установки требуется запускать от пользователя root
, указав путь до него:
${SM_41}/opensearch/install.sh
Вместе с Smart Monitor Master Node
и Smart Monitor Data Storage
устанавливается Smart Monitor Engine
и его компонент Smart Monitor Engine Remote Execution (SME-RE)
. SME-RE
используется для удалённого запуска Python и других внешних скриптов, в некоторых случаях может потребоваться хранилище для промежуточных данных, в таком случае потребуется установка пакета memcached
. Для Smart Monitor Master Node
, Smart Monitor Data Storage
и SME-RE
по умолчанию используется владелец opensearch
и группа opensearch
.
При разворачивании кластера Smart Monitor
следует учитывать количество узлов Smart Monitor Master Node
, оно должно быть нечётным, чтобы избежать проблем с голосованием (split brain issue). Smart Monitor Master Node
и Smart Monitor Data Storage
базируются на OpenSearch
с ролью master
и OpenSearch
с ролью data
соответственно.
Установщик поддерживает следующие па раметры:
-c, --config <path_to_config_file_yaml>
- использовать файл конфигурации для установки-h, --help
- вывод справки
Установщик поддерживает использование файла конфигурации, все параметры в файле соответствуют вопросам и параметрам при ручной установке.
Пример конфигурационного файла ${SM_41}/opensearch/example_config_opensearch.yaml
OpenSearch:
openSearchLocation:
# Use already existing directories if found (if not will use default dirs)
USE_PREVIOUS_OS_PATHS: n
# User for install
OS_USER: opensearch
# Group for install
OS_GROUP: opensearch
# Home path to install directory
OS_PATH_HOME: /app/opensearch
# Directory OpenSearch configuration
OS_PATH_CONFIG: /app/opensearch/config
# Directory OpenSearch data storage
OS_PATH_DATA: '/app/data/opensearch'
# Directory OpenSearch logs storage
OS_PATH_LOGS: /app/logs/opensearch
# Path to license SMOS file
SM_LICENSE_PATH: /root/SMOS-LICENSE.lic
# Usage memcached
SM_MEMCACHED_FLAG: n
baseOpenSearchParameters:
# Password for user 'admin'
PASSWORD_FOR_ADMIN: $2y$12$OLRmqL1CBHJDZkG0R4wxC.Ifb9bcqDMsZWO9780bW3lKw9nn95GjO
# Password of admin, use only with update script
PASSWORD_FOR_ADMIN_UNSECURED: XXX
# Flag about password of user is hash
IS_PASSWORD_HASH_FLAG: y
# Name of the current node
NODE_NAME: smos-node-00
# OpenSearch roles of the current node
NODE_ROLES_LIST: master, data, ingest
# Routing mode for current node
NODE_ROUTING_MODE: warm
# Name cluster
CLUSTER_NAME: smos-cluster
# List of cluster OpenSearch nodes with master role
DISCOVERY_SEED_HOSTS: 127.0.0.1
# Calculate JVM Heap for OpenSearch instance
CALCULATE_JVM_HEAP_SIZE: y
# JVM Heap for OpenSearch instanse
JVM_HEAP_SIZE: 4
# Should disable allocation while installing
DISABLE_ALLOCATION: false
masterNodeParameters:
# Is the cluster initialized
CLUSTER_INIT_FLAG: n
# Names of hosts with master role
MASTER_NODE_LIST: smos-node-00
openDistroSecurity:
# Using existing certificates and keys
USE_EXISTING_CERTS: n
# Using existing CA certificate and private key to generate node certificate and private key
EXISTING_CA_CERT: n
# Path to existing CA certificate
CA_CERT_PATH: autogenerated
# Path to existing CA private key
CA_KEY_PATH: autogenerated
# Path to existing node certificate
EXISTING_NODE_CERT: ./certs/node-cert.pem
# Path to existing node private key
EXISTING_NODE_PRKEY: ./certs/node-key.pem
# Path to existing admin certificate
EXISTING_ADMIN_CERT: ./certs/admin-cert.pem
# Path to existing admin private key
EXISTING_ADMIN_PRKEY: ./certs/admin-key.pem
# CN for node certificate
CERT_NODE_NAME: smos-node-00
# Country code
CERT_COUNTRY: RU
# Region
CERT_STATE: Moscow
# City
CERT_CITY: Moscow
# Name organization
CERT_ORG: SMOS Test Org
# Automatically get every available external IP for current node connection
GET_EVERY_EXTERNAL_IP: y
# IP for current node connection
CERT_NODE_IP: 127.0.0.1
installationProceed:
# Kill processes of elasticsearch and opensearch if they started
kill_current_instance: y
# Clear existed folders
clear_existed_folders: y
# Making changes to the operating system
continue_installation: y
Конфигурационный файл имеет настройки по умолчанию для установки всех компонентов Smart Monitor
на одном узле.
Первичная настройка ролей
При создании кластера с SSL/TLS инициализация плагина Security
в OpenSearch
создает системные индексы. Первый узел кластера должен иметь роли master
и data
, чтобы обеспечить эту инициализацию.
Если изначально планировалось использовать только роль data
без master
, следует выполнить шаги:
- Установить первый узел кластера с ролями
master
иdata
- Установить следующий узел кластера с ролью
master
илиdata
- Воспользоваться утилитой
elasticsearch-node repurpose
для изменения ролей первого узла кластера
Подробнее об утилите elasticsearch-node repurpose
можно прочитать в этой статье.
Операции по исключению роли можно выполнить вручную, подробнее в статье.
Установка основных директорий
На первом шаге происходит анализ системы и в случае уже имеющегося установленного и запущенного экземпляра OpenSearch или ElasticSearch - может выдать предупреждение:
================================================================================
SMART MONITOR INSTALL SCRIPT - OPENSEARCH
================================================================================
Current working directory: /app/distr/sm_4.1/opensearch
Current name of install's archive: opensearch-2.13.0-linux-x64.tar.gz
Current version OpenSearch: 2.13.0
================================================================================
-- STEP 1. INSTALLATION DIRECTORIES AND LICENSE
!!! You have running instance of OpenSearch. Installer support only one running instance per node.
Do you want to continue? [y/N]: