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

В данной статье приведен пример установки и настройки служб httpd для работы с BI-сервером на OC Циркон 36С. Рекомендуется перед установкой настроить виртуальный дисплей 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:

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

В конце файла добавьте следующие строки:

## Prognoz Platform

export WSFCPP_HOME=/opt/prognoz/<версия Prognoz Platform>/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 P7LOG=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

 

## Prognoz Platform

# Uncomment line below if use httpd 2.2

LoadModule axis2_module "/opt/prognoz/<версия Prognoz Platform>/bin/libmod_axis2_2_2.so"

# Uncomment line below if use htppd 2.4

#LoadModule axis2_module "/opt/prognoz/<версия Prognoz Platform>/bin/libmod_axis2_2_4.so"

Axis2RepoPath "/opt/prognoz/<версия Prognoz Platform>/bin"

Axis2LogFile "/opt/prognoz/<версия Prognoz Platform>/bin/logs/axis2.log"

Axis2LogLevel info

Axis2ServiceURLPrefix services

<Location /axis2>

   SetHandler axis2_module

</Location>

Поменяйте KeepAlive Off на KeepAlive On для корректной работы с Java-клиентом под Tomcat.

  1. Сделайте пользователя Apache владельцем каталога /opt/prognoz/<версия Prognoz Platform>, выполнив в терминале команду:

sudo chown -R apache:apache /opt/prognoz/<версия Prognoz Platform>

  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-сервера на ОС Циркон 36С