weblogic集群在centos上如何部署
导读:在 CentOS 上部署 WebLogic 集群的实操步骤 一 架构与准备 建议架构:至少准备3台服务器,其中1台为管理服务器(AdminServer),其余为受管服务器(Managed Server);也可将受管服务器分布在不同主机以提...
在 CentOS 上部署 WebLogic 集群的实操步骤
一 架构与准备
- 建议架构:至少准备3台服务器,其中1台为管理服务器(AdminServer),其余为受管服务器(Managed Server);也可将受管服务器分布在不同主机以提升高可用。所有节点需在同一网络并可互通。操作系统建议使用CentOS 7.x 64位,WebLogic 版本建议12c 或更高。为每台主机配置静态IP与主机名,并相互在**/etc/hosts中可解析。所有节点安装相同版本的 JDK 8**,并统一环境变量(JAVA_HOME、PATH 等)。完成后用NTP进行时间同步,避免集群通信异常。
二 安装 WebLogic 与创建域
- 创建系统用户与目录(所有节点):
- groupadd weblogic
- useradd -g weblogic weblogic
- mkdir -p /opt/weblogic & & chown -R weblogic:weblogic /opt/weblogic
- 安装 WebLogic(静默安装示例,任一节点执行即可,完成后分发安装目录或共享存储):
- 准备响应文件与清单:
- /opt/weblogic/oraInst.loc
- inventory_loc=/opt/weblogic/oraInventory
- inst_group=weblogic
- /opt/weblogic/wls.rsp(示例)
- [ENGINE]
- Response File Version=1.0.0.0.0
- [GENERIC]
- ORACLE_HOME=/opt/weblogic/oracle/middleware
- INSTALL_TYPE=WebLogic Server
- DECLINE_SECURITY_UPDATES=true
- SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
- /opt/weblogic/oraInst.loc
- 静默安装:
- su - weblogic
- cd /opt/weblogic
- java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 准备响应文件与清单:
- 创建域(使用 WLST,任一节点执行):
- /opt/weblogic/oracle/middleware/wlserver/common/bin/wlst.sh
- 交互或脚本示例:
- readTemplateForUpdate(‘/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar’)
- cd(‘Servers/AdminServer’)
- set(‘ListenAddress’,‘’)
- set(‘ListenPort’, 7001)
- cd(‘/’)
- cd(‘Security/base_domain/User/weblogic’)
- cmo.setPassword(‘YourStrongPwd!’)
- setOption(‘OverwriteDomain’,‘true’)
- writeDomain(‘/opt/weblogic/oracle/middleware/user_projects/domains/base_domain’)
- closeTemplate()
- exit()
- 完成后将域目录分发到各受管节点(保持目录结构一致)。
三 配置集群与受管服务器
- 方式A(控制台):登录管理控制台(http://< 管理服务器IP> :7001/console),在“域结构 > 服务 > 集群”中新建集群(如:mycluster),将各受管服务器加入集群;在“服务器 > 受管服务器”中为每个受管服务器设置名称、监听地址、监听端口(如:ms1:7003、ms2:7004),保存并激活更改。
- 方式B(WLST 脚本示例,创建域后执行一次即可):
- /opt/weblogic/oracle/middleware/wlserver/common/bin/wlst.sh
- 示例脚本(按实际IP/端口调整):
- readDomain(‘/opt/weblogic/oracle/middleware/user_projects/domains/base_domain’)
- cd(‘/’)
- create(‘mycluster’,‘Cluster’)
- cd(‘/Servers’)
- create(‘ms1’,‘Server’)
- cd(‘ms1’)
- set(‘ListenAddress’,‘192.168.10.11’)
- set(‘ListenPort’,7003)
- assign(‘Server’,‘ms1’,‘mycluster’)
- cd(‘/Servers’)
- create(‘ms2’,‘Server’)
- cd(‘ms2’)
- set(‘ListenAddress’,‘192.168.10.12’)
- set(‘ListenPort’,7004)
- assign(‘Server’,‘ms2’,‘mycluster’)
- updateDomain()
- closeDomain()
- exit()
- 节点管理器(Node Manager)注册与启动(各受管节点):
- 启动 Node Manager(各受管节点):
- /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin/startNodeManager.sh
- 在任一节点用 WLST 连接到 AdminServer 并注册受管节点域:
- /opt/weblogic/oracle/middleware/wlserver/common/bin/wlst.sh
- connect(‘weblogic’,‘YourStrongPwd!’,‘t3://< 管理服务器IP> :7001’)
- nmEnroll(‘/opt/weblogic/oracle/middleware/user_projects/domains/base_domain’)
- nmStart(‘ms1’)
- nmStart(‘ms2’)
- exit()
- 启动 Node Manager(各受管节点):
- 可选优化(各受管节点 setDomainEnv.sh 或启动脚本中设置):
- 开启熵源加速:export JAVA_OPTIONS=“$JAVA_OPTIONS -Djava.security.egd=file:/dev/./urandom”
- 测试环境可临时关闭主机名校验(生产不建议):export JAVA_OPTIONS=“$JAVA_OPTIONS -Dweblogic.security.SSL.ignoreHostnameVerification=true”。
四 网络与防火墙
- 管理通信:开放7001/TCP(AdminServer)。
- 节点管理器:开放 Node Manager 端口(默认5556/TCP,以实际配置为准)。
- 受管服务器:开放各受管服务器监听端口(如7003、7004/TCP)。
- 集群内部通信:开放T3 协议端口 7001/TCP(受管与管理/受管间通信常用),以及集群复制通道端口范围(如使用“复制端口范围”,需在防火墙上放行相应端口段)。如使用多播进行集群状态通信,还需放行UDP 多播(默认示例地址段为239.192.0.0/16,生产环境更推荐改为单播通信以降低网络依赖)。示例(firewalld):
- firewall-cmd --permanent --add-port=7001/tcp
- firewall-cmd --permanent --add-port=5556/tcp
- firewall-cmd --permanent --add-port=7003-7010/tcp
- firewall-cmd --reload
- 安全建议:优先使用单播与固定端口范围,并在边界防火墙做最小化放行。
五 验证与上线
- 控制台验证:访问http://< 管理服务器IP> :7001/console,在“环境 > 集群”查看mycluster及各受管服务器状态为RUNNING;在“部署”中将应用部署到集群(而非单个服务器),实现负载均衡与故障转移。
- 会话复制与权重:在服务器模板或服务器配置中可设置Replication Group / Preferred Secondary Group(会话副本放置偏好)、Cluster Weight(相对权重,取值1–100,默认100,权重越低承载越少),修改后需重启或重部署生效。
- 日志与排障:检查管理服务器与受管服务器日志(DOMAIN_HOME/servers//logs/),确认集群成员加入、复制通道建立、应用部署成功等关键日志无报错;必要时通过控制台或 WLST 调整服务器端口、权重、复制端口范围等参数并重启生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: weblogic集群在centos上如何部署
本文地址: https://pptw.com/jishu/763490.html
