Установка модуля
Предварительные требования
Требуется наличие следующих файлов для установки:
- Архив
kuber-installer-1.0.tar.gz
с файлами модуляkubersm
, содержащий:- скрипт установки для OpenSearch
- скрипт установки для OpenSearch Dashboards
- скрипт установки для интерфейса SmartMonitor
- скрипт установки для Logstash
Процесс установки
Распаковать архив в папку по выбору.
OpenSearch
Для установки части модуля для серверов OpenSearch с ролью data
, необходимо в папке data
:
Заполнить файл config
данными для подключения:
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: [CA данные здесь]
server: https://[IP сервера Kubernetes здесь]:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: [клиентский сертификат здесь]
client-key-data: [клиентский ключ здесь]
Запустить скрипт командой:
sudo bash install.sh
Перед началом установки следует предоставить следующие параметры:
-
OpenSearch home directory - адрес корневой директории OpenSearch. Значение по умолчанию:
/app/opensearch
-
KuberSM license key - специальный ключ доступа к модулю. Обязателен к наличию и заполнению. Предоставляется вендором. Без него OpenSearch после установки модуля не запустится. Значения по умолчанию не имеет
Каждый параметр после ввода необходимо подтвердить нажатием y
и Enter
. При нажатии n
можно будет ввести параметр повторно.
После установки значения лицензионного ключа и списка брокеров можно изменить в файле {корневая_директория_opensearch}/config/nn2/kuber_plugin.yml
.
Во время установки потребуется дополнительное подтверждение. Для этого следует нажать y
и затем Enter
.
OpenSearch Dashboards
Для установки части модуля для opensearch-dashboards, необходимо запустить скрипт в папке web
командой:
bash install.sh
Перед началом установки следует предоставить следующие параметры:
-
Opensearch-dashboards home directory - адрес корневой директории opensearch-dashboards. Значение по умолчанию:
/app/opensearch-dashboards
-
SmartBeatManager home directory - адрес корневой директории SmartBeatManager. Значение по умолчанию:
/app/smartBeatManager
-
Logstash host - адрес Logstash. Значения по умолчанию нет
-
All kubernetes server ip addresses with SmartBeat - адрес серверов Kubernetes со SmartBeat. Значения по умолчанию нет
Во время установки потребуется дополнительное подтверждение. Для этого следует нажать y
и затем Enter
.
Logstash
Для установки части модуля на сервере с Logstash, необходимо запустить скрипт в папке logstash
командой:
sudo bash install.sh
Перед началом установки следует предоставить:
Следующие параметры для файлов вывода:
- Hosts - IP-адреса машин, на которых установлен OpenSearch в формате
https://[ip:port]
. Значения по умолчанию нет - User - пользователь для авторизации в OpenSearch. Значения по умолчанию нет
- Password - пароль пользователя для авторизации в OpenSearch. Можно передать имя переменной из keystore (
y
для получения пароля из keystore,n
для ввода вручную). Значения по умолчанию нет - Указать значение включенного SSL -
y
– для его включения илиn
- для его выключения - Указать путь до CA-сертификата. Обычно он находится в
/app/opensearch/config/ca-cert.pem
. Значения по умолчанию нет
Каждый параметр после ввода необходимо подтвердить нажатием y
. При нажатии n
можно будет ввести параметр повторно.
Следующие параметры для кластера:
- Logstash home directory - корневая директория Logstash. Значение по умолчанию:
/app/logstash
- Logstash pipelines configuration directory - директория c конфигурационными файлами пайплайна. Значение по умолчанию:
/app/logstash/config/conf
Каждый параметр после ввода необходимо подтвердить нажатием y
и Enter
. При нажатии n
можно будет ввести параметр повторно.
Интерфейс SmartMonitor
Для установки интерфейса модуля для SmartMonitor на сервере с opensearch-dashboards, необходимо запустить скрипт в папке sm-interface
командой:
bash install.sh
Перед началом установки следует предоставить следующие параметры:
- User - имя пользователя для авторизации. Значения по умолчанию нет
- Password – пароль для авторизации. Значения по умолчанию нет
Имя пользователя после ввода необходимо подтвердить нажатием y
и Enter
. При нажатии n
можно будет ввести параметр повторно.
После ввода всех корректных параметров и успешном выполнении авторизации скрипт начнет установку. В противном случае произойдет ошибка авторизации и потребуется повторный запуск скрипта.
Инициализация модуля для серверов Kubernetes
Для серверов Kubernetes предполагается, что на них установлен SmartBeat и подключен к SmartBeatManager.