2.1.5输入Administrator Server(集群管理服务器)的信息... 8
2.1.6配置Server、Cluster、Machine信息... 9
2.1.9将Managed Server添加到Cluster中... 10
2.1.11以下各项默认安装即可,并配置信息确认以及选择安装路径... 12
3.1.1 启动集群中的administrator server 16
1、apache httpserver的安装(不推荐使用) 33
第一章、Weblogic 9.2群集安装准备
1.1、群集安装前的准备
1.1.1预备知识
Weblogic中Domain和Server的关系
Domain
Domain是WebLogic Server实例的基本管理单元。所谓Domain就是,由配置为Administrator Server的WebLogic Server实例管理的逻辑单元,这个单元是有所有相关资源的集合。
Server
Server是一个相对独立的,为实现某些特定功能而结合在一起的单元。
Domain and Server的关系
一个Domain 可以包含一个或多个WebLogic Server实例,甚至是Server集群。一个Domain中有一个且只能有一个Server 担任管理Server的功能,其它的Server具体实现一个特定的逻辑功能。
1.1.2 集群概念
在本次项目实施中,我们采用单层结构的集群,其架构如下图所示:
这种架构将所有的Web应用以及相关的服务应用全部置于集群中的单一WLS实例中,这种架构的优势在于:
· 易于管理
· 灵活的负载平衡机制与容错
· 更强的安全控制
1.1.3配置集群应用的必要条件
l 集群中的所有Server必须位于同一网段,并且必须是IP广播(UDP)可到达的
l 集群中的所有Server必须使用相同的版本,包括Service Pack
l 集群中的Server必须使用永久的静态IP地址。动态IP地址分配不能用于集群环境。
l 要以CLUSTER方式运行,必须有包含CLUSTER许可的LICENSE才行;(破解版安装请将破解LICENSE拷贝到HOME目录改名为LICENSE.BEA);
1.1.4配置前的准备工作
在配置集群应用前要对集群的配置信息有一个良好的设计,下面是我们以两台WEB应用服务器配置的一个集群示例:
两台服务器分别为server1与server2; 其中由server1作为一个群集服务器节点,并将集群的管理器(adminserver)及代理分发服务(proxyserver)也配在server1上,server2只作为群集服务节点;其具休规划如下:
在同一网段内的两台服务器上配置集群
机器类型 |
配置名称 |
地址及端口设置 |
角色 |
审计综合应用 (server1) |
adminserver |
IP:10.166.2.24 PORT:8081 |
群集管理服务器 |
Managed1 |
IP: 10.166.2.24 PORT: 8081 |
Managed Server |
|
Managed2 |
IP: 10.166.2.23 PORT: 8081 |
Managed Server |
|
审计综合应用(server2) |
Managed2 |
IP: 10.166.2.23 PORT:8081 |
Managed Server |
proxyServer |
IP: 10.166.2.23 PORT: 9002 |
负载均衡代理服务(即用户用来访问的地址) |
第二章、集群服务器的安装配置
由于我们以两台服务器作为群集的节点,并以其中一台作为群集的管理服务器和访问代理服务器;下面,我们首先安装群集管理服器;(我们以windows下的的安装作为实例,在linux系统下基本相同)
2.1 集群管理服务器的安装
2.1.1创建新的Domain
打开开始菜单中bea product 目录相应工具,如下图所示:
(注:如在linux环境下,只需运行在weblogic安装目录下的config.sh即可;如\bea\weblogic92\common\bin\config.sh);
选择“Create a new WebLogic configuration”,单击“Next”按钮
2.1.2选择安装类型
选择默认安装“WebLogic Serve”即可,单击“Next”按钮
2.1.3设置管理台用户密码及JDK版本
如下图:
2.1.4选择定制安装
选择自定义安装,选中YES;单击“Next”按钮
2.1.5输入Administrator Server(集群管理服务器)的信息
输入Administrator Server的名称,监听地址,监听端口,如果需要SSL支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL监听端口,单击“Next”按钮:
2.1.6配置Server、Cluster、Machine信息
首先,添加被管理服务器信息,输入Managed Server的名称,监听地址,监听端口,如果需要SSL支持的话,可以在“SSL enabled”复选框上打勾,配置SSL监听端口。可以配置多个Managed Server。如下图:
2.1.8配置Cluster信息
添加cluster,输入Cluster的名称,Cluster的组播地址和端口,Cluster地址默认。单击“Next”按钮
完成后点击下一步:
2.1.9将Managed Server添加到Cluster中
选择左面列表中的Managed Server,将其添加到右面的列表中,单击“Next”按钮
点下一步,并将各集群节点加入到所建的cluster中:
2.1.10配置Machine信息
在此不对Machine进行配置,单击“Next”按钮
2.1.11以下各项默认安装即可,并配置信息确认以及选择安装路径
如下图:
2.1.12系统创建Domain
系统根据配置信息,完成缺省的目录及文件的创建
2.2 集群中其它节点服务器的安装
在所有需要加入群集的节点服务器上安装同一版本的weblogic;并在节点服务器上创建一个与管理服务器同样内容的domain; 具体创建过程跟集群管理服务器中创建Domain一样;如adminserver 以及managed 的地址、端口和CLUSTER均设为一样;
(注意:在配置另一台机器上的集群管理服务器时,集群节点managed只用配置一个即可,例如:主集群管理服务器上配置为:managed1(server1) managed2(server2) ,则在群集服务器上只须配置一个相应的集群节点managed2即可)
第三章 weblogic集群中应用程序的部署
在完成webloigc集群的安装后,即可针对此集群的程序部署,其中包括数据源、数据库连接池及web应用程序包的部署安装等。
3.1webloigc集群的启动
3.1.1 启动集群中的administrator server
完成群集中各节点服务器的安装后,即可启动群集中的管理服务器及各节点服务器;首先,我们必须先启动群集中的管理服务器;具体过程如下:
打开开始菜单中的运行所新建的weblogic管理域,如下图:
(注:如是linux环境,则直接运行域安装目录中的StartWeblogic.sh即可)
完成后,即可通过管理域控制台进行相关信息查看,如下图:
在上图中,我们可以看到,在servers菜单中,将会有三个server,分别为一个管理服务器(adminserver)及两个集群节点(managed1跟manged2),在state栏中,由于还没有启动managed,所以只有adminserver为running;
3.1.2 启动managed server
在adminserver启动后,即可分别启动各群集节点(managed),其命格式如下:
startManagedWeblogic.cmd managed名 adminserver访问地址及端口
如:startManagedWeblogic.cmd managed1
如下图所示,首先进入weblogic安装目录中所建域中的bin目录:
在成功启动后,如下图所示:
注:群集中各节点需在各自的机器上去启动managed server,如在本实例中,我们在server1服务器上启动managed1 ;到server2服务器上启动managed2 ;其命令分别为:
startManagedWeblogic.cmd managed1 +主服务器地址(http://ip:port)
startManagedWeblogic.cmd managed2 +主服务器地址
3.2 群集中应用程序的部署(在部署应用程序之前请先配置一个代理分发程序(server),具体配置见附一)
启动群集中的管理服务器及被管理节点后,即可通过群集管理控制台进行数据源、数据库连接池及应用程序的发布;本实例发布应用程序的具体过程如下:
首先,通过:http:// 192.168.19.125:7001/console访问群集管理控制台;如下图所示:(注:在各被管理域均成功启动后,在server栏中,各服务器的状态均为RUNNING,在部署应用程序前,各服务器必须为running状态)
在服务器列表中,adminserver 以及各managed server的状态为running,即表示各server已启动;
3.2.1配置数据源:
打开左边工具栏中服务(services)中的JDBC,点击数据源(data source),在右边的选项中,点击new;如下图所示:
在数据源属性中,输入数据源名称,并选择数据库产品及数据库链接驱动后,点击下一步:
在事务属性中,默认即可,选择下一步:
在此数据源连接属性中,输入数据库的SID,主机地址及数据库端口(oracle默认端口为1521);并输入相关表空间用户名口令;如下图:
完成后点击下一步:
在确定数据源相关信息后,点击左上角的test configuration,对此数据源连接进行测试;在消息栏中显示连接成功后即表示此数据源可用并点击下一步,否则检查各选项输入是否正确;
在以下出现的选项中,选择需要采用此数据源的目标服务器,在集群中,我们只需要选中cluster中所有的服务器即可,如下图:
注:由于管理服务器不做具体应用,因此在数据源及后面的连接池、应用程序部署中,在选择目标服务器中不能选中adminserver;
完成后,点击finish,并点击左上角的 进行保存;
3.2.2配置数据库连接池
在完成数据源配置后,接着进行数库连接池的配置,首先展开左边工具栏中services中的JDBC,点击 ,如下图所示:
点击new进行添加新的连接池;如下图:
输入相关配置信息后,点击下一步:
在目标服务器中,同样我们只需选择cluster中的所有服务器即可;完成后点击next,如下图:
在添加数据源选项中,将刚才建立的数据源选中加入右侧框即可,完成后点击finish并保存;
3.3 部置应用程序到各集群
在部置应用程序到weblogic前,需要将应用程序文件拷贝到管理服务器(即adminserver)中的本地硬盘,完成后点击左侧工具栏中的Deployments(即部署),在部署窗口中,选择安装,如下图:
在安装应用程序窗口中,找到应用程序所在路径,并选中webapp程序包进行安装,点击下步如下图:
在应用程序目标服务器选项中,同样只需要选择cluster中的所用节点服务器即可;完成后点击next,如下图:
默认即可,点击next:
再下一步,如下图:
在信息栏中,显示 时,即表示应用程序部署成功,点击左上角的保存按纽进行保存,并点击 接受更改;(注:在部署应用程序时,由于程序会同部到集群中的各服务器节点,因此这一部时间较长);
完成应用程序的部署后,还需要启动所部署的应用程序,如下图:
点击deployments;在部署栏中,选中刚才部署的webapp程序包,点击start进行启动此应用程序,如下图:
点击YES;完成后如下图:
在webapp程序的状态包由prepared转成activer后,即表示应用程序启动成功,完成后,用户即可通过各节点来访问此应用程序。在本实例中,访问链接分别为:http://192.168.19.124:8081/webapp和http://192.168.19.125:8081/webapp ,访问任一链接的效过相同,并两节点的程序文件将保持实时的同步;
附一:集群的代理分发配置访问
在完成webloigc集群的安装部署后,由于实际应用访问的链接为集群各节点的访问地址(如本实例为http://192.168.19.124:8081/和http://192.168.19.125:8081/),为做到真正的集群负载均衡,我们必须通过一个代理来接收各用户的访问请求并将各访问请求均衡地分发到集群中的各个节点;weblogic本身自带有代理分发的应用程序,我们只需在集群上添加一个名称为proxyserver的服务,并将webloigc中的proxyserve程序部署到所添加的server中即可;(应用程序包:defaultProxyApp.rar,在集群配置文件中可以找到),具体配置如下所示:
Ø 部署defaultProxyApp.rar包
1.解压此文件,然后打开web.xml文件配置,配置内容如下:把集群节点的访问地址按下例事例方式配置好即可。(注意每个集群节点以”|”格开)
2.配置defaultProxyApp.rar与部署审计应该一致,具体配置如下所示:
(注意:在部署代理服务时.在选择Servers服务时,请选择 ,如上图所示)
Ø 打开weblogic主管理器控制台配置一个proxyserver ,如下图所示:
1、选择server 服务
2、选择 ,然后点击” ”新建一个server,具体配置如下所示:
3、点“ ”完成。
4、启动分发服务startManagedWebLogic.cmd proxyserver 如下图所示:
首先进入weblogic安装目录中所建域中的bin目录:
在成功启动后,如下图所示:
注:集群分发服务启动命令为:
startManagedWeblogic.cmd proxyserver
Ø 考虑到目前代理服务器的可用性,我们可以通过apache来作为代理分发前端服务器;下面,我们介绍采用apache方式作为代理前端的安装方法:(不推荐使用)
附二、集群配置中要注意的问题
1、Admin Server只用于集群的管理,而不能参与集群事务。 即只能将应用程序部署在cluster下的managed server上,而不能部署到admin server上
2、Web应用应该部署到集群上,文件的同步是由WebLogic来完成的。即我们只需将应用程序拷贝到管理服务器(admin server)上,然后通过admin server 管理控制台进行统一的部署即可;其它managed server只需通过startManagedServer命令启动服务即可;而不用做其它操作.
附三、集群环境下应用配置注意事项
第一、关于定时操作功能
第二、上传文件磁盘映射
第三、索引文件磁盘映射