Данная инструкция актуальна, если осуществляется ручная установка BI-сервера из *.tar.gz архива. Если установка осуществляется пакетом, то экземпляр Apache HTTP Server будет создан автоматически, при этом параллельно можно будет установить несколько различных релизов (например, 9.0 и 9.1), но нельзя устанавливать разные сборки одного релиза.
Чтобы запустить различные версии/сборки BI-сервера, можно использовать возможность настройки нескольких экземпляров Apache HTTP Server (httpd). Инструкции по запуску на других портах:
Для Debian-подобных дистрибутивов;
Для RedHat-подобных дистрибутивов.
Настройка в Debian-подобных дистрибутивах
Для создания копии конфигурационных файлов нового экземпляра выполните следующую команду:
sudo sh /usr/share/doc/apache2/examples/setup-instance xxx
Примечание. Вместо «xxx» укажите любой подходящий суффикс, который будет добавлен к копии.
Откройте созданный файл:
sudo gedit /etc/apache2-xxx/apache2.conf
Задайте необходимые настройки для другой версии платформы, указав в разделе "#Foresight Analytics Platform" другой адрес директории с исполняемыми файлами.
Откройте файл envvars:
sudo gedit /etc/apache2-xxx/envvars
Укажите в конце файла новый адрес директории с исполняемыми файлами другой версии платформы.
В файле /etc/apache2-xxx/ports.conf укажите новый прослушиваемый порт и адрес виртуального хоста, например:
NameVirtualHost *:81
Listen 81
Аналогично и в файле /etc/apache2-xxx/sites-available/default:
<VirtualHost *:81>
Перезапустите новый экземпляр Apache:
sudo service apache2-xxx restart
Проверьте работу BI-сервера, для этого в браузере перейдите по ссылке http://localhost:80/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).
Настройка в RedHat-подобных дистрибутивах
В конфигурационном файле надо будет изменить директорию, по которому находится другая версия продукта «Форсайт. Аналитическая платформа». Для создания копии конфигурационного файла для нового экземпляра httpd выполните команды:
sudo cp -pr /etc/httpd /etc/httpd2
sudo cp /etc/init.d/httpd /etc/init.d/httpd2
sudo cp /etc/sysconfig/httpd /etc/sysconfig/httpd2
Примечание. Вместо цифры «2» можно указать другое значение.
Откройте файл конфигурации /etc/sysconfig/httpd2:
sudo nano /etc/sysconfig/httpd2
Поменяйте значение параметра OPTIONS и раскомментируйте его:
OPTIONS="-d /etc/httpd2"
Отредактируйте значения переменных, указав новые директории, где находится другая версия продукта «Форсайт. Аналитическая платформа»:
export LD_LIBRARY_PATH=:/opt/Foresight/<другая_версия продукта «Форсайт. Аналитическая платформа»>/bin
export WSFCPP_HOME=/opt/Foresight/<другая_версия продукта «Форсайт. Аналитическая платформа»>/bin
export TNS_ADMIN=/opt/Foresight/<другая_версия продукта «Форсайт. Аналитическая платформа»>/bin
Откройте для редактирования файл /etc/init.d/httpd2:
sudo nano /etc/init.d/httpd2
Укажите новое название конфигурационного файла в следующих блоках:
if [ -f /etc/sysconfig/httpd2 ]; then
. /etc/sysconfig/httpd2
fi
...
apachectl=/usr/sbin/apachectl2
httpd=${HTTPD-/usr/sbin/httpd}
prog=httpd2
pidfile=${PIDFILE-/var/run/httpd/httpd2.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd2}
Откройте для редактирования файл конфигурации /etc/httpd2/conf/httpd.conf:
sudo nano /etc/httpd2/conf/httpd.conf
Внесите следующие изменения (здесь и ниже вместо 81 номера порта может быть использован другой не занятый порт):
ServerRoot "/etc/httpd2"
PidFile run/httpd2.pid
Listen 81
ErrorLog logs/2error_log
Откройте для редактирования файл конфигурации /usr/sbin/apachectl2:
sudo nano /usr/sbin/apachectl2
Внесите следующие изменения:
STATUSURL="http://localhost:81/server-status"
...
if [ -r /etc/sysconfig/httpd2 ]; then
. /etc/sysconfig/httpd2
fi
Добавьте сервис httpd2 в список сервисов системы командой:
sudo chkconfig --add httpd2
Включите сервис на уровнях 2, 3, 4, 5 командой:
sudo chkconfig --level 2345 httpd2 on
Перезапустите сервис:
sudo service httpd2 restart
Проверьте загрузку страницы со списком сервисов и команд:
Проверьте работу BI-сервера, запущенного под httpd, для этого в браузере перейдите по ссылке http://localhost:80/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).
Для создания копии конфигурационных файлов нового экземпляра выполните следующие команды:
sudo cp -r /etc/opt/Foresight/httpd-fp9.2 /etc/opt/Foresight/httpd2.4-ppXX
sudo cp -r /etc/opt/Foresight/fp9.2-biserver /etc/opt/Foresight/ppXX-biserver
sudo cp -r /opt/Foresight/fp9.2-biserver /opt/Foresight/ppXX-biserver
sudo cp /etc/init.d/Foresight-httpd-fp9.2 /etc/init.d/Foresight-httpd-ppXX
mv fp9.2-biserver.conf fpXX-biserver.conf
Примечание. Вместо «XX» укажите любой подходящий суффикс, который будет добавлен к копии.
Откройте файл /etc/opt/Foresight/httpd-ppXX/extra/ppXX-biserver.conf:
sudo nano /etc/opt/Foresight/httpd-ppXX/extra/fp9.2-biserver.conf
Задайте необходимые настройки для другой версии платформы, указав другие пути для «Axis2RepoPath » и «Axis2LogFile ».
Откройте файл ./etc/init.d/Foresight-httpd-fpXX:
sudo nano /etc/init.d/Foresight-httpd-fpXX
В данном файле укажите новый путь с исполняемыми файлами другой версии платформы для «APACHE_BINDIR».
Откройте файл /etc/opt/Foresightt/fpXX-biserver/envvars:
sudo nano /etc/opt/Foresight/fpXX-biserver/envvars
В данном файле укажите новый путь с исполняемыми файлами другой версии платформы для «QT_PLUGIN_PATH=».
В файле /etc/opt/Foresight/httpd-fpXX/extra/httpd-vhosts.conf укажите новый прослушиваемый порт и адрес виртуального хоста, например:
NameVirtualHost *:81
Listen 81
Аналогично в файле /etc/opt/Foresight/httpd-fpXX/httpd.conf укажите новый прослушиваемый порт и адрес виртуального хоста:
Listen *:81
Listen 8081
Перезапустите новый экземпляр Apache:
sudo service Foresight-httpd-fpXX restart
Проверьте работу BI-сервера, для этого в браузере перейдите по ссылке http://localhost:81/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).
См. также: