一、故障描述与分析
启动weblogic服务时报BEA-141281错误,上网查到原因是由于有进程未释放锁文件导致。
二、官方文档
BEA-141281
Info: unable to get file lock, will retry …
Description
This message indicates [ 指示 ] that WLS can not get file lock because other process still holds the lock. WLS will try again before timeout.
这个信息指示weblogic server 没有获取到锁文件,因为其他进程仍然持有这个锁。wls在超时之前继续尝试。
Cause
This is an information-level message only.
Action
If WLS fails to start due to unable to get file lock, then lock files need to be removed manually before restart WLS.
如果启动weblogic server过程中失败,不能获取到锁文件,可以手工去除锁文件后重新启动weblogic server。
三、处理方法
- 删除 domain 下的 *.lok文件
(1). 删除edit.lok文件
cd /m01/gc_inst/user_projects/domains/GCDomain
rm edit.lok
(2).删除config.lok文件
cd /m01/gc_inst/user_projects/domains/GCDomain/config
rm config.lok
(3).删除AdminServer.lok 文件
cd /m01/gc_inst/user_projects/domains/GCDomain/servers/EMGC_ADMINSERVER/tmp
rm EMGC_ADMINSERVER.lok
(4). 删除EmbeddedLDAP.lok文件
/m01/gc_inst/user_projects/domains/GCDomain/servers/EMGC_ADMINSERVER/data/ldap/ldapfiles
rm EmbeddedLDAP.lok
-
删掉Domain下的*.DAT文件:
进入/m01/gc_inst/user_projects/domains/GCDomain目录,找出*.DAT 文件
[oem@test2 GCDomain]$ find servers/ -name “*.DAT”
servers/EMGC_OMS1/data/store/default/_WLS_EMGC_OMS1000000.DAT
servers/EMGC_OMS1/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT
servers/EMGC_ADMINSERVER/data/store/default/_WLS_EMGC_ADMINSERVER000000.DAT
servers/EMGC_ADMINSERVER/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT
将找到的文件删除即可 -
重启动Weblogic服务,正常
四、总结
weblogic的故障处理,我还是只小菜鸟,以上的方法也是借鉴别的文档来做的,希望能早些对这些文件更加的理解与应用。这里只是针对报错进行了相关处理,后期还是要继续学习weblogic的原理方面,好好补上这些知识。