1 概述
本文主要描述如何配置weblogic集群环境。主要包含域的创建、群集创建、server创建,WTC创建、程序发布,服务启停维护。
本文讲解示例环境:
weblogic 9.2.3
jdk150_12
操作系统:SunOS 5.10
主机ip:135.10.26.64 名称:ngweb14
主机ip:135.10.26.65 名称:ngweb15
主机ip:135.10.26.66 名称:ngweb16
2 概念讲解
域(Domain):Domain是WebLogic Server实例的最大管理单元,包含一切WebLogic的服务资源。如下图,gzyzweb是一个域,包含了所有的weblogic资源。
服务(Servers):是对外提供服务的一个集合,通常就叫做服务器。
集群(Clusters):对Servers的分组划分。
Deployments(部署):发布应用程序,并使该应用程序到那个Servers运行。
3 域创建
3.1 运行创建脚本
脚本位于${WEBLOGIC_HOME}/ weblogic92/common/bin/ config.sh
3.2 选择域模式
开发模式和产品模式,根据实际需要做选择。开发模式在启动服务时,不需要用户名和密码,产品模式在启动服务时,需要配置用户名和密码。
3.3 选择域路径
根据实际的需要配置新建域的路径,并自定义一个域名。
4 配置域
4.1 配置说明
域创建完成后,在域的config目录可找到一个config.xml文件,该文件是整个域环境的配置文件。我这里不直接描述如果写config.xml来实现配置,还是通过Weblogic console控制台来配置。
4.2 配置管理监听端口
默认的监听端口是7001,通常我们不使用该端口,所以还是需要在config.xml里面该一下。
<server>
<name>AdminServer</name>
<listen-port>8003</listen-port>
</server
4.3 启动管理服务器
在域目录./gzyzweb/bin,执行startWebLogic.sh。
4.4 进入管理控制台
等待管理服务器启动完毕,在浏览器输入地址:http://135.10.26.64:8003/console
5 配置主机
根据实际需要,我要在3台主机unix上配置服务。
5.1 创建主机
5.2 配置节点属性
6 配置集群
集群可以说是server 的集合,所以我这里主要根据实际的应用情况,建立Clusters.
6.1 集群创建
Multicast Address(多播地址):通常后两位填写成本机ip后两位地址。
7 配置Server
配置Server的个数跟实际应用计划和性能有关,一个机器上可以启动几个甚至几十个server。
7.1 server创建
8 配置WTC
WTC:是weblogic和Tuxedo专用连接方式。
8.1 server创建
8.2 WTC Local Tuxedo Access Point配置
8.3 WTC Remote Tuxedo Access Point配置
9 被管服务认证
如上的例子,135.10.26.66主机是管理服务器,则被管的主机135.10.26.64/65需要向66发起认证,以获得被管的授权。
9.1 执行认证命令
./weblogic92/common/bin/wlst.sh
9.2 执行connect()命令
wls:/offline> connect()
Please enter your username [weblogic] :weblogic
Please enter your password [weblogic] :
Please enter your server URL [t3://localhost:7001] :t3://135.10.26.66:8003
Connecting to t3://135.10.26.66:8003 with userid weblogic ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'gzyzweb'.
Warning: An insecure protocol was used to connect to the
server. To ensure on-the-wire security, the SSL port or
Admin port should be used instead.
9.3 让65机器上的域通过66机的认证
wls:/gzyzweb/serverConfig> nmEnroll('/export/home/weblogic/domains/gzyzweb','/export/home/weblogic/weblogic92/common/nodemanager')
Enrolling this machine with the domain directory at /export/home/weblogic/domains/gzyzweb ...
Successfully enrolled this machine with the domain directory at /export/home/weblogic/domains/gzyzweb.
9.4 启动65机器上的NodeManger管理器
在66机器上启动65的server,则该server在B上运行。
10 管理服务安全通信设置
为了管理服务于被管理服务之间的通信时安全(通过NodeManger转发),需要CA签名。鉴于都是属于内部子网通信,使用SSL通信时,我们把签名设置为none。
设置方式:进入管理服务器的Configuration > SSL,选择Advanced,设置Hostname Verification为 None。