免責事項:私はサーバー管理者ではありません。私はWindowsユーザーであり、罪深いインストールウィザードとドラッグアンドドロップの生活を送ってきました。
MediaTemple専用仮想サーバーでホストされているCentOS5にTomcatをインストールしようとしています。
私は基本的に従いました このガイド :
[root @ myserver bin]#。/ startup.sh
Using CATALINA_BASE: /root/Apache-Tomcat-6.0.14 Using CATALINA_HOME: /root/Apache-Tomcat-6.0.14 Using CATALINA_TMPDIR: /root/Apache-Tomcat-6.0.14/temp Using JRE_HOME: /usr/lib/jvm/Java-1.6.0-openjdk-1.6.0.0/ [root@myserver bin]#
ここで見逃したステップはありますか?
編集:ログを見ると、次のエラーが発生していることがわかりました。
VMの初期化中にエラーが発生しましたオブジェクトヒープ用に十分なスペースを予約できませんでした
このガイドに注意深く従って、私はこれを解決しました:
http://de0ris.blogspot.com/2008/08/installing-Tomcat-6x-on-centos-5.html
上記のコメントで述べたように、JREとJDKは別々のダウンロードです。どのパッケージマネージャーでもそれらを見つけることができなかったので、それらを直接ダウンロードして実行する必要がありました。
Tomcat6は要件ですか? Centosのどのバージョンですか? (私は「ある種のTomcat」と「現在のCentos」を想定しています。これはこの記事の執筆時点では5.3になります)
Tomcat 6が必要でない限り、jpackageリポジトリは必要ありません。また、Centos5.3にはopenjdk1.6.0が付属しており、Java SE 6TCKに合格しています。
単に「yuminstallTomcat5」は、必要なすべての依存関係(openjdkを含む)を取り込む必要があり、その多くはjpackageソースに基づいています。インストールしたら、「サービスTomcat5start」で起動するだけです。注:Webコンテナをrootとして実行することは、セキュリティ上の大きなリスクであるため、非常に悪いことです。リポジトリバージョンによってインストールされたTomcat5サービスは、より制限された権限を持つ「Tomcat」ユーザーにその権限をドロップします。システムの起動時にTomcatを自動的に起動するには、「chkconfigTomcat5on」を使用します。
上記の場合、ポート8080はおそらくデフォルトのファイアウォールによってブロックされています。 「serviceiptablesstop」を使用してファイアウォールをオフにすることができます(接続のテストにのみ推奨され、本番環境ではファイアウォールなしで実行しないでください)。 Centosは、ファイアウォールを変更するためのGUIツールとテキストUIツール(それぞれsystem-config-securitylevelとsystem-config-securitylevel-tui)の両方を提供します。または、iptablesを直接使用することもできます(「maniptables」を参照)。
さて、Tomcatは正しく起動しているようで、見逃してしまう典型的なものはカバーされています。マシンでファイアウォールが実行されているかどうかを確認します。私はCentosの専門家ではないので、デフォルトで実行されているかどうかはわかりません。ルートとして:
netstat -lnp | grep 8080
それが何かを返す場合、サーバーは8080で実行およびリッスンしていますが、何か(ファイアウォール)がサーバーへのアクセスをブロックしています。
実行されていない場合は、他に掘り下げることがあります。 Tomcatをログに記録するように設定している場所には、「catalina.out」ファイルが必要です。私が覚えているように、それは「/ path/to/Tomcat/server/logs」でなければなりません。それをチェックして、例外がスローされているかどうかを確認してください。何が起こっているのかについて、もう少し手がかりを与えるかもしれません。
VMの初期化中にエラーが発生しましたオブジェクトヒープ用に十分なスペースを予約できませんでした
VMを起動するのに十分な仮想メモリがありません。つまり、-Xms
で要求したヒープ側に対応するのに十分な物理メモリとスワップがありません。仮想環境内で実行している場合、インスタンスで使用可能な仮想メモリの量を増やすことについてMediaTempleに相談する必要があります。
うーん、基本的にはオープンVZ VPSを使用しています。xenを試すか、Tomcatに付属のjbossをインストールしてください。これにより、メモリスワップの問題が解決されます。
http://davidanand.blogspot.com/2010/06/jboss-Tomcat-on-openvz-centos.html
お役に立てれば ;)