<LearnWLS> 重置 WebLogic 管理密码

本文介绍如何通过命令行方式重置WebLogic 11g域的管理员密码,包括设置环境变量、关闭WebLogic域、重命名数据文件夹、更新配置文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

If you forget the AdminServer password for your WebLogic 11g domain, you can reset it from the command line using the following process.

  • Set up the following environment variables. They are not necessary for the process itself, but will help you navigate. In this case my domain is called "wlsdom". Remember to change the value to match your domain.

    $ export DOMAIN_HOME=~/student/wlsdom
  • Shut down the WebLogic domain
    $ $DOMAIN_HOME/bin/stopWebLogic.sh
  • Rename the data folder.

    $ mv $DOMAIN_HOME/servers/AdminServer/data $DOMAIN_HOME/servers/AdminServer/data-old
  • Set the environment variables.

    $ . $DOMAIN_HOME/bin/setDomainEnv.sh
  • Reset the password using the following command. Remember to substitute the appropriate username and password. Please don't forget the "." at last!

    $ cd $DOMAIN_HOME/security
    $ java weblogic.security.utils.AdminAccount scott tiger000 .
  • Update the"$DOMAIN_HOME/servers/AdminServer/security/boot.properties"file with the new username and password. The file format is shown below.

    username=scott
    password=tiger000
  • Start the WebLogic domain.

    $ $DOMAIN_HOME/bin/startWebLogic.sh

### WebLogic BEA-000388 和 BEA-000396 的强制关闭原因分析 WebLogic 服务器出现 `BEA-000388` 错误提示表明 JVM 调用了 WLS 关闭钩子 (Shutdown Hook),这通常意味着服务器正在被强制关闭。具体来说,错误消息表示操作系统或外部因素触发了一个信号,导致 JVM 执行了关闭逻辑[^1]。 #### 可能的原因 1. **人为干预** 如果管理员手动停止了 WebLogic 服务或者通过命令行发送了中断信号(如 `kill -9`),则会触发此行为。这种情况下,日志中可能会显示类似的记录:`<BEA-000388> <JVM called WLS shutdown hook>`[^2]。 2. **不恰当的启动脚本配置** 启动脚本中的某些不当设置可能导致意外的行为。例如,如果未使用 `nohup` 或者其他后台运行工具来保护进程免受挂起信号的影响,则可能引发强制关闭问题[^4]。 3. **Java 参数缺失 (-Xrs)** 默认情况下,Sun/Oracle JDK 对于 SIGTERM 和 SIGHUP 等信号非常敏感,默认会将其解释为需要退出应用程序的动作。如果不希望这些信号影响到应用正常运行状态,可以在 Java 启动参数里加入 `-Xrs` 来减少对标准 POSIX 信号响应的程度[^5]。 4. **硬件资源不足或其他环境问题** 当系统内存耗尽或者其他严重条件发生时也可能间接引起此类事件的发生。比如 OOM Killer 自动杀死占用大量内存的服务实例等情形下也会留下相似痕迹[^3]。 --- ### 解决方案建议 针对以上提到的各种可能性提供相应的解决办法: 1. **调整启动方式以增强稳定性** 修改现有的 Shell Script 文件使其更加健壮可靠。确保每次执行都加上必要的守护机制防止因为终端断开等原因造成非预期结束状况。以下是改进后的样例代码: ```bash #!/bin/bash rm -rfv /path/to/domain/servers/<servername>/cache/* rm -rfv /path/to/domain/servers/<servername>/logs/* rm -rfv /path/to/domain/servers/<servername>/tmp/* nohup ./startManagedWebLogic.sh <servername> http://adminhost:port >> ${LOG_DIR}/${SERVER_NAME}.log 2>&1 & ``` 2. **优化 JAVA_OPTIONS 设置** 编辑域目录下的 `setDomainEnv.sh` 配置文件并追加下面这一项内容至现有变量定义部分之后的位置处: ```sh export JAVA_OPTIONS="$JAVA_OPTIONS -Xms512m -Xmx2g -XX:+UseG1GC -Xrs" ``` 这里的关键是加入了 `-Xrs` 参数用于降低默认信号处理器的作用级别从而避免不必要的干扰情况再次重现出来[^5]。 3. **监控与诊断** 定期审查生产环境中是否存在潜在风险源;利用性能管理平台持续跟踪关键指标变化趋势以便及时发现问题苗头所在位置。同时可以启用更详细的调试模式获取更多上下文线索帮助定位根本成因。 4. **升级版本兼容性验证** 若当前使用的软件组合存在已知缺陷列表里面提及过的相关内容的话,请考虑尽快迁移到最新稳定发行版上去享受官方修复补丁带来的好处。 --- ### 总结说明 综上所述,对于由 JVM 调用 WLS Shutdown Hooks 导致 WebLogic Server 强制离线的现象可以从多个角度入手排查处理直至彻底消除隐患为止。实际操作过程中还需要结合具体情况灵活运用上述方法逐一尝试直到找到最合适的应对策略才行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值