測試主機 openSUSE 11.3
crawlzilla 版本 1.1.110906
之前有測試過 crawlzilla 版本 Hadoop 目前正常但是TOMCAT 沒有正常啓動
後來發現原因是因為 jre 的連結指向錯誤( 這個部份正在確認, 我想如果 OS 有正常的update 應該沒有問題, 也要謝謝 NCHC 威宇 與 Jazz 的幫助 )
原來的環境是使用 java-openjdk 的套件
所以 /usr/lib/jvm/jre 指向 /etc/alternatives/jre
/etc/alternatives/jre 指向 /usr/lib/jvm/jre-1.6.0-openjdk
# ls -l /usr/lib/jvm
總計 4
drwxr-xr-x 4 root root 4096 2011-03-02 01:51 java-1.6.0-openjdk-1.6.0
lrwxrwxrwx 1 root root 21 2010-10-08 21:01 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 2010-10-08 21:01 jre-1.6.0 -> /etc/alternatives/jre_1.6.0
lrwxrwxrwx 1 root root 28 2011-03-02 01:51 jre-1.6.0-openjdk -> java-1.6.0-openjdk-1.6.0/jre
lrwxrwxrwx 1 root root 29 2010-10-08 21:01 jre-openjdk -> /etc/alternatives/jre_openjdk
# ls -l /etc/alternatives/jre
lrwxrwxrwx 1 root root 30 2011-03-02 01:51 /etc/alternatives/jre -> /usr/lib/jvm/jre-1.6.0-openjdk
# netstat -tupln | grep :8080
tcp 0 0 :::8080 :::* LISTEN 4196/java
可以透過 jps 檢查 Hadoop 有沒有運作
# jps
21297 DataNode
4196 Bootstrap
21346 TaskTracker
24468 Jps
21239 JobTracker
21191 NameNode
crawlzilla 版本 1.1.110906
之前有測試過 crawlzilla 版本 Hadoop 目前正常但是TOMCAT 沒有正常啓動
後來發現原因是因為 jre 的連結指向錯誤( 這個部份正在確認, 我想如果 OS 有正常的update 應該沒有問題, 也要謝謝 NCHC 威宇 與 Jazz 的幫助 )
原來的環境是使用 java-openjdk 的套件
所以 /usr/lib/jvm/jre 指向 /etc/alternatives/jre
/etc/alternatives/jre 指向 /usr/lib/jvm/jre-1.6.0-openjdk
# ls -l /usr/lib/jvm
總計 4
drwxr-xr-x 4 root root 4096 2011-03-02 01:51 java-1.6.0-openjdk-1.6.0
lrwxrwxrwx 1 root root 21 2010-10-08 21:01 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 2010-10-08 21:01 jre-1.6.0 -> /etc/alternatives/jre_1.6.0
lrwxrwxrwx 1 root root 28 2011-03-02 01:51 jre-1.6.0-openjdk -> java-1.6.0-openjdk-1.6.0/jre
lrwxrwxrwx 1 root root 29 2010-10-08 21:01 jre-openjdk -> /etc/alternatives/jre_openjdk
# ls -l /etc/alternatives/jre
lrwxrwxrwx 1 root root 30 2011-03-02 01:51 /etc/alternatives/jre -> /usr/lib/jvm/jre-1.6.0-openjdk
但是因為實務上使用 hadoop 使用 java-openjdk 有些許的問題
所以會將 java 套件更換為 sun 的 java 套件
所以當更換套件之後, /usr/lib/jvm/jre 的指向 /usr/lib/jvm/jre-1.6.0-sun
# ls -l /usr/lib/jvm
總計 8
lrwxrwxrwx 1 root root 26 2011-02-13 02:28 java -> /etc/alternatives/java_sdk
lrwxrwxrwx 1 root root 32 2011-02-13 02:28 java-1.6.0 -> /etc/alternatives/java_sdk_1.6.0
drwxr-xr-x 3 root root 4096 2011-02-13 01:47 java-1.6.0-openjdk-1.6.0
lrwxrwxrwx 1 root root 20 2011-02-13 02:28 java-1.6.0-sun -> java-1.6.0-sun-1.6.0
drwxr-xr-x 6 root root 4096 2011-02-13 02:28 java-1.6.0-sun-1.6.0
lrwxrwxrwx 1 root root 30 2011-02-13 02:28 java-sun -> /etc/alternatives/java_sdk_sun
lrwxrwxrwx 1 root root 21 2011-02-13 01:49 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 2011-02-13 01:49 jre-1.6.0 -> /etc/alternatives/jre_1.6.0
lrwxrwxrwx 1 root root 24 2011-02-13 01:49 jre-1.6.0-sun -> java-1.6.0-sun-1.6.0/jre
lrwxrwxrwx 1 root root 25 2011-02-13 01:49 jre-sun -> /etc/alternatives/jre_sun
da4:~ # ls -l /etc/alternatives/jre
lrwxrwxrwx 1 root root 26 2011-02-13 02:06 /etc/alternatives/jre -> /usr/lib/jvm/jre-1.6.0-sun
所以如果是 TOMCAT 啟動有問題的話
請檢查是否 /usr/lib/jvm/jre 聯結失效
並且將 /etc/alternatives/jre 指向 /usr/lib/jvm/jre-1.6.0-sun ( 請視您安裝的 java 版本)
請檢查是否 /usr/lib/jvm/jre 聯結失效
並且將 /etc/alternatives/jre 指向 /usr/lib/jvm/jre-1.6.0-sun ( 請視您安裝的 java 版本)
並透過 startup.sh 的shell script 啟動 TOMCAT
#/opt/crawlzilla/tomcat/bin/startup.sh
#/opt/crawlzilla/tomcat/bin/startup.sh
可以透過 netstat 來檢查 port 8080 有沒有在 listen
# netstat -tupln | grep :8080
tcp 0 0 :::8080 :::* LISTEN 4196/java
可以透過 jps 檢查 Hadoop 有沒有運作
# jps
21297 DataNode
4196 Bootstrap
21346 TaskTracker
24468 Jps
21239 JobTracker
21191 NameNode
沒有留言:
張貼留言