WebLogic9和10集群安装配置过程图文教程,本文的WebLogic的集群配置安装是网友总结的,该网友实验了Weblogic 10.3的集群配置之后就写下了该文章,确定下文WebLogic9和10集群安装配置过程关于对weblogic9和10都适用。感谢这位热心的网友!
集群安装配置环境
平台:两台Windows 2003 SP2(SP版本要一样),必须位于同一网段,并且必须是IP广播(UDP)可到达的
软件:Weblogic9.1
拓扑
在A机上建立一个Administrator Server,作为管理节点;在AB机上分别建立Managed Server,加入集群appCluster,作为应用程序的运行环境;在B机上分别建立Proxy Server,作为提供外部访问的服务地址。
机器 | 配置信息 | 角色 | 备注 |
app1 | IP:*.*.*.* PORT:7001 | AdminServer | 管理服务器 |
app1 | IP: *.*.*.*PORT:7002 | Managed Server | 受管服务器 |
app2 | IP: *.*.*.*PORT:7002 | Managed Server | 受管服务器 |
app2 | IP: *.*.*.*PORT:80 | Proxy Server | 代理服务器 |
集群安装配置过程
在机器A上创建新的Domain
选择“Tool- Configuration Wizard”,点击“下一步”按钮
选择WebLogic安装域源
选择安装“WebLogic Server”,单击“下一步”按钮
配置WebLogic 管理员用户名和密码
输入Weblogic管理员管理服务器(AdminServer)的用户名和密码,在此以“weblogic”作用登录管理服务器的用户名和密码点击“下一步”按钮
配置WebLogic域启动模式和JDK
选择“生产模式”和“JRockit SDK”后,单击“下一步”按钮
选择是否自定义环境和服务设置
选择“是”后,单击“下一步”按钮
配置管理服务器
输入Administrator Server的名称,监听地址,监听端口,如果需要SSL支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL监听端口,单击“下一步”按钮
配置WebLogic 受管理服务器(代理服务器实际上也是一个受管理服务器)
输入Managed Server的名称,监听地址,监听端口(注意同一台机器的端口不要冲突),如果需要SSL支持的话,可以在“SSL enabled”复选框上打勾,配置SSL监听端口。可以配置多个Managed Server。单击“下一步”按钮
配置WebLogic 群集信息
单击“切换显示”,再单击“添加”,输入Cluster的名称,Multicast address组播地址224.0.0.239 255.255.255.255,Cluster的组播地址和端口,Cluster地址可输可不输。单击“下一步”按钮
将“受管理服务器”添加到“集群”中
选择左面列表中的app Managed Server,将其添加到右面的列表中,这里代理服务器不要添加到右边,单击“下一步”按钮
创建HTTP代理应用程序
选中“为群集创建Http代理”,appCluster代理服务器选择前面没有加入appCluster的ProxyServer,单击“下一步”按钮
配置计算机
新建AB所在物理服务器的主机名,端口默认为5556,此操作目的是生成Node manager配置,在wls10以后的版本中会自动添加node manager服务,9版本还要手动运行startNodeManager.cmd,或者手动添加到服务中去。单击“下一步”按钮
注:这里应该是在安装weblogic时候没有配置nodemanager的缘故,后续添加就需要运行startNodeManager.cmd了
检查Weblogic域
在此检查前面所做的配置,如果没有问题单击“下一步”按钮
创建Weblogic域
输入要创建的域名和位置,此处域名可输入为Clust_domain,输入完成后单击“创建”按钮
正在创建域
创建无误后,单击“完成”按钮
机器B上
按上述步骤再次执行一遍,务必保证所有配置一样,当然也可以将A机上的user_projects/domain目录下的Clust_domain目录直接复制到B上。
后续配置(重要)
编辑口令文件
在刚才创建的域目录下建立boot.properties文件,内容为:
username=weblogic /*用户名
password=weblogic /*密码
注:Oracle WebLogic 10.3之后添加boot.properties后有时依旧会让你输入用户名密码,这时候需要在domain目录下的server/your server/下新建一个security目录,然后把boot.properties放入,再启动就会看到这个文件被加密并直接运行下去了。
编辑hosts文件
添加对方主机名和IP相对应信息,避免node manager之间通讯问题。
同步集群信息(在AB上分别进行)
否则在控制台“机器”里“监视”看不到版本、状态等信息,同时在日志里输出
Could not execute command ” get Version” on the nodemanager.Reason : “I/O error while reading domain dirctory
或者 Could not use user *** to access ……permission deny
注:和AdminServer同一台机器上的可以不用执行,因为在同一个域内
打开WLST工具(程序-weblogic-tools里)
linux/unix环境下先运行
刚开始是offline状态,运行connect(‘用户名’,’密码’,’url’)连接到服务器,
例如connect(‘weblogic’,’weblogic’,’t3://ip:7001′)
你也可以通过connect(help)查看帮助
2010年5月6更新
这一说后续待完成,就过了10个月。
在执行完connect()命令后,接着运行
nmEnroll (‘D:/weblogic/wlserver_10.3/common/nodemanager’)
注意斜杠方向,虽然是windows,但不是反斜杠
整个过程,粗体是我执行的
D:/weblogic/wlserver_10.3/server/bin>setWLSEnv.cmd
CLASSPATH=d:/weblogic/patch_wls1033/profiles/default/sys_manifest_classpath/webl
ogic_patch.jar;D:/Java/jrmc/lib/tools.jar;D:/weblogic/WLSERV~1.3/server/lib/webl
ogic_sp.jar;D:/weblogic/WLSERV~1.3/server/lib/weblogic.jar;d:/weblogic/modules/f
eatures/weblogic.server.modules_10.3.3.0.jar;D:/weblogic/WLSERV~1.3/server/lib/w
ebservices.jar;d:/weblogic/modules/ORGAPA~1.1/lib/ant-all.jar;d:/weblogic/module
s/NETSFA~1.0_1/lib/ant-contrib.jar;
PATH=d:/weblogic/patch_wls1033/profiles/default/native;D:/weblogic/WLSERV~1.3/se
rver/native/win/x64;D:/weblogic/WLSERV~1.3/server/bin;d:/weblogic/modules/ORGAPA
~1.1/bin;D:/Java/jrmc/jre/bin;D:/Java/jrmc/bin;C:/WINDOWS/system32;C:/WINDOWS;C:
/WINDOWS/System32/Wbem;D:/weblogic/WLSERV~1.3/server/native/win/x64/oci920_8
Your environment has been set.
D:/weblogic/wlserver_10.3/server/bin>java weblogic.WLST
Initializing WebLogic Scripting Tool (WLST) …
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
wls:/offline> connect()
Please enter your username [weblogic] :weblogic
Please enter your password [welcome1] :
Please enter your server URL [t3://localhost:7001] :t3://192.168.1.32:7001
Connecting to t3://192.168.1.32:7001 with userid weblogic …
Successfully connected to Admin Server ‘AdminServer’ that belongs to domain ‘hbj
_domain’.
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.
wls:/hbj_domain/serverConfig>
wls:/hbj_domain/serverConfig> nmEnroll (‘D:/weblogic/wlserver_10.3/common/nodema
nager’)
Enrolling this machine with the domain directory at D:/weblogic/wlserver_10.3/co
mmon/nodemanager …
Successfully enrolled this machine with the domain directory at D:/weblogic/wlse
rver_10.3/common/nodemanager.
经过以上步骤,就可以在管理控制台中,通过“服务器——your server——控制”来启动,但因为使用的是demo CA,日志里会提示不安全的信息。如果你希望使用自己的CA文件,可以参考这篇《关于配置Weblogic的NodeManager服务》
另一种选择
如果nodemanager配置不成功,可以用命令行来启动,也很方便
首先用startWebLogic.sh(cmd)来启动管理控制台
然后 startManagedWebLogic.sh app1(cluster中的server名) http://*.*.*.*:7001 即可
启动proxy 使用startManagedWebLogic.sh proxy http://*.*.*.*:7001
停止server使用stopWebLogic.sh app1 t3://*.*.*.*:7001
管理控制台一般不用重启。