首页主机资讯centos上weblogic集群搭建方法

centos上weblogic集群搭建方法

时间2025-11-04 15:38:04发布访客分类主机资讯浏览676
导读:CentOS上WebLogic集群搭建详细步骤 1. 准备工作 操作系统:确保所有服务器运行CentOS 7.x/8.x 64位(内核版本≥3.10)。 服务器数量:至少2台(用于管理服务器+受管服务器集群)。 静态IP:为每台服务器配置...

CentOS上WebLogic集群搭建详细步骤

1. 准备工作

  • 操作系统:确保所有服务器运行CentOS 7.x/8.x 64位(内核版本≥3.10)。
  • 服务器数量:至少2台(用于管理服务器+受管服务器集群)。
  • 静态IP:为每台服务器配置固定IP地址(避免DHCP导致地址变动)。
  • 网络互通:所有节点间能通过SSH互相访问,防火墙开放后续所需端口(如7001、8001等)。

2. 安装JDK(所有节点)

WebLogic 12c及以上版本要求JDK 8u301+JDK 11.0.11+(推荐使用Oracle JDK或OpenJDK 8)。

# 创建JDK目录
mkdir -p /usr/java

# 上传JDK安装包(如jdk-8u321-linux-x64.tar.gz)并解压
tar -zxvf jdk-8u321-linux-x64.tar.gz -C /usr/java/

# 配置环境变量(全局生效)
echo "export JAVA_HOME=/usr/java/jdk1.8.0_321" >
    >
     /etc/profile
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >
    >
     /etc/profile
source /etc/profile

# 验证安装
java -version  # 应输出JDK版本信息

3. 创建WebLogic专用用户(所有节点)

避免使用root用户运行WebLogic,提升安全性:

# 创建weblogic组及用户
groupadd weblogic
useradd -g weblogic -d /home/weblogic -m weblogic

# 设置密码(交互式输入)
passwd weblogic

4. 安装WebLogic Server(所有节点)

静默安装方式部署(推荐),避免手动图形界面操作:

# 创建安装目录并授权
mkdir -p /opt/weblogic
chown -R weblogic:weblogic /opt/weblogic

# 切换至weblogic用户
su - weblogic

# 上传WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar)至/opt/weblogic
# 创建响应文件(指定安装路径及组件)
cat <
    <
    EOF >
 /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
EOF

# 执行静默安装
java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc

# 验证安装(检查ORACLE_HOME是否存在)
ls /opt/weblogic/oracle/middleware  # 应显示WebLogic安装目录

5. 创建WebLogic域(主节点)

域是WebLogic的核心管理单元,包含管理服务器、受管服务器及集群配置:

# 切换至weblogic用户
su - weblogic

# 进入域模板目录
cd /opt/weblogic/oracle/middleware/wlserver/common/bin

# 启动配置向导(静默模式创建域)
./config.sh -mode silent -responseFile /opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar -oracle_home /opt/weblogic/oracle/middleware -domainParent /opt/weblogic/user_projects/domains -domainName base_domain -adminListenPort 7001 -adminName weblogic -adminPassword weblogic1234 -managedServerNameBase managed_server -numManagedServers 2 -managedServerPort 8001 -clusterName mycluster -machineName machine1,machine2

参数说明

  • domainName:域名称(如base_domain)。
  • adminListenPort:管理服务器监听端口(默认7001)。
  • managedServerNameBase:受管服务器名称前缀(如managed_server1managed_server2)。
  • numManagedServers:受管服务器数量(根据集群规模调整)。
  • clusterName:集群名称(如mycluster)。

6. 配置集群(主节点)

通过**WLST(WebLogic Scripting Tool)**脚本配置集群及成员:

# 切换至weblogic用户
su - weblogic

# 进入WLST交互模式
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh

# 执行集群配置脚本(在WLST命令行中输入)
connect('weblogic', 'weblogic1234', 't3://主节点IP:7001')
edit()
startEdit()

# 创建集群
cmo.createCluster('mycluster')

# 配置集群地址(用于客户端访问)
cd('/Clusters/mycluster')
set('ClusterAddress', 'mycluster主节点IP,受管节点IP')

# 添加受管服务器到集群
for i in range(1, 3):  # 假设2个受管服务器
    cd('/')
    cmo.createServer('managed_server{
}
'.format(i))
    cd('/Servers/managed_server{
}
'.format(i))
    set('ListenAddress', '受管节点{
}
    IP'.format(i))  # 受管节点实际IP
    set('ListenPort', 8001)
    set('Cluster', 'mycluster')

save()
activate()
disconnect()
exit()

7. 启动集群(所有节点)

7.1 启动管理服务器(主节点)

# 切换至weblogic用户
su - weblogic

# 进入域目录
cd /opt/weblogic/user_projects/domains/base_domain

# 启动管理服务器
./startWebLogic.sh

# 验证管理服务器状态(查看日志)
tail -f logs/weblogic.out  # 应显示"Server started in RUNNING mode"

7.2 启动受管服务器(所有节点)

# 切换至weblogic用户
su - weblogic

# 进入域目录
cd /opt/weblogic/user_projects/domains/base_domain

# 启动受管服务器(指定管理服务器地址)
./startManagedWebLogic.sh managed_server1 t3://主节点IP:7001 &
    
./startManagedWebLogic.sh managed_server2 t3://主节点IP:7001 &
    

说明& 表示后台运行,避免阻塞终端。

8. 验证集群状态

8.1 通过管理控制台验证

  • 浏览器访问:http://主节点IP:7001/console
  • 登录账号:weblogic / weblogic1234
  • 导航至环境→集群,查看集群mycluster下的受管服务器状态(应为“运行”)。

8.2 通过命令行验证

# 查看集群成员列表
java weblogic.Admin -url t3://主节点IP:7001 -username weblogic -password weblogic1234 CLUSTER_LIST

# 检查受管服务器健康状态
java weblogic.Admin -url t3://主节点IP:7001 -username weblogic -password weblogic1234 GET -pretty -type ServerRuntime -name managed_server1/health

注意事项

  • 端口冲突:确保7001(管理服务器)、8001(受管服务器)等端口未被其他服务占用。
  • SELinux:若开启SELinux,需设置为permissive模式(setenforce 0),避免权限问题。
  • 防火墙:开放必要端口(如7001、8001、30000-40000,用于集群通信):
    firewall-cmd --permanent --add-port=7001/tcp
    firewall-cmd --permanent --add-port=8001/tcp
    firewall-cmd --permanent --add-port-range=30000-40000/tcp
    firewall-cmd --reload
    
  • 生产环境:建议启用SSL(修改ListenPort7002,配置SSL证书)、配置集群负载均衡(如使用WebLogic插件)及高可用策略(如节点故障自动重启)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos上weblogic集群搭建方法
本文地址: https://pptw.com/jishu/741964.html
weblogic在centos上运行慢吗 centos中jmeter如何集成其他工具

游客 回复需填写必要信息