WebSphere Application Server 是一種可在 Linux 上運行的,功能強大的全功能 Java 應用服務器。本文介紹了安裝 WebSphere 和 Red Hat Linux 上的支持軟件的細節,這可以幫助您避免代價高昂的延誤。
準備
WebSphere Application Server 高級版和 Linux 進行了完美的結合。安裝 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 服務器,可以是 Apache 1.3.12 或 IBM HTTP Server 1.3.12
支持框架的、HTML 4.0、兼容 CSS 的 Web 瀏覽器,例如 Netscape 4.72。
每一種產品都有其自己的安裝和配置問題,這可能導致最終的 WebSphere Application Server 安裝產生一些問題。
為簡化起見,我使用大多數 IBM 的設置,即使用 IBM HTTP Server 而非 Apache,DB2 而非 Oracle。(WebSphere Application Server 與 Oracle 已在大多數平臺上進行了測試,但還沒有在 Linux 上進行過。)我在自己家里的機器(雙引導環境)上進行了測試。自從設置并運行 Linux 后已經過了一段時間,我很好奇,想知道有哪些改變。
以下介紹假設您在機器上有 root 特權,并以 Root 用戶執行所有命令。如果需要成為其他用戶,該介紹會指出這一點。
核實硬件
對于 Linux 來說這是最重要的規則。確保您的硬件與在 Red Hat 硬件兼容性清單中列出的相匹配。我在開始之前沒有進行檢查,所以在安裝時付出了很大代價。我的底板支持 AGP 視頻,而這是 Red Hat 6.2 分發 CD 中所帶內核不支持的。我使用基于文本的安裝程序來安裝 Red Hat,在發現 Red Hat 支持站點有最新的內核 rpm 包后升級了我的內核。這要比重新編譯內核容易得多,但如果我早一些檢查就會比現在更容易。
安裝 Red Hat 6.2 和 Korn Shell
這取決于您的硬件,這可能是安裝過程比較容易的部分。Red Hat 所帶的安裝指令非常完整,所以這里我就不再贅述了。不過,要記住一些重要事項。
用哪個窗口管理器?
WebSphere Application Server 有兩個顯而易見的部分,“管理服務器”和“管理客戶機”。“管理服務器”沒有用戶界面。您要從命令行啟動它,它將記錄信息輸出到一個文本文件中。相反, “管理客戶機”有一個基于 Java 的 GUI,這意味著需要窗口系統和窗口管理器。
在 Linux 中,窗口系統是 X Windows,更具體地說,是 XFree86。而窗口管理器有許多不同的類型。因為“管理客戶機”是基于 Java 的,所以不論使用哪個窗口管理器都可以。Red Hat 安裝為您提供了兩個比較簡便的窗口管理器選擇:Gnome 或 KDE,它們的主要差異在于外觀和感覺。我選擇的是 Gnome with Enlightenment,因為我以前沒見過它。在選擇一個工作站安裝時,Netscape rpm 作為附加贈品自動選定。
在安裝期間將要求您配置 X Windows 的設置。如果您知道視頻卡上的芯片集、監視器的組成,以及它們是否與硬件兼容性清單匹配的話就會比較容易。
引導,還是雙引導?
在生產環境中,Linux 機器將專門用于運行 WebSphere Application Server。不過,在測試情況下,可能需要在開發和測試環境之間對機器進行雙重引導。因為我家里沒有空閑的機器來設置 WebSphere Application Server,所以我進行了雙引導。
要設置雙引導,使用 Partition Magic 將現有的單一分區分成一些較小的分區。Lilo 是 Linux 的引導裝入器,它使用 BIOS 來確定硬盤驅動器物理結構并讀取引導分區。不幸的是,如果引導分區超過硬盤驅動器的第 1024 個柱面(在我 18 GB 的驅動器上大約 8 GB 的標記處),Lilo 將無法正確引導 Linux。因此我創建了三個分區:一個 8 GB 范圍以內的小引導分區,另外一個 6 GB 的分區用來保存其它文件,還有一個 256 MB 的交換分區。
安裝 Korn Shell
DB2 安裝程序在 korn shell 中運行,因此在安裝 DB2 之前需要安裝 korm shell。不過,korn shell 不能由 Red Hat 安裝程序自動安裝。最簡單的辦法是從分發 CD 中安裝它。假設 Red Hat 分發 CD 安裝在 /mnt/cdrom 上,從命令行輸入:
rpm -ivh /mnt/cdrom/RedHat/RPMS/pdksh-5.2.14-2.i386.rpm
安裝 DB2 6.1
WebSphere Application Server 使用關系數據庫來存儲其大部分配置和運行時信息。這可以讓 WebSphere Application Server 利用數據庫系統的高級特性來支持分布式應用程序服務器。選擇的數據庫帶 FixPak 3 的 DB2 6.1。不過我使用 FixPak 4 也沒遇到什么困難。
WebSphere Application Server 分發 CD 帶有正確版本的 DB2。我沒有 WebSphere Application Server 分發 CD,因此我在安裝 FixPac 之前安裝了基本版本。如果您要這么做的話,記住不要在安裝應用程序中創建數據庫實例和管理服務器。應該先用 FixPak,然后返回安裝應用程序來創建實例和管理服務器。在 Red Hat 和 DB2 之間有個錯誤,會導致 DB2 無法啟動,這個問題把我難住了。如果您嘗試在基本安裝期間從安裝應用程序創建數據庫實例和管理服務器的話,它們將無法成功創建,安裝將失敗。
要運行安裝應用程序,再次假設分發 CD 安裝在 /mnt/cdrom,從命令行輸入:
/mnt/cdrom/DB2/db2setup
完成了一般的安裝進程后,安裝應用程序將提供創建數據庫實例和管理服務器的選項。在創建數據庫之前必須有一個數據庫實例,所以有必要現在創建它。從安裝應用程序創建比從命令行容易的多。
如果這是生產服務器,不要使用缺省用戶標識和口令。由于知道它們的人太多了,所以會造成安全性風險。但在該練習中為簡單起見,我在設置中使用缺省 DB2 用戶標識。
創建 WebSphere Application Server 數據庫
一旦成功安裝了 DB2,需要創建數據庫來保存 WebSphere Application Server 配置和運行時信息。如果沒有從安裝應用程序中創建數據庫實例,請現在創建。要創建 WebSphere Application Server 數據庫:
對于 db2inst1 環境,從 Root 用戶更改到 db2inst 用戶。
啟動 DB2。它可能已經啟動,但這不會有任何損害。
要從一個干凈的狀態啟動,卸下所有現有的名為 was 的數據庫。
在數據庫實例 db2inst1 中創建一個名為 was 的數據庫。
更新 was 數據庫配置以將 256 MB 的內存用作高速緩存。
改回 root 用戶。
從命令行輸入:
su - db2inst1
db2start
db2 drop db was
db2 create db was
db2 update db cfg for was using applheapsz 256
exit
安裝 JDK
這部分可能是該作業中最容易的。從 IBM 下載站點下載 JDK rpm。 在編寫本文時最新的 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 環境。檢查有關 shell 的文檔來了解如何設置環境。我使用 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
以后打開的任何命令行窗口都應該具有已經正確設置的環境。
原文轉自:http://www.anti-gravitydesign.com