На странице приведен пример установки и настройки BI-сервера на OC Циркон 36С. А так же приведен пример настройки служб httpd для работы с BI-сервером.
Примечание. Функциональность BI-сервера ограничена набором доступных операций и их реализацией.
В этой статье:
Выполните подготовительные действия перед установкой BI-сервера:
Убедитесь в соблюдении настроек операционной системы и программно-аппаратных требований, необходимых для корректной установки и полноценного функционирования веб-приложения «Форсайт. Аналитическая платформа».
Выполните настройку для серверной части СУБД.
Создайте репозиторий метаданных одним из способов:
в тестовом контуре с ОС Windows создайте репозиторий метаданных, служебного пользователя подсистемы безопасности и выполните настройку подключения к репозиторию, используя настольное приложение «Форсайт. Аналитическая платформа».
Перед созданием репозитория ознакомьтесь с разделом «Установка настольного приложения продукта «Форсайт. Аналитическая платформа»».
в тестовом контуре c ОС семейства Linux создайте репозиторий метаданных и выполните настройку подключения к репозиторию.
После выполнения одного из действий перенесите репозиторий и настройки подключения в промышленный контур средствами СУБД.
Выполните установку клиентской части СУБД:
Скачайте клиент Oracle с официального сайта (требуются пакеты basic, devel, sqlplus в RPM-формате).
Рассмотрим установку на примере клиента Oracle версии 12.1. Для этого скопируйте RPM-пакеты и установите командой:
sudo yum localinstall oracle-instantclient*
После установки добавьте путь до библиотек клиента Oracle с помощью утилиты ldconfig в список поиска зависимых библиотек и обновите кэш:
echo
"/usr/lib/oracle/12.1/client64/lib" > ~/oracle.conf
sudo cp ~/oracle.conf /etc/ld.so.conf.d/
sudo ldconfig
После установки BI-сервера в файл переменных окружения /etc/opt/Foresight/fp9.2-biserver/envvars для экземпляра Apache2 потребуется добавить экспорт переменной TNS_ADMIN с указанием каталога, содержащего файл tnsnames.ora. У экземпляра Apache2 должен быть доступ к файлу, можно установить владельца www-data:www-data для файла tnsnames.ora.
Подробней про создание базы данных для репозитория читайте в подразделе «Подготовка сервера Oracle».
Для установки клиента PostgreSQL из репозитория выполните следующую команду:
sudo yum install postgresql
Альтернативным вариантом является установка клиента Postgres Pro. Инструкция по установке доступна на сайте производителя.
Подробней про создание базы данных для репозитория читайте в подразделе «Подготовка сервера PostgreSQL».
Если осуществляется ручная установка BI-сервера из архива или установка клиентской части СУБД выполнена после установки BI-сервера, то нужно создать символьную ссылку:
sudo ln -s /usr/lib64/libpq.so.5 /usr/lib64/libpq.so
Настройка не требуется. Достаточно скопировать файл с базой репозитория на сервер, выдать права доступа BI-серверу к файлу и добавить SQLite-репозиторий с указанием файла базы.
Если репозиторий создан на базе СУБД Microsoft SQL Server, то работа с ним возможна через ODBC-драйвер. Более подробно читайте в статье «Подготовка ODBC драйвера для подключения к Microsoft SQL Server».
Примечание. Возможные проблемы, которые могут быть возникнуть после установки клиентской части СУБД при подключении к серверу СУБД, представлены в разделах, описывающих решение возможных проблем при установке, обновлении и при работе с «Форсайт. Аналитическая платформа».
Для работы BI-сервера продукта «Форсайт. Аналитическая платформа» потребуется установка сторонних пакетов, которые можно загрузить из сети Интернет или, в случае отсутствия доступа к сети, установить из DVD-репозитория или из готовых rpm-пакетов. Если доступ к Интернет осуществляется через прокси-сервер, то произведите необходимые для подключения настройки.
Данный раздел актуален, если в процессе или после установки ОС был создан дополнительный пользователь в системе. Если установка производится от пользователя root (не безопасно), то использовать утилиты su и sudo нет необходимости.
Для добавления пользователя с возможностью выполнять команды от имени суперпользователя root (пароль от root указывался во время установки дистрибутива), выполните следующие действия:
Войдите в систему под учетной записью, созданной в процессе установки.
Откройте терминал, выполнив команду главного меню «Приложения > Системные > Терминал». В открывшемся окне выполните команду входа в консоль под пользователем root:
su
Введите пароль от пользователя root.
Отредактируйте файл «/etc/sudoers»:
vi /etc/sudoers
После строк:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
добавьте строку:
<имя пользователя> ALL=(ALL) ALL
Вместо <имя пользователя> укажите наименование учётной записи, которая используется для работы. Нажмите клавишу F2 и подтвердите изменения.
Авторизуйтесь в консоли под вашим пользователем, выполнив команду:
su <имя пользователя>
Или просто закройте окно терминала и откройте его снова.
Для установки BI-сервера выполните следующие действия:
архив в формате *.tar.gz с файлами установки BI-сервера продукта «Форсайт. Аналитическая платформа».
sudo mkdir -p /opt/Foresight/9.2
cd /opt/Foresight/9.2
sudo tar xvfz ~/<имя архива продукта «Форсайт. Аналитическая платформа»>.tar.gz
sudo chown -R apache:apache /opt/Foresight/9.2
Примечание. Если на сервере будет установлена только одна версия BI-сервера, то выполните указанные ниже команды для добавления пути до файлов BI-сервера в список путей поиска зависимых библиотек.
echo "/opt/Foresight/9.2/bin" > ~/pp.so.conf
sudo cp ~/pp.so.conf /etc/ld.so.conf.d/
sudo ldconfig
sudo yum install libpng libgomp libjpeg libmng mesa-libGL mesa-libGLU fontconfig libXi libXrandr libXrender libXcursor libXinerama
sudo service iptables save
sudo service iptables stop
sudo chkconfig iptables off
sudo service ip6tables save
sudo service ip6tables stop
sudo chkconfig ip6tables off
После этого выполните установку и настройку служб httpd.
Рекомендуется перед установкой настроить виртуальный дисплей xvfb.
Чтобы установить и настроить службы httpd для работы с BI-сервером, выполните следующие действия:
sudo yum install httpd
Если установка не удалась с сообщением «conflicts with file from package httpd-2.2.15-9.el6.x86_64», удалите пакет httpd-2.2.15-9.el6.x86_64, выполнив следующую команду:
sudo yum remove httpd
Примечание. Номер версии httpd, который будет фигурировать в сообщении, зависит от уже установленной версии httpd и может отличаться от указанного в примере.
После этого снова установите httpd:
sudo yum install httpd
sudo yum install xorg-x11-server-Xvfb
Далее необходимо настроить xvfb. Пример настройки приведен в подразделе «Вывод графики через виртуальный дисплей xvfb».
sudo vi /etc/sysconfig/httpd
В конце файла добавьте следующие строки:
## Foresight Analytics Platform
export WSFCPP_HOME=/opt/Foresight/9.2/bin
export LD_LIBRARY_PATH=$WSFCPP_HOME:/opt/Qt-4.8.7/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$WSFCPP_HOME
# Uncomment line below to export extended log
#export PPLOG=1
export HTTPD_LANG=en_US.UTF-8
export DISPLAY=localhost:987.0
Примечание. В указанном примере версия Qt - 4.8.7. Если в ОС установлена другая версия, то скорректируйте указанные строки, указав соответствующую версию Qt.
sudo vi /etc/httpd/conf/httpd.conf
Удалите из файла теги <IfModule worker.c> с их содержимым. В конец файла добавьте:
<IfModule worker.c>
ServerLimit 1
StartServers 1
MaxClients 64
MinSpareThreads 32
MaxSpareThreads 64
ThreadsPerChild 64
MaxRequestsPerChild 0
</IfModule>
CoreDumpDirectory /tmp
## Foresight Analytics Platform
# Uncomment line below if use httpd 2.2
LoadModule axis2_module "/opt/Foresight/9.2/bin/libmod_axis2_2_2.so"
# Uncomment line below if use htppd 2.4
#LoadModule axis2_module "/opt/Foresight/9.2/bin/libmod_axis2_2_4.so"
Axis2RepoPath "/opt/Foresight/9.2/bin"
Axis2LogFile "/opt/Foresight/9.2/bin/logs/axis2.log"
Axis2LogLevel info
Axis2ServiceURLPrefix services
<Location /axis2>
SetHandler axis2_module
</Location>
Поменяйте KeepAlive Off на KeepAlive On для корректной работы с Java-клиентом под Tomcat.
sudo chown -R apache:apache /opt/Foresight/9.2
sudo vi /etc/sysconfig/selinux
В открывшемся файле установите для параметра SELINUX значение disabled. Перезагрузите компьютер.
sudo vi /etc/sysconfig/httpd
Раскомментируйте строку:
HTTPD=/usr/sbin/httpd.worker
sudo chkconfig httpd
on
sudo service httpd start
Если после выполнения команды будет выведено сообщение об ошибке с текстом «Syntax error on line 1 of /etc/httpd/conf.d/mod_dnssd.conf», то в терминале выполните:
sudo rm -f /etc/httpd/conf.d/mod_dnssd.conf
sudo service httpd restart
Проверьте работу BI-сервера, запущенного под httpd, для этого в браузере перейдите по ссылке http://localhost:80/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).
При своей работе BI-сервер использует настройки, заданные в файле settings.xml. Ознакомьтесь с его структурой и при необходимости внесите изменения.
Примечание. Наличие файла с настройками необязательно. Если файл отсутствует, то используются значения параметров по умолчанию.
Для получения информации о репозиториях, с которыми может осуществляться работа, BI-сервер использует файл registry.reg или Metabases.xml. О их настройке более подробно читайте в статье «Конфигурация и настройка».
На все дополнительные файлы, которые будет использовать BI-сервер, должны быть выданы права доступа для пользователя Apache HTTP Server:
sudo chown -R apache:apache /opt/Foresight/9.2-biserver
После выполнения настроек и раздачи прав перезагрузите сервис BI-сервер:
sudo service httpd restart
Выполните проверку работы BI-сервера.
Установленный BI-сервер будет работать в фоновом режиме как отдельный сервис Linux. Экземпляр Apache2 с BI-сервером будет запускаться на порту 80xx, где xx соответствует минорной версии релиза «Форсайт. Аналитическая платформа».
После установки и настройки BI-сервера перейдите к установке серверной части веб-приложения.
См. также: