温馨提示×

centos中weblogic配置步骤

小樊
41
2026-01-02 10:50:38
栏目: 智能运维

CentOS 7 上配置 WebLogic 的标准流程


一 环境准备与系统优化

  • 安装并验证 JDK 1.8(WebLogic 12c/14c 常用版本),配置环境变量:
    • 编辑 /etc/profile~/.bash_profile,加入:
      • export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_xxx
      • export PATH=$JAVA_HOME/bin:$PATH
    • 执行:source /etc/profile;验证:java -version
  • 创建专用用户与目录(安全与运维最佳实践):
    • groupadd weblogic;useradd -g weblogic weblogic;passwd weblogic
    • mkdir -p /opt/weblogic/Oracle/Middleware;chown -R weblogic:weblogic /opt/weblogic
  • 系统资源与内核参数(示例,按实际调整):
    • /etc/sysctl.conf:
      • kernel.shmmax=536870912;kernel.shmmni=4096;kernel.shmall=15728640
      • kernel.sem=250 32000 100 128
      • net.ipv4.ip_local_port_range=9000 65500
      • net.core.rmem_default=4194304;net.core.rmem_max=4194304
      • net.core.wmem_default=262144;net.core.wmem_max=1048576
      • fs.aio-max-nr=1048576;fs.file-max=6815744
      • 执行:sysctl -p
    • /etc/security/limits.conf:
      • weblogic soft nproc 16384;weblogic hard nproc 16384
      • weblogic soft nofile 65536;weblogic hard nofile 65536
      • weblogic soft stack 10240
  • 防火墙放行管理端口(示例为 7001,如使用其他端口请同步调整):
    • firewall-cmd --zone=public --add-port=7001/tcp --permanent;firewall-cmd --reload

二 安装 WebLogic Server

  • 准备响应文件与清单文件(使用 weblogic 用户):
    • /opt/weblogic/wls.rsp(示例为 12c/14c 通用项):
      • [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:
      • Inventory_loc=/opt/weblogic/oraInventory
      • Inst_group=weblogic
  • 静默安装(切换到 weblogic 用户执行):
    • java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
    • 或(12c 常用包名):java -jar fmw_12.2.1.3.0_wls_quick.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
  • 安装完成后确认 $ORACLE_HOME(即 /opt/weblogic/Oracle/Middleware)目录结构与权限正确

三 创建域与管理服务器

  • 方式一:使用 WLST 离线创建域(推荐,便于自动化与标准化)
    • 进入 WLST:cd $ORACLE_HOME/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(‘YourStrongP@ssw0rd’)
      • setOption(‘OverwriteDomain’,‘true’)
      • writeDomain(‘/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain’)
      • closeTemplate();exit()
  • 方式二:图形化/控制台方式创建域
    • 执行:$ORACLE_HOME/wlserver/common/bin/config.sh,按向导依次配置:域路径、管理用户与密码、生产/开发模式、管理服务器(AdminServer)监听地址与端口(默认 7001
  • 启动与访问
    • 前台:cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin;./startWebLogic.sh
    • 后台:nohup ./startWebLogic.sh &
    • 访问控制台:http://服务器IP:7001/console,使用创建的管理员账户登录

四 常见问题与优化

  • 启动缓慢(JVM 熵源问题)
    • 编辑域目录 bin/setDomainEnv.sh,在文件末尾加入:
      • JAVA_OPTIONS=“${JAVA_OPTIONS} -Djava.security.egd=file:/dev/./urandom”
      • export JAVA_OPTIONS
    • 重启后通常可明显加快启动速度
  • 控制台端口与防火墙
    • 若自定义管理端口(如 9000),需同步放行:firewall-cmd --zone=public --add-port=9000/tcp --permanent && firewall-cmd --reload
  • 停止与清理
    • 正常停止:./stopWebLogic.sh
    • 强制清理:ps -ef | grep weblogic | awk ‘{print $2}’ | xargs kill -9(仅在无法正常停止时使用)
    • 卸载:到 $ORACLE_HOME/oui/bin 执行 ./deinstall.sh -silent,并按需清理残留目录

五 扩展 集群配置简要指引

  • 拓扑建议:准备至少 2 台服务器,规划 1 个 AdminServer + 多个 Managed Server;每台机器配置 静态 IP主机名解析
  • 基本步骤:
    • 在每台机器按上文完成 WebLogic 安装与域创建(建议域目录结构一致)
    • 使用 WLST 或控制台创建 集群(Cluster),将各 Managed Server 加入集群,并配置正确的 ListenAddress(建议使用各节点真实 IP)
    • 启动顺序建议:先启动 AdminServer,再启动各 Managed Server;通过控制台验证集群成员状态与健康检查
    • 如需对外统一入口,可前置 Nginx/硬件负载均衡,按会话保持与健康检查策略分发到集群成员

0