凌峰创科服务平台

WebLogic服务器启动步骤有哪些?

启动WebLogic服务器是企业级Java应用部署的关键步骤,涉及环境配置、参数调优及故障排查等多方面内容,以下从准备工作、启动方式、核心配置、常见问题及优化建议五个维度展开详细说明。

WebLogic服务器启动步骤有哪些?-图1
(图片来源网络,侵删)

启动前的准备工作

  1. 环境检查
    确保已正确安装JDK(建议Oracle JDK 8u252+或OpenJDK 11),并通过java -version验证版本,WebLogic 12c及以上版本需JDK 11,而10.3.x版本兼容JDK 8。
    检查WL_HOME环境变量是否指向WebLogic安装目录(如/Oracle/Middleware/wlserver),以及DOMAIN_HOME是否指向域目录(如/Oracle/Middleware/user_projects/domains/base_domain)。

  2. 配置文件验证
    核心文件config.xml需确认监听地址(默认localhost)、管理端口(默认7001)及集群配置,若使用SSL,需检查keystoretruststore路径是否正确,并在Config.xml中启用SSL enabled="true"

  3. 资源权限
    确保域目录下的security文件夹包含boot.properties(存储用户名密码),且文件权限设置为600,避免使用明文密码,建议通过WebLogic ConsoleWLST脚本加密。

启动方式及操作流程

管理服务器启动(推荐)

  • 命令行启动
    切换到域目录的bin文件夹,执行以下命令:

    WebLogic服务器启动步骤有哪些?-图2
    (图片来源网络,侵删)
    ./startWebLogic.sh (Linux) 或 startWebLogic.cmd (Windows)

    启动后日志输出至logs/server.log,可通过tail -f实时监控。

  • 控制台启动
    若已配置Node Manager,登录WebLogic Console(http://localhost:7001),导航至Environment -> Servers -> AdminServer -> Control -> Start

受控服务器启动

  • 通过Node Manager
    确保Node Manager运行(./startNodeManager.sh),在Console中启动Managed Server,或使用WLST命令:

    connect('username','password','t3://localhost:7001')
    startServer('ManagedServer1')
  • 独立启动(不推荐)
    直接执行startManagedWebLogic.sh,需手动指定AdminURLcredentials

    WebLogic服务器启动步骤有哪些?-图3
    (图片来源网络,侵删)
    ./startManagedWebLogic.sh ManagedServer1 http://localhost:7001

集群启动

  • 自动启动
    config.xml中配置ClusterSubDeployment,将服务器加入集群后,通过Console批量启动。
  • 脚本启动
    编写WLST脚本循环启动集群中的所有服务器:
    for server in cluster_servers:
        startServer(server)

核心配置参数说明

参数 位置 作用 默认值
ListenAddress Server -> General 服务器监听IP地址 localhost
ListenPort Server -> General 监听端口 7001(管理)
SSL enabled Server -> Keystore and SSL 是否启用SSL false
ThreadCount Server -> Tuning 线程池大小,建议2*CPU核心数 50
MaxMessageSize Server -> Protocol 最大消息大小(MB),防止大请求导致内存溢出 1000

常见问题及排查

  1. 启动失败:Unable to create a server socket on host localhost
    原因:端口被占用或防火墙拦截。
    解决

    • 执行netstat -tlnp | grep 7001检查端口占用;
    • 修改config.xml中的ListenPort或关闭防火墙。
  2. 内存溢出:OutOfMemoryError: Java heap space
    原因:JVM堆内存不足。
    解决:在startWebLogic.sh中添加JVM参数:

    export JAVA_OPTIONS="-Xms512m -Xmx2048m -XX:MaxPermSize=512m"

优化建议

  1. 性能调优

    • 调整ThreadCountAcceptCount参数,提升并发处理能力;
    • 启用JRockit虚拟机(WebLogic专属JVM),通过-XX:+UseG1GC启用垃圾回收优化。
  2. 日志管理
    配置Log4jWebLogic LoggingRotation策略,避免日志文件过大。

    <log rotation-type="size" rotation-time="0" file-size-limit="10000" />
  3. 安全加固
    禁用默认管理员账户(weblogic),启用Admin Password Validation,并定期更新keystore


相关问答FAQs

Q1: 如何修改WebLogic服务器的启动内存?
A1: 编辑域目录下的bin/setDomainEnv.sh(Linux)或setDomainEnv.cmd(Windows),在USER_MEM_ARGS变量中添加JVM参数,

export USER_MEM_ARGS="-Xms1g -Xmx2g"

保存后重启服务器即可生效。

Q2: 启动时提示Unable to initialize its authentication mechanism如何处理?
A2: 通常是由于boot.properties文件损坏或权限问题导致,解决步骤:

  1. 删除security/boot.properties文件;
  2. 重新启动服务器,系统会提示输入用户名密码;
  3. 输入后自动生成新的boot.properties文件。
    若问题依旧,检查config.xml中的Security配置是否正确。
分享:
扫描分享到社交APP
上一篇
下一篇