2012-01-18 82 views
4

我是一名java應用程序開發人員,對Linux配置不甚瞭解。Tomcat未在Amazon EC2上運行,Redhat實例

我想將Java和Tomcat安裝到Amazon EC2上新鮮的Redhat實例,並執行下面的腳本。

mkdir /usr/local/java 
cd /usr/local/java 
curl http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-i586.rpm > jdk.rpm 
rpm -iv jdk.rpm 

updatedb; locate javac | grep bin # this step merely serves to verify the installation 
/usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_02/bin/java 100 
/usr/sbin/alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_02/bin/jar 100 
/usr/sbin/alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_02/bin/javac 100 
/usr/sbin/alternatives --config java 
updatedb 

mkdir /env 
mkdir /env/tomcat 
cd /env/tomcat 
curl http://www.gtlib.gatech.edu/pub/apache/tomcat/tomcat-7/v7.0.23/bin/apache-tomcat-7.0.23.tar.gz > apache-tomcat-7.0.23.tar.gz 
tar zxvf apache-tomcat-7.0.23.tar.gz 
cd apache-tomcat-7.0.23 
bin/startup.sh # 

在這一點上,http://ec2-23-20-24-96.compute-1.amazonaws.com:8080/預計將回到Tomcat的主頁,但它並沒有:(

我粘貼下面的內容到文件:

#!/bin/sh 
# Tomcat init script for Linux. 
# 
# chkconfig: 2345 96 14 
# description: The Apache Tomcat servlet/JSP container. 

JAVA_HOME=/usr/java/jdk1.7.0_02 
CATALINA_HOME=/env/tomcat/apache-tomcat-7.0.23 
export JAVA_HOME CATALINA_HOME 

exec $CATALINA_HOME/bin/catalina.sh $* 

然後執行:

chmod 755 /etc/rc.d/init.d/tomcat 
chkconfig --level 2345 tomcat on 

export JAVA_HOME=/usr/java/jdk1.7.0_02 
export PATH=$PATH:/usr/java/jdk1.7.0_02 
export CATALINA_HOME=/env/tomcat/apache-tomcat-7.0.23 

/env/tomcat/apache-tomcat-7.0.23/bin/shutdown.sh 
/env/tomcat/apache-tomcat-7.0.23/bin/startup.sh 

我沒有得到任何錯誤,但我也無法獲取Tomcat主頁顯示。 你能引導我出錯的地方嗎?

感謝
詹姆斯

編輯:

Tomcat的日誌(停止和啓動服務器)

Jan 18, 2012 2:06:48 AM org.apache.catalina.core.StandardServer await 
INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance. 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:06:48 AM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Catalina 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:08:46 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/java/packages/lib/i386:/lib:/usr/lib 
Jan 18, 2012 2:08:46 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:08:46 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:08:46 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 530 ms 
Jan 18, 2012 2:08:46 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jan 18, 2012 2:08:46 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23 
Jan 18, 2012 2:08:46 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/examples 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/host-manager 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/manager 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/docs 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/ROOT 
Jan 18, 2012 2:08:47 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:08:47 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 583 ms 

EDIT2:

我的問題看起來類似於一個在0123上,但沒有提供任何解決方案。

我執行了一個wget,並且我收到了正確的index.html和Tomcat的主頁html。
wget http://ec2-23-20-24-96.compute-1.amazonaws.com:8080

我有兩個安全組 - 默認和快速啓動-1,並且我已將端口80和8080添加到列表中。

+1

你檢查tomcat的日誌文件?也許它開始不正確? – 2012-01-18 06:28:32

+0

我剛剛檢查過它。它似乎停止/正常啓動。上面的日誌(編輯) – James 2012-01-18 07:15:32

+0

瀏覽器說什麼? 404? 500?連接錯誤?你在這臺機器上是否有防火牆,阻止訪問端口8080? 「 – 2012-01-18 07:17:54

回答

5

與AWS支持幫助解決了這個問題:

你好

它最初看起來像iptables的是在您的實例上運行,我檢查秀過濾的端口,你將需要添加一個規則,以允許端口8080,或者在實例本身上禁用防火牆。

您可以通過以root身份運行 「service iptables stop」 驗證這一點,然後看你是否能在8080端口上

親切的問候連接
AndyC

鏈接:https://forums.aws.amazon.com/thread.jspa?messageID=312167&#312167