Установка и настройка

Установка

Важно

Вначале необходимо произвести настройку окружения. Все команды выполняются только от суперпользователя.

Режим суперпользователя:

sudo -i

Важно

Выполняется на всех вычислительных узлах, коммутаторах Mellanox.

Установите модуль TIONIX.Agent из репозитория RPM-пакетов:

yum -y install python-tionix_agent

Настройка

Настройка агента

  1. Выполните настройку модуля:

    openstack tnx agent configure --type <type>
    

    Где type - одно или несколько следующих значений (с использованием разделителя ,):

    • compute - для вычислительного узла с изолированной сетью;
    • control, selfdiscovery - для любого вычислительного узла;
    • mlx- для коммутаторов;
    • consul - для синхронизации конфигурационных файлов с хранилищем Consul;
    • spice_proxy - для запуска сервиса, отвечающего за корректную работу виртуальных машин через SPICE-сессии.
  2. Включите и запустите службы systemd:

    systemctl daemon-reload
    systemctl enable tionix-agent.service
    systemctl start tionix-agent.service
    

Примечание

Для того, чтобы включить функционал TIONIX.Agent, необходимо также установить для параметра ENABLE_AGENT значение True в конфигурационном файле TIONIX.NodeControl.

Файл конфигурации

Примечание

По умолчанию файл конфигурации модуля расположен в /etc/tionix/agent.conf.

Пример конфигурационного файла:

[DEFAULT]
transport_url = amqp://user:password@controller:5672/vhost
durable = false
agent_type = control, spice_proxy

Конфигурационный файл состоит из секций:

Параметр Описание Значение по умолчанию
transport_url

Параметры подключения к серверу сообщений AMQP. Пример: amqp://tionix:password@controller:5672/tionix, где tionix в данном случае имя vhost в RabbitMQ.

Важно

В случае наличия в логине и пароле специальных символов, они должны быть заменены на соответствующие URL-коды. Пример: passw#ordpassw%23ord.

 
durable

Параметр для подключения к очереди сообщений AMQP. Возможные значения:

  • true - очередь сообщений будет сохранять свое состояние и восстанавливаться после перезапуска брокера;
  • false - очередь сообщений будет удаляться после перезапуска брокера.
 
agent_type

Тип агента. Возможные значения:

  • compute - для изолированного вычислительного узла;
  • control, selfdiscovery - для любого вычислительного узла;
  • mlx- для коммутаторов;
  • consul - для службы синхронизации конфигурационных файлов с хранилищем Consul;
  • spice_proxy - для запуска сервиса, отвечающего за корректную работу виртуальных машин через SPICE-сессии.
 

Параметры секции consul:

Параметр Описание Значение по умолчанию
host Доменное имя или IP-адрес хранилища Consul. 127.0.0.1
port Порт хранилища Consul. 8500
token Токен для подключения к хранилищу Consul.  

Также модуль поддерживает параметры конфигурационных файлов модуля oslo.log. Таким образом для настройки логирования укажите необходимые параметры в конфигурационном файле /etc/tionix/agent.conf:

[DEFAULT]
debug = True
log_file = /var/log/tionix/agent.log

Где: