フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
GroupSession起動せず
[ 4901 ] GroupSession起動せず

VPS業者にてメンテがあるということで5/24にサーバを停止して
今朝5/25に再起動を掛けサーバは起動しました。ところが
Tomcat起動後(startup.shにて)GroupSession起動しようとしても
立ち上がりません。

環境:

OS Centos6 2.6.32-042stab055.10
Apache: httpd2
GroupSession: 3.5.4
java 1.6.0_07-b06

Catalinaのログ
May 25, 2012 9:01:03 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive gsession3.war
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
May 25, 2012 9:20:29 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in

production environments was not found on the java.library.path:

/usr/local/java/jdk1.6.0_30/jre/lib/i386/client:/usr/local/java/jdk1.6.0_30/jre/lib/i3

86:/usr/local/java/jdk1.6.0_30/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/l

ib
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0xb705a436, pid=1352, tid=3066813328
#
# JRE version: 6.0_30-b12
# Java VM: Java HotSpot(TM) Client VM (20.5-b03 mixed mode linux-x86 )
# Problematic frame:
# V [libjvm.so+0x373436] nmethod::make_not_entrant_or_zombie(unsigned)+0x46
#
# An error report file with more information is saved as:
# /home/.users/139/shimada/hs_err_pid1352.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.js

ログを見る限りjavaに関係するエラーに見えます。
なお環境設定でJAVA_HOMEと設定している場所とversionが
java -vesionで表示されるバージョンと何故か違っていますね。

何卒ご教示願います。

投稿者nobby
最新書き込み2012/05/25 09:58:05
[ 4905 ] Re: GroupSession起動せず


> Could not create the Java virtual machine.

先ほど別件に Res したとこですが Java ランタイムを更新して見ては如何でしょう。

投稿者HAL1000
最新書き込み2012/05/25 10:21:12
[ 4907 ] Re: Re: GroupSession起動せず

>
> > Could not create the Java virtual machine.
>
> 先ほど別件に Res したとこですが Java ランタイムを更新して見ては如何でしょう。
>
HAL1000さん、回答有難うございます。
java runtime (JRE)はjdkが見つからない場合に呼び出されるプログラムの
ように思えます。java -versionとしたと際のバージョンと、本サイトのサポートのページを
参考にして導入し、CATALINA_HOMEとして指定したjavaのバージョンが合わないのが
何か原因っぽい気がします。
その後tomcatの削除、javaの削除とそれらの再導入をやってみましたたやはり
tomcatのサービスが開始されません。

投稿者nobby
最新書き込み2012/05/25 15:05:42
[ 4909 ] Re: GroupSession起動せず

> production environments was not found on the java.library.path:

/usr/local/java/jdk1.6.0_30 ディレクトリは存在してますか?

また、"CATALINA_HOMEとして指定したjavaのバージョン" とありますが
CATALINA_HOMEにはTomcatの配置先が設定されるはずです。

環境変数JAVA_HOME、CATALINA_HOMEは正常に設定されていますか?

インストールガイド(Linux + Tomcat):
http://www.gs.sjts.co.jp/v4/support/install_linux_tomcat.html


ひょっとすると環境変数JAVA_HOME、CATALINA_HOMEが
Tomcat起動スクリプトに設定されているかもしれません。

投稿者アルミ
最新書き込み2012/05/25 15:44:32
[ 4910 ] Re: Re: GroupSession起動せず

アルミさん、res有難うございます。

> /usr/local/java/jdk1.6.0_30 ディレクトリは存在してますか?

[root@localhost jdk1.6.0_32]# pwd
/usr/local/java/jdk1.6.0_32>

> また、"CATALINA_HOMEとして指定したjavaのバージョン" とありますが
> CATALINA_HOMEにはTomcatの配置先が設定されるはずです。

これはケアレスミスでした。JAVA_HOMEの間違いです。

> 環境変数JAVA_HOME、CATALINA_HOMEは正常に設定されていますか?

/etc/profileに以下のように記述しています。
export JAVA_HOME=/usr/local/java/jdk1.6.0_32
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_OPTS='-XX:MaxPermSize=512m -Xmx2048m -Xms1024m'

よろしくお願いいたします。

投稿者nobby
最新書き込み2012/05/25 16:03:30
[ 4911 ] Re: GroupSession起動せず

> Could not reserve enough space for object heap
> Could not create the Java virtual machine.
単純にこれなのでは?
メンテ前までは動作してたんですよね?
VPSのメンテで提供されているメモリ容量が減っている…とか??

freeコマンドはどう出ますか?
/tmpは空いてますか?
-Xmxはいくつを指定されていますか?

投稿者ふぁんぐす
最新書き込み2012/05/25 17:18:44
[ 4912 ] Re: Re: GroupSession起動せず

ふぁんぐすさん お世話になります。

> freeコマンドはどう出ますか?

[root@localhost admin]# free
total used free shared buffers cached
Mem: 4194304 2898868 1295436 0 0 85848
-/+ buffers/cache: 2813020 1381284
Swap: 0 0 0

> /tmpは空いてますか?

[root@localhost tmp]# df -m /tmp
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/simfs 30720 2563 28158 9% /

> -Xmxはいくつを指定されていますか?

# /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.6.0_32
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_OPTS='-XX:MaxPermSize=512m -Xmx2048m -Xms1024m'

というような感じです。
VPSのメンテ前は瑕疵なく運用できていました。

よろしくお願い致します。

投稿者nobby
最新書き込み2012/05/25 20:27:50
[ 4914 ] Re: GroupSession起動せず

tomcatやjavaのhomeしてを今回/etc/profileから/root/.bashrcへ変更してみました。
さらに試しにtomcatへの割り当てを半分にしてみました。
新しい割り当て '-XX:MaxPermSize=256m -Xmx1024m -Xms512m'

この後Tomcatを起動したら、先日とは違うログとなっています。少し状況が変わった感じです。

May 28, 2012 9:44:04 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 852 ms
May 28, 2012 9:44:04 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
May 28, 2012 9:44:04 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.30
May 28, 2012 9:44:04 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
May 28, 2012 9:44:04 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
May 28, 2012 9:44:04 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive gsession3.war
log4j:WARN No appenders could be found for logger (jp.groupsession.v2.cmn.GroupSession).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info

よろしくお願いします。

投稿者nobby
最新書き込み2012/05/28 12:05:21
[ 4917 ] Re: GroupSession起動せず

どうにも解決しないため、私の部署にオンプレで稼働させているサーバにもう一個GS3を入れて
そこにバックアップデータを投入して今仮稼働させています。

その後仮想マシンのOSを再導入していろいろjavaの導入場所、そのパスの設定などを調整してGS3を
稼働させようとしていますが、まだ復旧出来ていません。

一つ教えていただきたいのはjdk1.6.0_31は今回/usr/java以下に導入されていますが、which javaの
結果は/usr/bin/javaとなっておりそこのファイル配置は以下のようになっています。

lrwxrwxrwx 1 root root 21 5 31 14:25 jar -> /etc/alternatives/jar
lrwxrwxrwx 1 root root 27 5 31 14:25 jarsigner -> /etc/alternatives/jarsigner
-rwxr-xr-x 1 root root 3016 7 28 2009 jasper5-setclasspath.sh
-rwxr-xr-x 1 root root 3002 7 28 2009 jasper5.sh
lrwxrwxrwx 1 root root 22 5 31 14:25 java -> /etc/alternatives/java
lrwxrwxrwx 1 root root 23 5 31 14:25 javac -> /etc/alternatives/javac
lrwxrwxrwx 1 root root 25 5 31 14:25 javadoc -> /etc/alternatives/javadoc
lrwxrwxrwx 1 root root 23 5 31 14:25 javah -> /etc/alternatives/javah
lrwxrwxrwx 1 root root 23 5 31 14:25 javap -> /etc/alternatives/javap
lrwxrwxrwx 1 root root 28 5 31 14:40 javaws -> /usr/java/default/bin/javaws

この辺の設定がtomcatやjavaが開始されない理由ではないかと思いますが如何でしょうか?

投稿者nobby
最新書き込み2012/05/31 16:02:11
[ 4920 ] Re: Re: Re: GroupSession起動せず

> -/+ buffers/cache: 2813020 1381284
> Swap: 0 0 0
1381284KBがこのマシンで使えるメモリ容量です。
仮想化はOpenVZかな?

> export CATALINA_OPTS='-XX:MaxPermSize=512m -Xmx2048m -Xms1024m'
なのでXmxに2GBも指定できません。
java -Xmx2048m -version
とでもやって、そもそもJavaVMが動作するか確認してみてはどうでしょうか。

上記の設定で過去に動作していたのであれば、明らかに環境が変わっていると思われます。
確認された方がよろしいかと……

投稿者ふぁんぐす
最新書き込み2012/06/05 17:04:14
[ 4921 ] Re: GroupSession起動せず

ふぁんぐすさん レス有難うございます。

先日VPS業者より以下の連絡がありましてどうやら仮想化ツールのOpenVZのメンテを行った結果として
tomcat不具合が起きているようです。
---以下引用----

弊社環境にて検証を行ったところ、SunのJavaとTomcatという
環境で正常に動作しない状況であることが確認できました。

原因については現時点では特定ができておらず、引き続き調査を
行っておりますが、検証の過程でOpenJDKでおおむね正常に稼動する
ことが判明いたしました。(すべての機能の検証をしているわけでは
ございませんので、正常な稼動を保障するものではございません。)
---引用ここまで----

何やらSun/Oracleのjavaでは不具合がきたすようでOpenJDKを導入するように
とのこと。現在その方向で作業していますが、まだエラーが出ていてTomcatが
開始できていません。

色々有難うございます。

投稿者nobby
最新書き込み2012/06/07 11:58:15
[ 4922 ] Re: GroupSession起動せず

おそらく、OpenVZが昔から持っている問題かと……
OpenVZで動作する『仮想化』は、他のエミュレートタイプの仮想化ソフトと異なり、一つのカーネルを共有してOSのインスタンスを複数起動させる方式です。

Oracleがわかれば…ですが、Oracle本体は一つインストールするだけですが、インスタンスを複数起動させることができ、それがひとつひとつ独立したデータベースとして稼働します。
これをOSに当てはめただけです。

まぁ、詳しい話は置いておいて、以下は想像の範疇です。
Sun Javaは5.0からJavaVMの起動モードというのが存在します。
ある特定の条件下で…と書くのも面倒なので以下をどうぞ、

http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/vm/server-class.html

で、サーバVMはメモリを喰います。
ちなみに-Xmsやらで設定するのはJavaVMというバーチャルマシンに設定するメモリ領域であって、JavaVM自体の実行に必要なメモリではありません。

で、ここでOpenVZが出てくるのですが、他のエミュレートタイプの仮想化ではCPUをエミュレートするのでCPU1個にメモリ1GBと設定すれば仮想OS上でもCPU1/メモリ1GBに見えます。
ですが、OpenVZは使えるCPU数やメモリ容量が制限されているだけで、仮想OS上から見えるCPU数やメモリ容量はOpenVZが使える元のそれになります。

となると、CPU1/メモリ2GBと契約してあっても「CPU1個だから関係無いや」…とは言えなくなってしまうわけです。

swapなんかも、OpenVZでは仮想OS側では作成できませんよね。
これもカーネルが一つで仮想OSがインスタンスで起動されている為で、作ろうとするとOpenVZが動作しているswap領域が弄られてしまう為です。
(1年位前の話なので、今はどうなのか知りません)

長々と書きましたが、とりあえず-clientを付けて起動させてみてはどうですかね?
OpenJDKなら問題無いと言われたのであれば、サポートの関連等でそちらにした方が良いかも知れません。

投稿者ふぁんぐす
最新書き込み2012/06/08 12:02:30
[ 4923 ] Re: GroupSession起動せず

ふぁんぐすさん

その後VPS業者から以下の連絡がありこれに沿い設定しています。

---以下引用---

弊社にて確認させていただきましたところ、メンテナンスで実施した
OpenVZのカーネルバージョンアップ後、 Javaアプリの動作に問題がある
ケースが確認されております。

弊社で確認できた不具合については、最新のJavaバージョンを
利用した場合にも不具合が発生しており、バージョン1.6.0_07-b06を
利用することで不具合が解消することを確認しております。
---引用ここまで----

先にOpenJDKの導入を指示していましたが、今度はSun Javaの
特定バージョンなら動くので、それを導入せよとのことです。
先方のテスト環境と当方の環境では違いがあるためか、まだTomcatの
開始ができていません。
ただVPS業者の仮想化ツール側の問題から今回のトラブルが発生しているため
このサイトでのこのスレッドはひとまず閉じさせていただきます。
いろいろ有難うございました。

投稿者nobby
最新書き込み2012/06/08 15:27:26
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=1656
 


TOP