web-dev-qa-db-ja.com

CentOS5へのTomcatのインストール

免責事項:私はサーバー管理者ではありません。私はWindowsユーザーであり、罪深いインストールウィザードとドラッグアンドドロップの生活を送ってきました。

MediaTemple専用仮想サーバーでホストされているCentOS5にTomcatをインストールしようとしています。

私は基本的に従いました このガイド

  1. Jpackageをインストールし、yum.repo.djpackageファイルをconfigured = 1に設定するように構成しました
  2. Yumを使用してインストールJava(yum install Java)
  3. 「wget http://archive.Apache.org/dist/Tomcat/tomcat-6/v6.0.14/bin/Apache-Tomcat-6.0.14.tar.gz 」を使用してTomcatのバイナリディストリビューションをダウンロードしました。 = "
  4. 「exportJava_HOME =/usr/lib/jvm/Java-1.6.0-openjdk-1.6.0.0 /」で見つけたjdkの場所を指すようにJava_HOMEを設定します。
  5. Tomcatファイルをgunzip/untarし、。/ startup.shを実行してTomcatサーバーを起動します。これは、Tomcatサーバーをmyserver.com:8080に配置することになっています-しかし、それを参照しようとすると(またはSSHから 'curl localhost:8080'を試行すると)、ホストに接続できませんでしたというエラーが表示されます。 ./startup.sh、コンソール出力は次のとおりです。

[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の初期化中にエラーが発生しましたオブジェクトヒープ用に十分なスペースを予約できませんでした

3
andybaird

このガイドに注意深く従って、私はこれを解決しました:

http://de0ris.blogspot.com/2008/08/installing-Tomcat-6x-on-centos-5.html

上記のコメントで述べたように、JREとJDKは別々のダウンロードです。どのパッケージマネージャーでもそれらを見つけることができなかったので、それらを直接ダウンロードして実行する必要がありました。

3
andybaird

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」を参照)。

3
Ophidian

さて、Tomcatは正しく起動しているようで、見逃してしまう典型的なものはカバーされています。マシンでファイアウォールが実行されているかどうかを確認します。私はCentosの専門家ではないので、デフォルトで実行されているかどうかはわかりません。ルートとして:

netstat -lnp | grep 8080

それが何かを返す場合、サーバーは8080で実行およびリッスンしていますが、何か(ファイアウォール)がサーバーへのアクセスをブロックしています。

実行されていない場合は、他に掘り下げることがあります。 Tomcatをログに記録するように設定している場所には、「catalina.out」ファイルが必要です。私が覚えているように、それは「/ path/to/Tomcat/server/logs」でなければなりません。それをチェックして、例外がスローされているかどうかを確認してください。何が起こっているのかについて、もう少し手がかりを与えるかもしれません。

2
qhartman

VMの初期化中にエラーが発生しましたオブジェクトヒープ用に十分なスペースを予約できませんでした

VMを起動するのに十分な仮想メモリがありません。つまり、-Xmsで要求したヒープ側に対応するのに十分な物理メモリとスワップがありません。仮想環境内で実行している場合、インスタンスで使用可能な仮想メモリの量を増やすことについてMediaTempleに相談する必要があります。

1
Dave Cheney

うーん、基本的にはオープンVZ VPSを使用しています。xenを試すか、Tomcatに付属のjbossをインストールしてください。これにより、メモリスワップの問題が解決されます。

http://davidanand.blogspot.com/2010/06/jboss-Tomcat-on-openvz-centos.html

お役に立てれば ;)

0
David