はじめに
RHEL6.6のサーバーにGlassFish4.1を導入する手順です。
glassfishをダウンロード
ダウンロード後、SFTPなどでサーバー内にアップロードしてください。
初期設定
# グループ追加
groupadd -g 970 glassfish
# ユーザー追加
useradd -u 970 -g 970 glassfish
# パスワード設定
passwd glassfish
glassfishpass ※任意
# 認証鍵作成
su - glassfish
ssh-keygen -t rsa
exit
インストール
アップロードしたディレクトリに移動して以下のコマンドを実行します
# 解凍
unzip glassfish-4.1.zip
# オーナー変更
chown glassfish:glassfish -R ./glassfish4
# glassfishユーザーにスイッチ
su - glassfish
# ホームディレクトリに移す
mv ./glassfish4 ~/glassfish4
exit
# シンボリックリンク作成
ln -s /home/glassfish/glassfish4 /usr/local/glassfish4
# 再度glassfishユーザーにスイッチ
su - glassfish
# テスト起動&停止
/usr/local/glassfish4/bin/asadmin start-domain
/usr/local/glassfish4/bin/asadmin stop-domain
# デフォルトのドメインを削除
/usr/local/glassfish4/bin/asadmin delete-domain --domaindir /usr/local/glassfish4/glassfish/domains domain1
# 新ドメインを作成(今回はhogehoge_domainを作成)
/usr/local/glassfish4/bin/asadmin create-domain --adminport 4848 --savemasterpassword=true --savelogin=true hoge_domain
Enter admin user name: xxxxx ※任意
Enter the admin password: yyyyy ※任意
Enter the master password: zzzzz ※任意
# パスワードファイル作成
$touch /home/glassfish/passwd.gf
$chmod 600 /home/glassfish/passwd.gf
$vi /home/glassfish/passwd.gf
AS_ADMIN_PASSWORD=yyyyy
AS_ADMIN_MASTERPASSWORD=zzzzz
AS_ADMIN_SSHPASSWORD=glassfishpass
# 起動
/usr/local/glassfish4/bin/asadmin --passwordfile ~/passwd.gf start-domain hoge_domain
/usr/local/glassfish4/bin/asadmin enable-secure-admin
/usr/local/glassfish4/bin/asadmin --passwordfile ~/passwd.gf restart-domain hoge_domain
# 起動スクリプト
$su -
$touch /etc/init.d/glassfish
$chown glassfish.glassfish /etc/init.d/glassfish
$chmod 755 /etc/init.d/glassfish
$cat > /etc/init.d/glassfish << 'EOF'
#!/bin/bash
# description: Glassfish Start Stop Restart
ASADMIN=/usr/local/glassfish4/bin/asadmin
GF_USER=glassfish
start() {
echo "Starting Glassfish..."
su $GF_USER -c "$ASADMIN --passwordfile ~/passwd.gf start-domain"; rc=$?
sleep 2
return $rc
}
stop() {
echo "Stopping Glassfish..."
su $GF_USER -c "$ASADMIN --passwordfile ~/passwd.gf stop-domain"; rc=$?
sleep 2
return $rc
}
case $1 in
start)
start
rc=$? ;;
stop)
stop
rc=$? ;;
restart)
stop
rc=$?
if [ $rc -eq 0 ]; then
start
rc=$?
fi ;;
*)
echo "Invalid option. usage: $0 (start|stop|restart)"
rc=1 ;;
esac
if [ $rc -eq 0 ]; then
echo "Success"
exit 0
else
echo "Failed"
exit $rc
fi
EOF
管理コンソールから設定
管理コンソール(https://[ホスト名orIP]:4848)にログインし、デフォルトコンフィグとサーバーコンフィグのJVMオプションを追加
-Dfile.encoding=UTF-8
Logger SettingのRotation on Date Changeをenableにチェック
以上です。