Агент "Спектра"
Обновление Агента "Спектра" выполняется с хоста "Спектра" из терминала, аналогично установке самого "Спектра".
В каталоге дистрибутива "Спектра" при помощи любого текстового редактора необходимо отредактировать файл 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-адреса в сети управления, узнать их можно в инсталляционной карте Машины МБД.П.
Также можно указать пути к файлам сертификатов.
all:
vars:
ansible_user: root
ansible_ssh_extra_args: "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
rpm_mode: true
# Список переменных, используемых для настройки алерт-агента
recipients:
# Название конфигурации уведомлений и JSON-файла, который его описывает
- name: spectrum
# UUID кластера, для которого настраиваются уведомления. Можно найти в адресной строке, перейдя на страницу обзора кластера
cluster_id: 24ed3935-e6ce-4e72-8163-d2078f40d70c
# Хост Спектра, для которого настраиваются алерты. Указать реальный IP адрес Спектра, доступ к котором есть с узла кластера
spectrum_host: 192.168.1.
# Хосты узлов, на которых будет настроен алерт-агент
hosts:
node01:
# указать реальные IP-адреса узлов кластера, к которым есть доступ с узла Спектра
ansible_host: 192.168.1.
# Раскомментировать, если у хоста Спектра есть корневой сертификат и указать реальный путь до сертификата на хосте Спектра
host_ca_cert: "" # Путь к корневому сертификату на хосте Спектра, откуда тот будет скопирован на узлы
# Раскомментировать, если на хосте Спектра настроена аутентификация и указать реальный путь до ключа и сертификата на хосте Спектра
host_cert: "" # Путь к клиентскому сертификату на хосте Спектра, откуда тот будет скопирован на узлы
host_key: "" # Путь к ключу для клиентского сертификата на хосте Спектра, откуда тот будет скопирован на узлы
node02:
ansible_host: 192.168.1.
host_ca_cert: ""
host_cert: ""
host_key: ""
node03:
ansible_host: 192.168.1.
host_ca_cert: ""
host_cert: ""
host_key: ""
|
По умолчанию файл заполнен некорректными данными, которые необходимо исправить. При обновлении Агента "Спектра" раздел |
Полученный файл можно сохранить для использования в последующих обновлениях "Спектра". Например, скопировать в домашний каталог пользователя, под которым выполняется установка "Спектра". Для этого перейти в каталог, в который распакован архив с дистрибутивом "Спектра". Например, если архив распакован в /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=9 rescued=0 ignored=0
node02 : ok=30 changed=11 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0
node03 : ok=30 changed=11 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0