温馨提示×

weblogic集群在centos上怎么搭建

小樊
51
2025-09-22 11:31:24
栏目: 智能运维

一、准备工作

  1. 环境要求:确保所有CentOS服务器(至少2台)安装相同版本的JDK(推荐JDK 8,兼容WebLogic 12c及以上版本);关闭SELinux(setenforce 0)或配置SELinux允许WebLogic服务运行;开放防火墙端口(管理服务器端口如7001、受管服务器端口如8001、集群通信端口如9001)。
  2. 软件准备:下载WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar,适用于轻量级集群部署);准备静态IP地址(每台服务器配置唯一静态IP)。

二、安装JDK并配置环境变量

  1. 安装JDK
    mkdir -p /usr/local/java
    tar zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/java/  # 替换为实际JDK包路径
    
  2. 配置环境变量:编辑/etc/profile文件,添加以下内容:
    export JAVA_HOME=/usr/local/java/jdk1.8.0_181  # 替换为实际JDK目录
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH
    
    使配置生效:source /etc/profile
  3. 验证安装
    java -version  # 应输出JDK版本信息
    

三、创建WebLogic用户和安装目录

  1. 创建WebLogic专用用户(避免使用root运行):
    groupadd weblogic
    useradd -g weblogic -d /home/weblogic -m weblogic
    passwd weblogic  # 设置密码
    
  2. 创建安装目录并授权
    mkdir -p /opt/weblogic
    chown -R weblogic:weblogic /opt/weblogic  # 赋予weblogic用户所有权
    

四、安装WebLogic Server

  1. 切换至weblogic用户
    su - weblogic
    
  2. 运行安装程序(以静默模式为例,需提前创建response目录和wls.rsp响应文件):
    mkdir -p /opt/weblogic/oracle
    java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/response/wls.rsp
    
    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
    
  3. 验证安装:检查/opt/weblogic/oracle/middleware目录是否存在,确认安装成功。

五、创建WebLogic域

  1. 进入域创建目录
    cd /opt/weblogic/oracle/middleware/wlserver/common/bin
    
  2. 使用WLST创建域(通过脚本自动化配置):
    ./wlst.sh
    
    在WLST控制台中输入以下命令(替换实际路径和参数):
    readTemplateForUpdate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
    cd('Servers/AdminServer')
    set('ListenAddress', '')  # 空表示监听所有IP
    set('ListenPort', 7001)
    cd('/')
    cd('Security/base_domain/User/weblogic')
    cmo.setPassword('weblogic1234')  # 设置管理员密码
    setOption('OverwriteDomain', 'true')
    writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains/base_domain')
    closeTemplate()
    exit()
    
  3. 验证域创建:检查/opt/weblogic/oracle/middleware/user_projects/domains/base_domain目录是否存在。

六、配置集群

1. 配置Node Manager(远程管理受管服务器)

  1. 启动Node Manager(在每台服务器上执行):
    cd /opt/weblogic/oracle/middleware/wlserver/common/nodemanager
    ./startNodeManager.sh
    
  2. 配置Node Manager属性(可选):编辑nodemanager.properties文件(位于common/nodemanager目录),设置ListenAddress为服务器IP、ListenPort为默认5556。

2. 创建集群

  1. 启动管理服务器(在主节点上执行):
    cd /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin
    ./startWebLogic.sh
    
    访问管理控制台:http://<主节点IP>:7001/console,使用管理员账号(weblogic/weblogic1234)登录。
  2. 创建集群
    • 导航至“环境”→“集群”→“新建”,输入集群名称(如my_cluster),选择集群类型(默认“统一”),点击“下一步”→“完成”。
    • 配置集群地址(可选):在集群“配置”→“通用”中,设置“集群地址”(如my_cluster_cluster),用于客户端访问集群。

3. 添加受管服务器到集群

  1. 创建受管服务器
    • 在管理控制台“环境”→“服务器”→“新建”,输入服务器名称(如managed_server1),选择“集群”为my_cluster,设置“监听地址”为服务器IP、监听端口(如8001),点击“下一步”→“完成”。
    • 重复上述步骤,创建多个受管服务器(如managed_server2)。
  2. 关联服务器与Node Manager
    • 在受管服务器配置页面,设置“Node Manager”为“使用现有Node Manager”,选择对应服务器IP。

七、配置启动脚本

  1. 启动管理服务器(在主节点上执行):
    cd /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin
    ./startWebLogic.sh
    
  2. 启动受管服务器(在每台服务器上执行):
    cd /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin
    ./startManagedWebLogic.sh managed_server1 t3://<主节点IP>:7001  # 替换为实际集群管理服务器地址
    
  3. 设置开机自启(可选):编辑/etc/rc.local文件,添加上述启动命令(需赋予执行权限:chmod +x /etc/rc.local)。

八、验证集群状态

  1. 通过管理控制台验证
    登录管理控制台,导航至“环境”→“集群”→“my_cluster”,查看“服务器”标签下的受管服务器状态(应为“运行中”)。
  2. 测试负载均衡
    • 部署一个测试应用(如简单的JSP页面)到集群,访问应用URL(如http://<集群地址>/test.jsp),观察请求是否分发到多个受管服务器(可通过应用日志确认)。

注意事项

  • 一致性要求:所有集群节点的WebLogic版本、JDK版本、域名配置必须一致。
  • 网络配置:确保集群节点间网络互通(可通过ping命令测试),防火墙开放集群通信端口(如9001)。
  • 高可用性增强:可配置会话复制(在集群“配置”→“故障转移”中启用)、第三方负载均衡器(如Nginx、F5)提升集群性能。

0