暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

运维日记丨常见启动问题(上)

新运维新数据 2022-09-24
1698

各位新朋友~记得先点蓝字关注我哦~


WebLogic长期以来一直被认为是市场上最好的J2EE工具之一。当然Weblogic也是最适配于Oracle数据库的中间件软件,但是很多运维人员却缺少对weblogic运维的一些基础知识,并且长期处于不规范的运维状态。今天小编为大家简单介绍一下weblogic的启动方法以及启动时经常碰到的问题。


启动中间件

启动脚本路径: 

中间件软件家目录:

/weblogic/Middleware

当你创建域以后,域的路径:

/weblogic/Middleware/user_projects/domains/base_domain

启动脚本在bin里面:

/weblogic/Middleware/user_projects/domains/base_domain/bin

启动方式如下:



当启动日志里提示Server state changed to RUNNING,表明Weblogic已经启动,也可以到看到访问地址及端口“Default is now listening on 192.168.30.80:7001”,从这里我们可以知道控制台的Web地址为192.168.30.80:7001/console

中间件启动日常问题

Lock锁问题

启动日志报以下错误:

    <BEA-141281> <unable to get file lock, will retry …>
    <BEA-141281> <unable to get file lock, will retry …>

    这种情况一般是由于Weblogic中间件异常关闭导致,比如说直接kill中间件进程,服务器异常宕机重启。(在后面小编会介绍如何正常合理关闭Weblogic)


    处理步骤:

    • 删除edit.lok

      进入到domain_home下:
      cd weblogic/Middleware/user_projects/domains/base_domain
      将edit.lok文件删掉


      • 删除config.lok

        进入到domain_home/config下
        cd /weblogic/Middleware/user_projects/domains/base_domain
        rm config.lok


        • 删除AdminServer.lok

          cd /weblogic/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp             
          rm AdminServer.lok


          • 删除EmbeddedLDAP.lok

            cd/weblogic/Middleware/user_projects/domains/base_domain/servers/AdminServer/data/ldap/ldapfiles
            rm EmbeddedLDAP.lok


            • 删掉Domain下的*.DAT文件:

              进入到domain_home当中
              cd weblogic/Middleware/user_projects/domains/base_domain
              找到文件并删掉
              find servers/ -name "*.DAT"
              servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT
              servers/AdminServer/data/store/default/_WLS_ADMINSERVER000000.DAT


               清理干净以后,启动Weblogic即可


              权限问题

              启动日志报错

                <Aug 7, 2008 3:19:24 PM CST> <Critical> <EmbeddedLDAP> <BEA-171522> <An error occurred while initializing the Embedded LDAP Server. The exception thown is java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot. This may indicate a problem with the data files for the Embedded LDAP Server. If the problem is with the data files and it can not be corrected, backups of previous versions of the data files exist in ./servers/AdminServer/data/ldap/backup.> 
                <Aug 7, 2008 3:19:24 PM CST> <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: 
                There are 1 nested errors: 
                java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot
                at weblogic.ldap.EmbeddedLDAP.start(EmbeddedLDAP.java:273)
                at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
                at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
                at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)


                这种情况是由于,上一次管理者使用了root用户启动weblogic,但是weblogic的安装用户并不是root导致的。这时候需要使用root用户对weblogic整个软件目录重新授权chown -R weblogic:weblogic weblogic/Middleware

                小编建议不要使用root用户安装管理weblogic,建议单独创建用户进行管理,因为在12c版本以后,无法使用root用户来进行中间件的补丁安装。


                用户密码问题

                启动日志报错


                这种情况是由中间件无法正确验证控制台账号密码文件导致。需要进入以下目录

                cd /weblogic/Middleware/user_projects/domains/base_domain/servers/AdminServer

                  创建 security目录 (如果已经有了,无需创建)
                  mkdir security
                  创建boot.properties文件,输入控制台的账号密码
                  vi boot.properties
                  username=
                  password=
                  此时,weblogic中间件启动,问题解决。

                  中间件规范关闭

                  很多人在关闭中间件的时候都有一个误区,就是习惯于在服务器层面用root直接kill杀死中间件的所有进程。这种操作是极其危险的,它会导致中间件出现小编在文章前面提到的无法启动的问题。所以,小编在这里教大家如何合理地关闭中间件!

                  首先,在控制台服务界面的控制界面,依次先关闭应用服务,最后再关闭AdminServer服务。

                  然后,进入服务器中间件软件目录,使用脚本停止中间件进程

                    cd weblogic/Middleware/user_projects/domains/base_domain/bin
                    ./stopWeblogic

                    当显示DONE以后,代表命令执行成功



                    这时候我们通过服务器命令,查看是否还有残留进程

                      ps -ef |grep weblogic
                      我们可以看到weblogic的服务进程已经停干净了,大功告成!

                      在最后,小编想告诉大家中间件Weblogic架构简单,运行稳定,只要是正常规范操作,中间件Weblogic的运行一般是不会出问题的!





                      美创是国内领先的数据库服务提供商。服务团队拥有PG ACED 1名、Oracle&PG ACE 3人、DSI智库专家5名、DSMM测评师7名、OCM 20余人、数十名Oracle OCP、MySQL OCP、TDSQL TCP、OceanBase OBCP、TiDB PTCP、达梦 DCP、人大金仓、红帽RHCA、中间件weblogic、tuxedo、CISP-DSG、CISSP、CDGA、CDPSE、CZTP、CDSP等认证人员,著有《DBA攻坚指南:左手Oracle,右手MySQL》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》,《Oracle DBA实战攻略》等多本数据库书籍。运维各类数据库合计5000余套,精通Oracle、MySQL、SQLServer、DB2、PostgreSQL、MongoDB、Redis、TDSQL、OceanBase、达梦、人大金仓等主流商业和开源数据库。美创拥有完善的运维体系和人员培养体系,并同时提供超融合、私有云整体服务解决方案、数据安全咨询及运营服务方案等,已为金融、政府、企业、能源等多个行业的客户提供量身定制的各类服务,赢得了客户的高度赞誉和广泛认可。



                      文章转载自新运维新数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                      评论