星期六, 9月 10, 2011

crawlzilla with openSUSE 小記 - fix TOMCAT 問題

測試主機  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


但是因為實務上使用 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 版本)

並透過 startup.sh 的shell script 啟動 TOMCAT
#/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


安裝好之後就可以使用瀏覽器 連線主機 8080 port 來使用
但是第1個步驟是更改 預設帳號以及密碼

預設的帳號是  admin
密碼為  crawler

http://伺服器_IP:8080

這邊有個地方需要注意的是
原 E-mail 那個欄位 其實是 要輸入原密碼
這個部份會被誤會, 以為是要輸入原來在安裝過程中輸入的e-mail

因為是更改密碼, 所以是輸入原密碼以及 新密碼
點選 Submit 就完成 密碼更換




再次謝謝  NCHC 團隊


enjoy it
~~

沒有留言: