В статье описано, как подключить модуль Business Intelligence (BI) к внешней базе данных BILLmanager. Такая конфигурация используется, когда BI-сервер и база данных BILLmanager работают на разных серверах. Например, при использовании дубликата базы данных.
Если вы используете дубликат базы данных BILLmanager, который расположен на другом сервере:
- Подключитесь к серверу с дубликатом базы данных BILLmanager по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
-
Добавьте правило в firewalld:
firewall-cmd --zone=bi --add-source=<ip_адрес_сервера_с_bi> -
Перезапустите firewalld:
systemctl restart firewalld -
Добавьте пользователя в mysql:
Откройте консоль mysqlmysqlCREATE USER 'bi'@'адрес_сервера_с_bi' IDENTIFIED BY 'пароль'; GRANT SELECT on billmgr.* TO 'bi'.'адрес_сервера_с_bi' WITH GRANT OPTION; FLUSH PRIVILEGES;Закройте консоль mysqlexit - Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
- Укажите в файле /usr/local/mgr5/ etc/business_intelligence/ansible/vars.json новые значения для параметров
bill_db_host,bill_db_port,bill_db_password. - Перейдите в директорию
cd /usr/local/mgr5/ -
Запустите скрипт установки из директории /usr/local/mgr5/ :
./etc/business_intelligence/ansible/run.sh install
Чтобы проверить, что параметры для подключения были указаны корректно:
- Подключитесь к контейнеру ETL на сервере с модулем BI.
docker exec -it etl bash - Проверьте значения переменных окружения:
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