在 Red Hat Linux 上安裝 WebSphere Application Server
Glenn McAllister
軟件開(kāi)發(fā)者,IBM 多倫多實(shí)驗室
介紹
WebSphere Application Server 是一種可在 Linux 上運行的,功能強大的全功能 Java 應用服務(wù)器。本文介紹了安裝 WebSphere 和 Red Hat Linux 上的支持軟件的細節,這可以幫助您避免代價(jià)高昂的延誤。
準備
WebSphere Application Server 高級版和 Linux 進(jìn)行了完美的結合。安裝 WebSphere Application Server 本身并不太困難,但您還必須安裝許多其它支持軟件,包括:
Red Hat Linux 版本 6.2
IBM DB2 6.1,FixPak 3
IBM Developer Kit 和 Run-time Environment Linux 版,Java Technology Edition,版本 1.1.8
Web 服務(wù)器,可以是 Apache 1.3.12 或 IBM HTTP Server 1.3.12
支持框架的、HTML 4.0、兼容 CSS 的 Web 瀏覽器,例如 Netscape 4.72。
每一種產(chǎn)品都有其自己的安裝和配置問(wèn)題,這可能導致最終的 WebSphere Application Server 安裝產(chǎn)生一些問(wèn)題。
為簡(jiǎn)化起見(jiàn),我使用大多數 IBM 的設置,即使用 IBM HTTP Server 而非 Apache,DB2 而非 Oracle。(WebSphere Application Server 與 Oracle 已在大多數平臺上進(jìn)行了測試,但還沒(méi)有在 Linux 上進(jìn)行過(guò)。)我在自己家里的機器(雙引導環(huán)境)上進(jìn)行了測試。自從設置并運行 Linux 后已經(jīng)過(guò)了一段時(shí)間,我很好奇,想知道有哪些改變。
以下介紹假設您在機器上有 root 特權,并以 Root 用戶(hù)執行所有命令。如果需要成為其他用戶(hù),該介紹會(huì )指出這一點(diǎn)。
核實(shí)硬件
對于 Linux 來(lái)說(shuō)這是最重要的規則。確保您的硬件與在 Red Hat 硬件兼容性清單中列出的相匹配。我在開(kāi)始之前沒(méi)有進(jìn)行檢查,所以在安裝時(shí)付出了很大代價(jià)。我的底板支持 AGP 視頻,而這是 Red Hat 6.2 分發(fā) CD 中所帶內核不支持的。我使用基于文本的安裝程序來(lái)安裝 Red Hat,在發(fā)現 Red Hat 支持站點(diǎn)有最新的內核 rpm 包后升級了我的內核。這要比重新編譯內核容易得多,但如果我早一些檢查就會(huì )比現在更容易。
安裝 Red Hat 6.2 和 Korn Shell
這取決于您的硬件,這可能是安裝過(guò)程比較容易的部分。Red Hat 所帶的安裝指令非常完整,所以這里我就不再贅述了。不過(guò),要記住一些重要事項。
用哪個(gè)窗口管理器?
WebSphere Application Server 有兩個(gè)顯而易見(jiàn)的部分,“管理服務(wù)器”和“管理客戶(hù)機”。“管理服務(wù)器”沒(méi)有用戶(hù)界面。您要從命令行啟動(dòng)它,它將記錄信息輸出到一個(gè)文本文件中。相反,“管理客戶(hù)機”有一個(gè)基于 Java 的 GUI,這意味著(zhù)需要窗口系統和窗口管理器。
在 Linux 中,窗口系統是 X Windows,更具體地說(shuō),是 XFree86。而窗口管理器有許多不同的類(lèi)型。因為“管理客戶(hù)機”是基于 Java 的,所以不論使用哪個(gè)窗口管理器都可以。Red Hat 安裝為您提供了兩個(gè)比較簡(jiǎn)便的窗口管理器選擇:Gnome 或 KDE,它們的主要差異在于外觀(guān)和感覺(jué)。我選擇的是 Gnome with Enlightenment,因為我以前沒(méi)見(jiàn)過(guò)它。在選擇一個(gè)工作站安裝時(shí),Netscape rpm 作為附加贈品自動(dòng)選定。
在安裝期間將要求您配置 X Windows 的設置。如果您知道視頻卡上的芯片集、監視器的組成,以及它們是否與硬件兼容性清單匹配的話(huà)就會(huì )比較容易。
引導,還是雙引導?
在生產(chǎn)環(huán)境中,Linux 機器將專(zhuān)門(mén)用于運行 WebSphere Application Server。不過(guò),在測試情況下,可能需要在開(kāi)發(fā)和測試環(huán)境之間對機器進(jìn)行雙重引導。因為我家里沒(méi)有空閑的機器來(lái)設置 WebSphere Application Server,所以我進(jìn)行了雙引導。
要設置雙引導,使用 Partition Magic 將現有的單一分區分成一些較小的分區。Lilo 是 Linux 的引導裝入器,它使用 BIOS 來(lái)確定硬盤(pán)驅動(dòng)器物理結構并讀取引導分區。不幸的是,如果引導分區超過(guò)硬盤(pán)驅動(dòng)器的第 1024 個(gè)柱面(在我 18 GB 的驅動(dòng)器上大約 8 GB 的標記處),Lilo 將無(wú)法正確引導 Linux。因此我創(chuàng )建了三個(gè)分區:一個(gè) 8 GB 范圍以?xún)鹊男∫龑Х謪^,另外一個(gè) 6 GB 的分區用來(lái)保存其它文件,還有一個(gè) 256 MB 的交換分區。
安裝 Korn Shell
DB2 安裝程序在 korn shell 中運行,因此在安裝 DB2 之前需要安裝 korm shell。不過(guò),korn shell 不能由 Red Hat 安裝程序自動(dòng)安裝。最簡(jiǎn)單的辦法是從分發(fā) CD 中安裝它。假設 Red Hat 分發(fā) CD 安裝在 /mnt/cdrom 上,從命令行輸入:
rpm -ivh /mnt/cdrom/RedHat/RPMS/pdksh-5.2.14-2.i386.rpm
安裝 DB2 6.1
WebSphere Application Server 使用關(guān)系數據庫來(lái)存儲其大部分配置和運行時(shí)信息。這可以讓 WebSphere Application Server 利用數據庫系統的高級特性來(lái)支持分布式應用程序服務(wù)器。選擇的數據庫帶 FixPak 3 的 DB2 6.1。不過(guò)我使用 FixPak 4 也沒(méi)遇到什么困難。
WebSphere Application Server 分發(fā) CD 帶有正確版本的 DB2。我沒(méi)有 WebSphere Application Server 分發(fā) CD,因此我在安裝 FixPac 之前安裝了基本版本。如果您要這么做的話(huà),記住不要在安裝應用程序中創(chuàng )建數據庫實(shí)例和管理服務(wù)器。應該先用 FixPak,然后返回安裝應用程序來(lái)創(chuàng )建實(shí)例和管理服務(wù)器。在 Red Hat 和 DB2 之間有個(gè)錯誤,會(huì )導致 DB2 無(wú)法啟動(dòng),這個(gè)問(wèn)題把我難住了。如果您嘗試在基本安裝期間從安裝應用程序創(chuàng )建數據庫實(shí)例和管理服務(wù)器的話(huà),它們將無(wú)法成功創(chuàng )建,安裝將失敗。
要運行安裝應用程序,再次假設分發(fā) CD 安裝在 /mnt/cdrom,從命令行輸入:
/mnt/cdrom/DB2/db2setup
完成了一般的安裝進(jìn)程后,安裝應用程序將提供創(chuàng )建數據庫實(shí)例和管理服務(wù)器的選項。在創(chuàng )建數據庫之前必須有一個(gè)數據庫實(shí)例,所以有必要現在創(chuàng )建它。從安裝應用程序創(chuàng )建比從命令行容易的多。
如果這是生產(chǎn)服務(wù)器,不要使用缺省用戶(hù)標識和口令。由于知道它們的人太多了,所以會(huì )造成安全性風(fēng)險。但在該練習中為簡(jiǎn)單起見(jiàn),我在設置中使用缺省 DB2 用戶(hù)標識。
創(chuàng )建 WebSphere Application Server 數據庫
一旦成功安裝了 DB2,需要創(chuàng )建數據庫來(lái)保存 WebSphere Application Server 配置和運行時(shí)信息。如果沒(méi)有從安裝應用程序中創(chuàng )建數據庫實(shí)例,請現在創(chuàng )建。要創(chuàng )建 WebSphere Application Server 數據庫:
對于 db2inst1 環(huán)境,從 Root 用戶(hù)更改到 db2inst 用戶(hù)。
啟動(dòng) DB2。它可能已經(jīng)啟動(dòng),但這不會(huì )有任何損害。
要從一個(gè)干凈的狀態(tài)啟動(dòng),卸下所有現有的名為 was 的數據庫。
在數據庫實(shí)例 db2inst1 中創(chuàng )建一個(gè)名為 was 的數據庫。
更新 was 數據庫配置以將 256 MB 的內存用作高速緩存。
改回 root 用戶(hù)。
從命令行輸入:
su - db2inst1
db2start
db2 drop db was
db2 create db was
db2 update db cfg for was using applheapsz 256
exit
安裝 JDK
這部分可能是該作業(yè)中最容易的。從 IBM 下載站點(diǎn)下載 JDK rpm。在編寫(xiě)本文時(shí)最新的 rpm 是 IBMJava118-SDK-1.1.8-4.0.i386.rpm。假設將 rpm 下載到 /root/rpms,從命令行輸入:
rpm -ivh /root/rpms/IBMJava118-SDK-1.1.8-4.0.i386.rpm
在正確使用 JDK 之前必須設置好 shell 環(huán)境。檢查有關(guān) shell 的文檔來(lái)了解如何設置環(huán)境。我使用 bash,因此在 /root/.bash_profile 文件中添加了以下幾行:
JAVA_HOME=/usr/jdk118
PATH=$PATH:/usr/jdk118/bin
CLASSPATH=$CLASSPATH:/usr/jdk118/lib/classes.zip
export PATH JAVA_HOME CLASSPATH
為了確保更改在當前的命令行中生效,輸入:
. ~/.bash_profile
以后打開(kāi)的任何命令行窗口都應該具有已經(jīng)正確設置的環(huán)境。
安裝 Web 服務(wù)器
由于從 IBM 下載站點(diǎn)下載了許多軟件時(shí),我使用 IBM HTTP Server。Web 服務(wù)器必須在安裝 WebSphere Application Server 之前安裝。假設將 gzip 過(guò)的 tar 文件下載到 /root/tars,并希望 rpms 位于 /root/rpms 中,從命令行輸入:
cd /root/rpms
gunzip -c ../tars/HTTPServer.linux.56.tar.gz | tar -xvf -
rpm -ivh IBM_HTTP_Server-1.3.12-0.i386.rpm
如果看到一個(gè)錯誤說(shuō) HTTP Server 無(wú)法啟動(dòng),嘗試更新 /opt/IBMHTTPServer/conf/httpd.conf 文件。因為我運行的是單機,所以將以下這行:
ServerType inetd
更新為
ServerType standalone
可以在命令行上輸入以下內容來(lái)啟動(dòng)服務(wù)器:
/opt/IBMHTTPServer/bin/apachectl start
啟動(dòng) Netscape 瀏覽器,并指向 http://localhost/index.html,檢查設置和運行是否一切正常。若正常應該看到類(lèi)似圖 1 的畫(huà)面:



聯(lián)系客服