пятница, 20 ноября 2015 г.

Установка GlassFish на CentOS 6/5 RHEL 6/5

Ниже описана базовая установка GlassFish Server Open Source Edition 3.1.2.2. Для работы GlassFish требуется Oracle JDK если он ещё не установлен то как это сделать можно прочитать тут.

Скачиваем мультиязычный пакет с официального сайта https://glassfish.java.net.

# wget http://dlc-cdn.sun.com/glassfish/3.1.2.2/release/glassfish-3.1.2.2-ml.zip

Перемещаем, извлекаем из архива.

# mv glassfish-3.1.2.2-ml.zip /opt/
# cd /opt
# unzip -q glassfish-3.1.2.2-ml.zip


Добавляем запись в файл /etc/hosts следующего вида.

ip-adress  hostname.domain  hostname

Пробуем запустить.

# /opt/glassfish3/glassfish/bin/asadmin start-domain domain1
# Waiting for DAS to start ...
# Started domain: domain1


# Domain location: /opt/glassfish3/glassfish/domains/domain1
# Log file: /opt/glassfish3/glassfish/domains/domain1/logs/server.log
# Admin port for the domain: 4848
# Command start-domain executed successfully.


Останавливаем.

# /opt/glassfish3/glassfish/bin/asadmin stop-domain domain1
# Waiting for the domain to stop ....
# Command stop-domain executed successfully.


Добавляем пользователя.

# groupadd glassfish
# useradd -s /bin/bash -g glassfish glassfish


Меняем владельца директории glassfish3 и владельца файлов внутри нее.

# chown glassfish:glassfish /opt/glassfish3
# chown -R glassfish:glassfish /opt/glassfish3/*


Создадим скрипт запуска.

# cd /etc/init.d/
# touch glassfish
# vi glassfish


Вставляем следующее содержимое.

#!/bin/bash
# description: Glassfish Start Stop Restart
# processname: glassfish
# chkconfig: 2345 20 80
JAVA_HOME=/usr/java/latest
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
GLASSFISH_HOME=/opt/glassfish3/glassfish
GLASSFISH_USER=glassfish

case $1 in
start)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
stop)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
;;
restart)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
esac
exit 0


Добавим его в авто запуск.

# chmod 755 glassfish
# chkconfig --add glassfish
# chkconfig glassfish on


Стартуем.

# service glassfish start
# Waiting for DAS to start ...
# Started domain: domain1
# Domain location: /opt/glassfish3/glassfish/domains/domain1
# Log file: /opt/glassfish3/glassfish/domains/domain1/logs/server.log
# Admin port for the domain: 4848
# Command start-domain executed successfully.


Консоль админа будет доступна по ссылке http://ваш-ip:4848, логин admin пароль adminadmin.