Использовать несколько экземпляров одного агента

Вы можете использовать несколько агентов одного типа. Например, два RADIUS-агента: один — для PPPoE, второй — для работы в связке с LBinet. Или, к примеру, если вы хотите, чтобы Netflow-агенты собирали трафик с разных сегментов сети — логических или территориальных. Количество агентов одного типа ограничено только ресурсами вашей системы.

Порядок действий зависит от того, где будут расположены экземпляры агента.

Рассмотрим на примере RADIUS-агента.

  1. Установите и настройте первый экземпляр RADIUS-агента.

  2. Создайте второй экземпляр агента в административном интерфейсе АСР LANBilling. Запомните его ID — его потребуется указать в настройках системы.

  3. Добавьте второй экземпляр RADIUS-агента в автозагрузку. После названия сервиса введите символ @ и ID. Например, lbarcd@2.

    systemctl enable lbarcd@2
    

    ``

  4. Создайте БД для второго экземпляра RADIUS-агента. Укажите имя, которое отличается от имени БД первого экземпляра. Например, radius2.

  5. Задайте необходимые настройки агента в административном интерфейсе.

  6. Создайте файл конфигурации для второго экземпляра агента. Его название составляется по принципу billing.conf.LB{name}.{NUM}

    • {name} — название агента: ucd, arcd, ircd и т. д.
    • {NUM} — его ID.

    Пример названия для файла конфигурации: billing.conf.LBarcd.2

    Откройте файл конфигурации:

    nano /etc/billing.conf.LBarcd.2
    

    ``

    Задайте параметры. Пример:

    # Database address
    database = mysql://radius:radius@127.0.0.1/radius2
    # Access to LBcore server
    server = admin@127.0.0.1:1502
    # System id. (Must be unique)
    sysid = 2
    # Log file
    logfile = /var/log/lbarcd.2.log
    # Log verbosity level: error, warning, info, verbose, debug
    log_level = info
    # pidfile
    pidfile = /var/run/lbarcd.2.pid
    

    ``

    • database — параметры доступа к БД агента. Формат — mysql://db_login:db_pass@db_ip/db_name.
    • server — настройки подключения к LBcore. Формат — login:password@IP:port.
    • sysid — ID агента, для которого вы настраиваете модуль.
    • logfile — путь к файлу с логами агента.
    • pidfile — путь к pid-файлу, в который записывается идентификатор запущенного процесса.
  7. Запустите второй экземпляр агента.

    systemctl start lbarcd@2
    

    ``

    Другие команды для управления модулем