在单个 UNIX 服务器上安装和配置多个 WebSphere Application ServerWord格式文档下载.docx
《在单个 UNIX 服务器上安装和配置多个 WebSphere Application ServerWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《在单个 UNIX 服务器上安装和配置多个 WebSphere Application ServerWord格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
![在单个 UNIX 服务器上安装和配置多个 WebSphere Application ServerWord格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/27/5c82a500-ddc6-4836-bc1a-69b7381e7189/5c82a500-ddc6-4836-bc1a-69b7381e71891.gif)
回页首
先决条件
这个文档中使用的配置为:
硬件
软件
Sunultra804x300MHz
SunSolaris8
1024MB的RAM
IBMDB2版本7.1.0.43
WebSphereApplicationServer4.0AE和ASSE
IBMHTTp服务器1.3.19.0
必须安装WebSphereApplicationServer4.0的linux、SunSolaris、AIX®
或Hp-UX版本,并且能够正常运行。
对于AE,必须安装WebSphereApplicationServer4.0支持的数据库,比如IBMDB2®
,并且它要正常运行。
安装第一个HTTp服务器实例
象平常那样安装IBMHTTp服务器并记录IBMHTTp服务器正在侦听的端口。
在这个示例中,查找/opt/IBMHTTpD/conf/httpd.conf文件中的“port”行。
(缺省端口被设置为端口80。
)
注意:
您也可以选择使用WebSphereApplicationServer4.0安装程序只安装IBMHTTp服务器。
WebSphereApplicationServer包含IBMHTTp服务器,如果愿意,可以使用这个过程安装第一个HTTp服务器实例。
安装第一个WebSphereApplicationServer实例
重要提示!
安装WebSphereApplicationServer时请确保HTTp服务器不在运行。
象平常那样安装WebSphere要标明下列各项:
∙WebSphereApplicationServer的安装路径(例如/opt/WebSphere/AppServer40a)。
∙(AE)WebSphereApplicationServer正在使用的数据库的名称(也就是was40a)。
(注意:
请确保在启动WebSphereApplicationServer安装之前先创建了“was40a”和“was40b”数据库。
在这个示例中,was40a是用于第一个安装实例的数据库,was40b是用于第二个安装实例的数据库。
推荐安装样本配置来帮助验证WebSphereApplicationServer的运行是否正常。
测试单个实例安装
1.启动IBMHTTp服务器并验证能不能使用Web浏览器连接到缺省页面(http:
//<
HTTp_Server_hostname>
/)。
2.一旦HTTp服务器经验证运行正常,就通过运行(AE)startupServer.sh脚本或(ASSE)startServer.sh脚本启动WebSphereApplicationServer。
在跟踪文件(tracefile)中看到“Serveropenfore-business”消息后,(AE)运行管理控制台,或运行(AE)adminclient.sh。
(AE)单击DefaultServer(来自缺省配置)并启动它。
(ASSE)使用浏览器时,转到http:
hostname>
:
9090/admin就会出现ASSE控制台。
在ASSE中,当startServer.sh脚本运行时,缺省服务器自动启动。
如果愿意的话,也可以改变这一点。
o(ASSE)(/opt/WebSphere/AppServer40a/bin/startServer.sh)
o(AE)(/opt/WebSphere/AppServer40a/bin/startupServer.sh)
o(AE)(/opt/WebSphere/AppServer40a/bin/adminclient.sh)
o(AE)(/opt/WebSphere/AppServer40a/logs/tracefile)
3.要测试WebSphereApplicationServer/HTTp服务器的安装,请连接到snoopservlet,http:
/servlet/snoop。
这样可以确认“一个实例”安装具有基本的功能。
一旦验证了基本功能的存在,就可以在记录Web容器服务(WebContainerService)正在侦听的端口后关闭HTTp服务器和WebSphereApplicationServer。
把这些信息写下来,以备将来参考之用。
您可以在管理控制台中查看该信息,方法是转到:
(AE)Nodes=>
<
NodeName>
=>
ApplicationServers=>
<
AppServerName>
ServicesTab=>
WebContainerService=>
Editpropertiesbutton=>
TransportTab=>
HTTpTransports
(ASSE)Nodes=>
ApplicationServers=>
WebContainer=>
安装第二个HTTp服务器实例
要安装第二个HTTp服务器实例,您需要1)使用HTTp服务器配置应用程序创建一个新的HTTp服务器实例,这是NetscapeEnterpriseServer所用的,或者2)复制必需的配置文件并手工编辑它们以插入适当的值,这是使用IBMHTTp服务器或Apache时必需的。
在这个示例中,我们将手工编辑配置文件,因为我们正在使用IBMHTTp服务器。
1.开始先把httpd.conf和apachectl文件复制到它们的相应目录:
o在/opt/IBMHTTpD/conf/httpd.conf中,复制httpd.conf并把该文件命名为httpd2.conf。
o在/opt/IBMHTTpD/bin/apachectl中,复制apachectl并把该文件命名为apachectl2。
2.在文本编辑器中打开httpd2.conf文件,并做以下更改(注意粗体字符):
oport81(在这里,您希望更改为一个未使用的端口。
在这个示例中,我们将使用81。
oErrorLog/opt/IBMHTTpD/logs/error_log2
oCustomLog/opt/IBMHTTpD/logs/access_log2common
opidFile/opt/IBMHTTpD/logs/httpd2.pid
oScoreBoardFile/opt/IBMHTTpD/logs/httpd2.scoreboard
3.保存httpd2.conf文件。
4.在文本编辑器中打开apachectl2文件,并做以下更改:
pIDFILE=/opt/IBMHTTpD/logs/httpd2.pid
HTTpD='
/opt/IBMHTTpD/bin/httpd-f/opt/IBMHTTpD/conf/httpd2.conf'
5.保存apachectl2文件。
(注意HTTpD命令中的引号('
)。
)
安装第二个WebSphereApplicationServer实例
1.再次启动WebSphereApplicationServer安装。
2.如果迁移辅助程序出现,就跳过它,如果“BackupandUninstall”先前的版本这个选项可用,不要选择它。
单击Next按钮。
3.当对话框出现,声明安装程序发现已经安装了WebSphereApplicationServer4.0的另一个副本时,只需单击OK按钮继续。
图1
4.选择CustomInstall。
图2
5.取消选择IBMHTTpServer1.3.19复选框。
如果选择了该选项,则取消该选项,安装UDB。
图3
6.选择适当的插件。
在这个例子中,选择IBMHTTpServerplugin。
图4
7.(AE)对于数据库选项,将“DatabaseName”更改为唯一的名称,比如was40b。
图5
8.对于DestinationDirectory,输入这个WebSphereApplicationServer实例的唯一的目录。
(在这个示例中,我们使用/opt/WebSphere/AppServer40b。
图6
9.正常完成安装。
安装了文件后,安装程序将询问httpd.conf文件的位置。
在WebSphereApplicationServer4.0的安装中,您必须输入一个名为httpd.conf的文件的位置,否则安装不往下继续。
为执行该操作,将httpd.conf文件改为httpd.confA,并将httpd2.conf改为httpd.conf。
然后,将新httpd.conf文件的路径输入到安装程序的编辑框。
安装程序将用WebSphereApplicationServer的第二个实例的适当的设置更新这个httpd.conf文件。
在安装程序更新过httpd.conf文件后,将该文件改回它们的原始名称httpd.conf和httpd2.conf。
就象我们对第一个实例所做的那样测试第二个实例安装来验证每组HTTp服务器/ApplicationServer是否能单独正常运行。
您可能需要重新启动HTTp服务器以便它读取plugin-cfg.xml文件。
同时运行这两个实例。
保持配置不变,您可以单独运行每个HTTpServer/ApplicationServer组合,但无法同时运行这两个实例。
这是由于端口冲突问题。
1.要虑及同时运行这两个实例,请编辑下面的端口设置:
(AE)向其中一个WebSphere安装程序的admin.config文件添加下列几行内容(admin.config文件位于下面的目录中:
/opt/WebSphere/AppServer40b/bin/admin.config):
ocom.ibm.ejs.sm.adminServer.bootstrapport=901
ocom.ibm.ejs.sm.adminServer.lsdport=9001
(ASSE)使用一个文本编辑器编辑server-cfg.xml文件(server-cfg.xml文件位于下面的目录中:
/opt/WebSphere/AppServer40b/config/server-cfg.xml):
o搜索orbSettings并将bootstrapport属性改为901。
o搜索locationServiceDaemon并将port属性改为9001。
o搜索traceService并将diagThreadport属性改为7001。
o跳到下面的步骤4。
在这里901和9001是随便选的。
这些值应该是您的系统上未使用的可用端口。
2.(AE)这时,通过在命令提示符下运行startupServer.sh启动这个WebSphereApplicationServer实例。
startupServer.sh文件位于下面的目录中:
/opt/WebSphere/AppServer40b/bin/startupServer.sh。
3.(AE)在跟踪文件中看到“adminServeropenfore-business”消息后,通过在命令提示符下运行下面的命令启动这个WebSphere实例的管理控制台。
adminclient.sh<
901
注意,adminclient.sh文件位于/opt/WebSphere/AppServer40b/bin/adminclient.sh,tracefile位于
/opt/WebSphere/AppServer40b/logs/tracefile。
4.(AE)向这个WebSphereApplicationServer实例的所有虚拟主机设置附加一个新的端口号。
这是相应的HTTp服务器将侦听的值。
通过单击VirtualHosts文件夹,然后编辑缺省端口可以发现这个值。
将这个值更改如下:
o*:
80改为*:
81
9080改为*:
9081
单击Apply按钮。
(ASSE)使用一个文本编辑器编辑server-cfg.xml文件。
搜索VirtualHosts并把所有aliases'
port属性加1(例如,把9080改为9081)。
缺省情况下有两个VirtualHost。
请确保在两部分中都更改了端口)。
当然,要确保这个端口未被使用并且是有效的。
o验证每个Web容器(WebContainer)端口是否和这个WebSphere实例及其它实例上的任意其它Web容器端口冲突。
要发现这一点请转到:
将端口改为不冲突的端口并单击OK按钮,然后单击Apply按钮。
这时您需要重新生成插件,于是请右键单击<
组件并选择RegenWebServerplugin。
您可能需要重新启动HTTp服务器以便它重新读新的plugin-cfg.xml文件。
搜索webContainer并把所有transport的port属性加1(例如,把9080改为9081)。
o要运行这个配置,您将需要使用命令提示符来启动每个HTTp服务器和每个WebSphereApplicationServer。
HTTp实例1:
/opt/IBMHTTpD/bin/apachectlstart
HTTp实例2:
/opt/IBMHTTpD/bin/apachectl2start
WebSphereApplicationServer实例1:
(AE)/opt/WebSphere/AppServer40a/bin/startupServer.sh
(ASSE)/opt/WebSphere/AppServer40a/bin/startServer.sh
WebSphereApplicationServer实例2:
(AE)/opt/WebSphere/AppServer40b/bin/startupServer.sh
(ASSE)/opt/WebSphere/AppServer40b/bin/startServer.sh
测试每个HTTp服务器和WebSphereApplicationServer组合
为了测试每个HTTp服务器/WebSphereApplicationServer组合都具有基本的功能,启动每个WebSphere实例的“缺省服务器”并使用snoopservlet和HitCountservlet验证那些基本功能是否存在。
∙http:
/servlet/snoop
81/servlet/snoop
/webapp/examples/HitCount
81/webapp/examples/HitCount
要注意的问题
∙(AE)要对更改了端口设置的WebSphere实例使用WebSphere管理控制台,您必须在命令行上用主机名和新的端口号调用它。
adminclient.shMyServer901
注意,adminclient.sh文件位于下面的目录中:
/opt/WebSphere/AppServer40b/bin/adminclient.sh。
∙无论何时您将一个新Web容器添加到任一个WebSphereApplicationServer实例,您都必须确保Web容器服务的端口号不与任一个WebSphere实例上的另一个Web容器服务冲突。
问题与解答
1.问:
为什么不能象在Windows上一样简单地将IBMHTTp服务器安装到不同的目录?
答:
IBMHTTp服务器包是故意设计成这样的。
因为您不能在所有的UNIX平台上都指定一个不同的安装目录,所以我们决定不在任何UNIX平台上显示如何更改它。
2.问:
为什么这个过程还没有全部自动化?
快了!
3.问:
为什么不使用HTTp控制台配置第二个ASSE实例?
好多人发现不使用HTTp控制台,而是直接编辑server-cfg.xml文件更容易、效率更高。
所有的配置都可以在控制台中进行,但必须小心在更改必需的端口值之前,不要同时运行这两个ASSE实例。
要更改bootstrap端口,请转到:
Nodes=>
ORBSettings=>
Bootstrapport
要更改LSD端口,请转到:
LocationServerDaemon=>
port
要更改TraceService端口,请转到:
TraceService=>
Traceport
要更改HTTpTransports,请转到:
HTTpTransports=>
要更改Aliases的端口,转到:
VirtualHosts=>
virtual_host>
Aliases=>
关于作者
DavidDraeger是一位WebSphere软件工程师,同时也是位于明尼苏达Rochester的WebSphereExecutionTeam中的一名成员。
他曾经在紧急情况下与多个客户一起现场工作解决了无数的问题,其中就包括WebSphere故障转移。
Dave还写了许多与WebSphereApplicationServer相关的白皮书。
他还帮忙开发WebSphere工具,推进了WebS