Документация BILLmanager 6
Режим фокусировки

Подключение модуля BI к базе данных BILLmanager

В статье описано, как подключить модуль Business Intelligence (BI) к внешней базе данных BILLmanager. Такая конфигурация используется, когда BI-сервер и база данных BILLmanager работают на разных серверах. Например, при использовании дубликата базы данных.
Если вы используете дубликат базы данных BILLmanager, который расположен на другом сервере:

  1. Подключитесь к серверу с дубликатом базы данных BILLmanager по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. Добавьте правило в firewalld:

    firewall-cmd --zone=bi --add-source=<ip_адрес_сервера_с_bi>
  3. Перезапустите firewalld:

    systemctl restart firewalld
  4. Добавьте пользователя в mysql:

    Откройте консоль mysql
    mysql
    CREATE USER 'bi'@'адрес_сервера_с_bi' IDENTIFIED BY 'пароль';
    
    GRANT SELECT on billmgr.* TO 'bi'.'адрес_сервера_с_bi' WITH GRANT OPTION;
    
    FLUSH PRIVILEGES;
    Закройте консоль mysql
    exit
  5. Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  6. Укажите в файле /usr/local/mgr5/ etc/business_intelligence/ansible/vars.json новые значения для параметров bill_db_host, bill_db_port, bill_db_password.
  7. Перейдите в директорию

     cd /usr/local/mgr5/ 
  8. Запустите скрипт установки из директории /usr/local/mgr5/ :

    ./etc/business_intelligence/ansible/run.sh install

Чтобы проверить, что параметры для подключения были указаны корректно:

  1. Подключитесь к контейнеру ETL на сервере с модулем BI.

    docker exec -it etl bash
  2. Проверьте значения переменных окружения:
    echo $BILL_DB_HOST
    echo $BILL_DB_PORT

    Пример выполнения и вывода:
    ~# docker exec -it etl bash
    root@5e51783a1c67:/opt/ispsystem# echo $BILL_DB_HOST
    <ip_адрес_сервера_с_bi>
    root@5e51783a1c67:/opt/ispsystem# echo $BILL_DB_PORT
    3306