Установка и настройка BI-сервера на ОС Циркон 36С

На странице приведен пример установки и настройки BI-сервера на OC Циркон 36С. А так же приведен пример настройки служб httpd для работы с BI-сервером.

Примечание. Функциональность BI-сервера ограничена набором доступных операций и их реализацией.

В этой статье:

Подготовка

Настройка пользователя

Установка BI-сервера

Установка и настройка служб httpd для работы с BI-сервером

Настройка BI-сервера

Подготовка

Выполните подготовительные действия перед установкой BI-сервера:

  1. Убедитесь в соблюдении настроек операционной системы и программно-аппаратных требований, необходимых для корректной установки и полноценного функционирования веб-приложения «Форсайт. Аналитическая платформа».

  2. Выполните настройку для серверной части СУБД.

  1. Создайте репозиторий метаданных одним из способов:

Перед созданием репозитория ознакомьтесь с разделом «Установка настольного приложения продукта «Форсайт. Аналитическая платформа»».

После выполнения одного из действий перенесите репозиторий и настройки подключения в промышленный контур средствами СУБД.

  1. Выполните установку клиентской части СУБД:

Скачайте клиент 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 указывался во время установки дистрибутива), выполните следующие действия:

  1. Войдите в систему под учетной записью, созданной в процессе установки.

  2. Откройте терминал, выполнив команду главного меню «Приложения > Системные > Терминал». В открывшемся окне выполните команду входа в консоль под пользователем root:

su

Введите пароль от пользователя root.

  1. Отредактируйте файл «/etc/sudoers»:

vi /etc/sudoers

После строк:

## Allow root to run any commands anywhere

root    ALL=(ALL) ALL

добавьте строку:

<имя пользователя>    ALL=(ALL) ALL

Вместо <имя пользователя> укажите наименование учётной записи, которая используется для работы. Нажмите клавишу F2 и подтвердите изменения.

  1. Авторизуйтесь в консоли под вашим пользователем, выполнив команду:

su <имя пользователя>

Или просто закройте окно терминала и откройте его снова.

Установка BI-сервера

Для установки BI-сервера выполните следующие действия:

  1. В домашний каталог скопируйте следующие файлы:
  1. Распакуйте архив в каталог /opt/Foresight/9.2, для этого выполните в терминале следующие команды:

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

  1. Установите дополнительные пакеты для BI-сервера продукта «Форсайт. Аналитическая платформа», выполнив в терминале следующую команду:

sudo yum install libpng libgomp libjpeg libmng mesa-libGL mesa-libGLU fontconfig libXi libXrandr libXrender libXcursor libXinerama

  1. Отключите брандмауэр или сконфигурируйте в соответствии с настройками портов httpd для доступа из сети:

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.

Установка и настройка служб httpd для работы с BI-сервером

Рекомендуется перед установкой настроить виртуальный дисплей xvfb.

Чтобы установить и настроить службы httpd для работы с BI-сервером, выполните следующие действия:

  1. Для установки httpd в терминале выполните следующую команду:

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

  1. Установите пакет xorg-x11-server-Xvfb:

sudo yum install xorg-x11-server-Xvfb

  1. Далее необходимо настроить xvfb. Пример настройки приведен в подразделе «Вывод графики через виртуальный дисплей xvfb».

  1. Определите параметры запуска httpd, для этого откройте файл httpd, выполнив в терминале следующую команду:

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.

  1. Измените настройки в конфигурационном файле. Откройте файл httpd.conf, выполнив в терминале следующую команду:

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.

  1. Сделайте пользователя Apache владельцем каталога /opt/Foresight/9.2, выполнив в терминале команду:

sudo chown -R apache:apache /opt/Foresight/9.2

  1. Отключите систему контроля доступа SELinux. Для этого откройте файл selinux, выполнив в терминале команду:

sudo vi /etc/sysconfig/selinux

В открывшемся файле установите для параметра SELINUX значение disabled. Перезагрузите компьютер.

  1. Включите модуль MPR worker в файле httpd. Для этого откройте файл, выполнив в терминале команду:

sudo vi /etc/sysconfig/httpd

Раскомментируйте строку:

HTTPD=/usr/sbin/httpd.worker

  1. Запустите службы httpd, выполнив в терминале команду:

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

  1. Проверьте работу BI-сервера, запущенного под httpd, для этого в браузере перейдите по ссылке http://localhost:80/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).

Настройка BI-сервера

  1. При своей работе BI-сервер использует настройки, заданные в файле settings.xml. Ознакомьтесь с его структурой и при необходимости внесите изменения.

Примечание. Наличие файла с настройками необязательно. Если файл отсутствует, то используются значения параметров по умолчанию.

  1. Для получения информации о репозиториях, с которыми может осуществляться работа, BI-сервер использует файл registry.reg или Metabases.xml. О их настройке более подробно читайте в статье «Конфигурация и настройка».

  2. Активируйте продукт «Форсайт. Аналитическая платформа».

  3. На все дополнительные файлы, которые будет использовать BI-сервер, должны быть выданы права доступа для пользователя Apache HTTP Server:

sudo chown -R apache:apache /opt/Foresight/9.2-biserver

  1. После выполнения настроек и раздачи прав перезагрузите сервис BI-сервер:

sudo service httpd restart

  1. Выполните проверку работы BI-сервера.

Установленный BI-сервер будет работать в фоновом режиме как отдельный сервис Linux. Экземпляр Apache2 с BI-сервером будет запускаться на порту 80xx, где xx соответствует минорной версии релиза «Форсайт. Аналитическая платформа».

После установки и настройки BI-сервера перейдите к установке серверной части веб-приложения.

См. также:

Установка BI-сервера в ОС Linux