Агент "Спектра"
Установка дополнительных компонентов "Спектра" выполняется с хоста "Спектра" из терминала, аналогично установке самого "Спектра".
В каталоге дистрибутива "Спектра" при помощи любого текстового редактора необходимо отредактировать файл inventory_samples/cluster.yml, введя параметры кластера и узлов, узнать их можно в инсталляционной карте Машины МБД.П (должны быть указаны IP-адреса в сети управления).
Если каталог, в который распакован дистрибутив "Спектра" – это /root/spectrum-dist, то полный путь к нужному файлу будет
/root/spectrum-dist/spectrum-rpm-dist-v1.6.0-274/inventory_samples/cluster.yml
Проверить наличие файла можно командой ls:
ls /root/spectrum-dist/spectrum-rpm-dist-v1.6.0-274/inventory_samples/cluster.yml
Просмотреть содержимое файла cluster.yml можно, например, командой cat:
cat /root/spectrum-dist/spectrum-rpm-dist-v1.6.0-274/inventory_samples/cluster.yml
Для установки Агента "Спектра" в файле cluster.yml необходимо заполнить раздел hosts, в котором надо указать IP-адреса узлов кластера. Должны быть указаны IP-адреса в сети управления, узнать их можно в инсталляционной карте Машины МБД.П. Также можно указать пути к файлам сертификатов.
# ...
# Хосты узлов, на которых будет настроен алерт-агент
hosts:
node01:
ansible_host: 192.168.1.1 (1)
host_ca_cert: /path/to/host-ca.crt (2)
host_cert: /path/to/host-cert.crt (3)
host_key: /path/to/host/key (4)
node02:
ansible_host: 192.168.1.2
# ...
Здесь:
| 1 | IP-адрес узла, к которым есть доступ с узла Спектра. |
| 2 | Путь к файлу корневого сертификата хоста. |
| 3 | Путь к файлу сертификата хоста. |
| 4 | Путь к файлу приватного ключа хоста. |
Если файлов корневого сертификата, сертификата или ключа нет, закомментируйте соответствующие поля.
|
По умолчанию файл заполнен некорректными данными, которые необходимо исправить. При установке Агента "Спектра" раздел |
Полученный файл можно сохранить для использования в последующих обновлениях "Спектра". Например, скопировать в домашний каталог пользователя, под которым выполняется установка "Спектра". Для этого перейти в каталог, в который распакован архив с дистрибутивом "Спектра". Например, если архив распакован в /root/spectrum-dist, то выполнить команду
cd /root/spectrum-dist/spectrum-rpm-dist-v1.6.0-274
и скопировать файл при помощи команды cp:
[root@spr-test-installer_v1_1 spectrum-rpm-dist-v1.6.0-274]# cp inventory_samples/cluster.yml ~
После заполнения IP-адресов узлов кластера можно перейти к установке Агента "Спектра" на узлы кластера.
Установка производится из каталога, в который распакован архив с дистрибутивом "Спектра". Например, если распаковали архив в /root/spectrum-dist, то выполнить команду
cd /root/spectrum-dist/spectrum-rpm-dist-v1.6.0-274
И далее выполнить следующие команды:
source /opt/skala-r/spectrum/python-modules/bin/activate
ansible-playbook -i inventory_samples/cluster.yml deploy_spectrum_agent.yml -k
Если для установки Агента "Спектра" использовалась копия файла cluster.yml в домашнем каталоге пользователя, под которым выполняется установка "Спектра", то последняя команда будет иметь вид:
ansible-playbook -i ~/cluster.yml deploy_spectrum_agent.yml -k
После запуска требуется ввести пароль пользователя root для доступа к узлам кластера.
При успешном выполнении команды должны отсутствовать сообщения об ошибках, а в итоговом отчете о запуске плейбука должны отсутствовать шаги со статусом failed:
PLAY RECAP **************************************************************************************
node01 : ok=30 changed=11 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
node02 : ok=30 changed=11 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
node03 : ok=30 changed=11 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Далее необходимо выполнить импорт кластера в "Спектр" с использованием графического веб-интерфейса, как описано в Руководстве пользователя.