環境
インストール | Version |
---|---|
RedHat Linux | 7.3 |
Java SE | 1.8.0_121_b13 |
glassfish | 4.1.1 |
手順
Javaのインストール
OracleのサイトからJavaSEの最新版をダウンロードする。
インストールをrootで実行。
インストールのコマンド
rpm -ivh jdk-8u121-linux-x64.rpm
Glassfishのインストール
OracleのサイトからGlassfishのzipファイルをダウンロードする。
https://glassfish.java.net/download.html
glassfish-4.1.1.zipをダウンロードする。
インストールのコマンド
unzip glassfish-4.1.1.zip
mv glassfish4 /opt/
useradd glassfish
passwd *****
chown -R glassfish /opt/glassfish
Systemd Unitファイルを作成する
自動起動させるために、SystemdのUnitファイルを作成する。
/etc/systemd/syste/glassfish.service
[Unit]
Description=Glassfish Application Server
After=syslog.target network.target
[Service]
Type=forking
ExecStart = /opt/glassfish4/bin/asadmin start-domain
ExecStop = /opt/glassfish4/bin/asadmin stop-domain
ExecReload = /opt/glassfish4/bin/asadmin restart-domain
PIDFile=/opt/glassfish4/glassfish/domains/domain1/config/pid
EnviromentFile=/etc/sysconfig/glassfish
TimeoutStartSec=600
TimeoutStopSec=60
User=glassfish
Group=mono
[Install]
WantedBy=multi-user.target
/etc/sysconfig/glassfish
JAVA_HOME=/usr/java/jdk1.8.0_121
・・・JAVA_HOMEしか指定していないので、EnviromentFileの指定はなくてもいいか(笑)
とりあえず、起動を確認。
起動確認
systemctl start glassfish
ps auxww |grep java
glassfi+ 6091 97.6 5.6 2643524 217460 ? Sl 23:39 0:11 /usr/java/jdk1.8.0_121/bin/java -cp /opt/glassfish4/glassfish/modules/glassfish.jar -XX:
・
・
・
起動が確認できたので、自動起動するように登録。
登録コマンド
systemctl enable glassfish
systemctl list-unit-files -t service |grep glassfish
glassfish.service enabled
再起動して、自動起動しているかを確認する。
確認コマンド
systemctl status glassfish
ちょっと分かりにくいが、Active: active (running)
と出力されていればOK。