フォーラム: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
|