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 后已经过了一段时间,我很好奇,想知道有哪些改变。
对于 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 的设置。如果您知道视频卡上的芯片集、监视器的组成,以及它们是否与硬件兼容性清单匹配的话就会比较容易。
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 无法启动,这个问题把我难住了。如果您尝试在基本安装期间从安装应用程序创建数据库实例和管理服务器的话,它们将无法成功创建,安装将失败。
由于从 IBM 下载站点下载了许多软件时,我使用 IBM HTTP Server。Web 服务器必须在安装 WebSphere Application Server 之前安装。假设将 gzip 过的 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
如果看到一个错误说 HTTP Server 无法启动,尝试更新 /opt/IBMHTTPServer/conf/httpd.conf 文件。因为我运行的是单机,所以将以下这行: