среда, 1 февраля 2017 г.

Настройка сервисов wildfly10 для redhat 6, 7 и debian 6

Допустим, что мы будем настраивать сервер для http://testbase.ru/ — название testbase, храниться будет в /opt. Настраиваем «ванильный» wildfly 10 


Основные отличия 


Надо брать разные скрипты для разных систем:
  • redhat 6 - JBOSS_HOME/docs/contrib/scripts/init.d
  • redhat 7 - JBOSS_HOME/docs/contrib/scripts/systemd
  • debian 6 - JBOSS_HOME/docs/contrib/scripts/init.d, но докручивать ручками



Подготовка


Скачать WildFly 10.1.0 Final на сервер

wget http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip

Распаковать архив с WildFly в каталог JBOSS_HOME

unzip wildfly-10.1.0.Final.zip -d /opt/wildfly-10.1.0.Final-testbase/

Назначить созданным директориям соответствующих владельцев

chown -R testbase:testbase /opt/wildfly-10.1.0.Final-testbase/


Настройка сервисов для redhat-based-6 дистрибутива


Скопировать файлы:

  • JBOSS_HOME/docs/contrib/scripts/init.d/wildfly-init-redhat.sh  в /etc/init.d/testbase
  • JBOSS_HOME/docs/contrib/scripts/init.d/wildfly.conf  в /etc/default/testbase.conf

cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly-init-redhat.sh /etc/init.d/testbase
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly.conf /etc/default/testbase.conf

В /etc/default/testbase.conf указать переменные:

JBOSS_USER=testbase 
JBOSS_HOME="/opt/wildfly-10.1.0.Final-testbase/"
JBOSS_CONSOLE_LOG="$JBOSS_HOME/standalone/log/console.log"

При необходимости задать еще {JAVA_HOME}.

Добавить службу в автозапуск:

chkconfig --add testbase
chkconfig --level 2345 testbase on



Настройка сервисов для redhat-based-7 дистрибутива


Отличие от 6 версии — скрипты берутся из директории JBOSS_HOME/docs/contrib/scripts/systemd. Там же есть README с инструкцией (в init.d его нету) — нам нужен только пункт Configure systemd:

Создать директорию в /etc с названием будущей службы (testbase).

Скопировать файлы:
  • JBOSS_HOME/docs/contrib/scripts/systemd/wildfly.conf  в /etc/testbase
  • JBOSS_HOME/docs/contrib/scripts/init.d/wildfly.conf  в /etc/default/testbase.conf
mkdir /etc/testbase
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/wildfly.conf /etc/testbase/
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/testbase.service
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/launch.sh /opt/wildfly-10.1.0.Final-testbase/bin/
chown -R testbase:testbase /u01/wildfly-10.1.0.Final-testbase
chmod +x /u01/wildfly-10.1.0.Final-testbase/bin/launch.sh

В /etc/systemd/system/testbase.service указать переменные:

[Unit]
Description= Testbase WildFly Application Server

[Service]
EnvironmentFile=-/etc/testbase/wildfly.conf
User=testbase
PIDFile=/var/run/testbase/wildfly.pid
ExecStart=/opt/wildfly-10.1.0.Final-testbase/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND

В /opt/wildfly-10.1.0.Final-testbase/bin/launch.sh указать путь к домашней директории Jboss:

WILDFLY_HOME="/u01/wildfly-10.1.0.Final-testbase"



Настройка сервисов для debian-based-6 дистрибутива


Скопировать файлы:

  • JBOSS_HOME/docs/contrib/scripts/init.d/wildfly-init-debian.sh  в /etc/init.d/testbase
  • JBOSS_HOME/docs/contrib/scripts/init.d/wildfly.conf  в /etc/default/testbase.conf

cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly-init-debian.sh /etc/init.d/testbase
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly.conf /etc/default/testbase.conf

В /etc/init.d/testbase поправить шапку, название и описание:

#!/bin/sh
#
# /etc/init.d/wildfly -- startup script for WildFly
#
# Written by Jorge Solorzano
#
### BEGIN INIT INFO
# Provides:             testbase
# Required-Start:       $remote_fs $network
# Required-Stop:        $remote_fs $network
# Should-Start:         $named
# Should-Stop:          $named
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Testbase Application Server
# Description:          Provide WildFly startup/shutdown script
### END INIT INFO

NAME=testbase
DESC="Testbase Application Server"

В /etc/default/testbase.conf указать переменные:

JBOSS_USER=testbase 
JBOSS_HOME="/opt/wildfly-10.1.0.Final-testbase/"
JBOSS_CONSOLE_LOG="$JBOSS_HOME/standalone/log/console.log"

При необходимости задать еще {JAVA_HOME}.

Добавить службу в автозапуск:

update-rc.d testbase defaults

Комментариев нет:

Отправить комментарий