温馨提示×

weblogic在centos上的集群部署怎么做

小樊
47
2025-10-26 07:12:12
栏目: 智能运维

WebLogic在CentOS上的集群部署步骤

1. 环境准备

  • 操作系统:确保CentOS 7.x/8.x 64位系统已更新至最新版本(yum update -y)。
  • 关闭防火墙与SELinux(生产环境需调整策略):
    systemctl stop firewalld && systemctl disable firewalld
    setenforce 0
    sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
    
  • 创建专用用户与组
    groupadd weblogic
    useradd -g weblogic -d /home/weblogic -m weblogic
    passwd weblogic  # 设置强密码
    

2. 安装JDK(1.8及以上)

  • 下载JDK(以JDK 8u221为例):
    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" \
    https://download.oracle.com/otn/java/jdk/8u221-b11/d7fc27d8d8f94d369ac70d8d95c386c46a2/jdk-8u221-linux-x64.tar.gz
    
  • 解压并配置环境变量
    mkdir -p /usr/local/java
    tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/java
    echo "export JAVA_HOME=/usr/local/java/jdk1.8.0_221" >> /etc/profile
    echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile
    echo "export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar" >> /etc/profile
    source /etc/profile
    
  • 验证安装
    java -version  # 应显示JDK 8u221版本信息
    

3. 安装WebLogic Server

  • 下载WebLogic安装包(以12.2.1.4为例,从Oracle官网获取):
    wget https://download.oracle.com/middleware/12c/wls/12.2.1.4.0/fmw_12.2.1.4.0_wls_generic.jar
    
  • 创建安装目录并授权
    mkdir -p /app/weblogic
    chown -R weblogic:weblogic /app/weblogic
    
  • 使用静默模式安装(生成响应文件wls.rsp):
    cat <<EOF > /app/weblogic/wls.rsp
    [ENGINE]
    Response File Version=1.0.0.0.0
    [GENERIC]
    ORACLE_HOME=/app/weblogic/oracle/middleware
    INSTALL_TYPE=WebLogic Server
    DECLINE_SECURITY_UPDATES=true
    EOF
    
  • 切换用户安装
    su - weblogic
    java -jar /app/weblogic/fmw_12.2.1.4.0_wls_generic.jar -silent -responseFile /app/weblogic/wls.rsp
    
  • 验证安装
    检查/app/weblogic/oracle/middleware目录是否存在,表示安装成功。

4. 创建WebLogic域

  • 进入配置脚本目录
    cd /app/weblogic/oracle/middleware/wlserver/common/bin
    
  • 启动配置向导
    ./config.sh
    
  • 配置域信息(关键步骤):
    • 选择“Create a new WebLogic domain”→ 输入域名(如my_cluster_domain)→ 选择“Development Mode”(生产环境选Production)→ 设置管理员密码。
    • 配置管理服务器(AdminServer):输入监听地址(如192.168.1.100,集群主节点IP)、端口(默认7001)。
    • 添加受管服务器:输入服务器名称(如managed1managed2)、监听地址(各节点IP)、端口(如80018002)。
    • 配置集群:输入集群名称(如my_cluster),将受管服务器添加至集群。
    • 完成向导,域目录将生成在/home/weblogic/my_cluster_domain

5. 配置集群节点

  • 同步域目录:将主节点的域目录复制到其他集群节点(如node2node3):
    scp -r /home/weblogic/my_cluster_domain weblogic@192.168.1.101:/home/weblogic/
    scp -r /home/weblogic/my_cluster_domain weblogic@192.168.1.102:/home/weblogic/
    
  • 配置节点管理器(每节点执行):
    编辑/home/weblogic/my_cluster_domain/bin/startNodeManager.sh,设置NODEMGR_HOMEJAVA_HOME,并启动节点管理器:
    nohup ./startNodeManager.sh > /dev/null 2>&1 &
    

6. 启动集群

  • 启动管理服务器(主节点执行):
    cd /home/weblogic/my_cluster_domain/bin
    ./startWebLogic.sh
    
  • 访问管理控制台
    浏览器输入http://192.168.1.100:7001/console,使用管理员账号登录。
  • 启动受管服务器(通过控制台或脚本):
    • 控制台路径:环境→服务器→受管服务器→ 选择服务器→ 点击“启动”。
    • 脚本方式(每节点执行):
      cd /home/weblogic/my_cluster_domain/bin
      ./startManagedWebLogic.sh managed1 http://192.168.1.100:7001
      ./startManagedWebLogic.sh managed2 http://192.168.1.100:7001
      

7. 验证集群状态

  • 通过控制台检查
    登录管理控制台→环境→服务器,确认所有服务器(AdminServer、managed1、managed2)状态为“运行中”。
  • 测试负载均衡
    部署一个简单的WAR应用(如hello-world.war)至集群,通过浏览器多次访问应用URL,观察请求是否分发至不同受管服务器(可通过应用日志确认)。

8. 关键注意事项

  • 版本一致性:集群中所有节点的WebLogic版本、JDK版本必须完全一致。
  • 网络配置:确保节点间IP可达,关闭节点防火墙或开放必要端口(7001、8001、8002等)。
  • 数据存储:若应用使用数据库,需配置JDBC数据源并启用连接池故障转移(控制台路径:服务→数据源)。
  • 会话持久化:若需会话共享,配置weblogic.xml中的<session-descriptor>,启用<persistent-store-type>jdbcreplicated_if_clustered
  • 安全加固:生产环境应禁用DECLINE_SECURITY_UPDATES,配置SSL证书,设置访问控制列表(ACL)。

通过以上步骤,可在CentOS上完成WebLogic集群的基础部署。根据实际需求,可进一步优化负载均衡策略(如配置HTTP监听端口、NAT映射)或扩展集群规模。

0