首页 > 其他分享 >weblogic洞若观火第5篇之手工操作管理节点

weblogic洞若观火第5篇之手工操作管理节点

时间:2022-10-22 20:36:45浏览次数:75  
标签:java root app 洞若观火 weblogic security 手工操作 sinova

引言

上一篇文章,主要讲解:weblogic的手工创建域。

在本篇文章中,我们接着介绍:weblogic的手工操作管理节点Administration Server。

管理节点Administration Server

管理服务器是控制整个域配置的中心操作节点,管理服务器维护着整个域 Domain 的配置并将配置分配到每个被管理服务器 Managed Server 中,每个域中都必须有一个Administration Server。我们可以通过三个渠道访问管理服务器:Admin Server console、Oracle WebLogic Scripting Tool WLST、JMX客户端(通过WebLogic提供的API来实现),最后我们还可以通过SNMP协议来监控Admin Server的状态。

认证管理

1、创建目录

[root@weblogic ~]# mkdir -p /app/sinova/domains/base_domain/servers/AdminServer/security

weblogic洞若观火第5篇之手工操作管理节点_weblogic

2、编辑资源配置文件

[root@weblogic ~]# cd /app/sinova/domains/base_domain/servers/AdminServer/security

[root@weblogic security]# vi boot.properties

weblogic洞若观火第5篇之手工操作管理节点_weblogic_02

增加用户和密码

weblogic洞若观火第5篇之手工操作管理节点_部署_03

管理节点的启动脚本

1、创建脚本中使用的目录

[root@weblogic ~]# mkdir -p /app/sinova/bin

[root@weblogic ~]# mkdir -p /app/sinova/logs/www

weblogic洞若观火第5篇之手工操作管理节点_weblogic_04

2、管理服务器启动脚本

此处,管理节点给了1G内存,如果机器配置高的话,可以自行修改

a.脚本统一位置存储

[root@weblogic ~]# cd /app/sinova/bin

weblogic洞若观火第5篇之手工操作管理节点_tomcat_05

b.编辑脚本

[root@weblogic bin]# vi ​​restart-admin.sh​

weblogic洞若观火第5篇之手工操作管理节点_java_06

输入下面内容

#!/bin/bash

DATE=`date +%Y%m%d`

USER_MEM_ARGS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m"

export USER_MEM_ARGS JAVA_OPTIONS

ps -ef | grep java | grep weblogic | grep AdminServer | awk '{print $2}' | xargs kill -9 > /dev/null 2>&1

nohup /app/sinova/domains/base_domain/bin/startWebLogic.sh > /app/sinova/logs/www/admin-${DATE}.log 2>&1 &

weblogic洞若观火第5篇之手工操作管理节点_中间件_07

c.给脚本执行权限

[root@weblogic bin]# chmod +x restart-admin.sh

weblogic洞若观火第5篇之手工操作管理节点_中间件_08

d.执行脚本

[root@weblogic bin]# ./restart-admin.sh

weblogic洞若观火第5篇之手工操作管理节点_weblogic_09

e.查看日志输出

[root@weblogic bin]# cat /app/sinova/logs/www/admin-20221015.log

weblogic洞若观火第5篇之手工操作管理节点_部署_10

发现日志中有报错,如下:

starting weblogic with Java version:

Unrecognized option: -jrockit

Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.

Starting WLS with line:

weblogic洞若观火第5篇之手工操作管理节点_tomcat_11

f.解决错误

[root@weblogic bin]# vi /app/sinova/oracle/wlserver_10.3/common/bin/commEnv.sh

weblogic洞若观火第5篇之手工操作管理节点_部署_12

修改第152行内容

修改前JAVA_VM=-jrockit

weblogic洞若观火第5篇之手工操作管理节点_中间件_13

修改后JAVA_VM=-server

weblogic洞若观火第5篇之手工操作管理节点_中间件_14

g.重新执行脚本

[root@weblogic bin]# ./restart-admin.sh

weblogic洞若观火第5篇之手工操作管理节点_weblogic_09

h.查看日志输出

[root@weblogic bin]# cat /app/sinova/logs/www/admin-20221015.log

weblogic洞若观火第5篇之手工操作管理节点_部署_10

从日志输出中,可以看到端口已经被监听了,状态改为:RUNNING

weblogic洞若观火第5篇之手工操作管理节点_中间件_17

登录图形化控制台

​打开网页并访问:​​​http://192.168.8.102:7001/console​

用户:weblogic

密码:weblogic010

weblogic洞若观火第5篇之手工操作管理节点_weblogic_18

主界面如下所示

weblogic洞若观火第5篇之手工操作管理节点_weblogic_19

看到上界面这个图形界面,兄弟们管理节点的手工操作就成功了。

扩展之常见错误

启动报错1

错误提示

starting weblogic with Java version:

Unrecognized option: -jrockit
Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.

Starting WLS with line:

/app/sinova/jdk1.7.0_45/bin/java -jrockit -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -Dweblogic.Name=AdminServer -Djava.security.policy=/app/sinova/oracle/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.Productinotallow=true -da -Dplatform.home=/app/sinova/oracle/wlserver_10.3 -Dwls.home=/app/sinova/oracle/wlserver_10.3/server -Dweblogic.home=/app/sinova/oracle/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testCnotallow=false -Dwlw.logErrorsToCnotallow=false -Dweblogic.ext.dirs=/app/sinova/oracle/patch_wls1033/profiles/default/sysext_manifest_classpath:/app/sinova/oracle/patch_ocp353/profiles/default/sysext_manifest_classpath weblogic.Server

Unrecognized option: -jrockit

Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.

解决办法

vi /app/sinova/oracle/wlserver_10.3/common/bin/commEnv.sh
修改第152行内容,修改前JAVA_VM=-jrockit,修改后JAVA_VM=-server

148 # Set up JVM options base on value of JAVA_VENDOR

149 if [ "$PRODUCTION_MODE" = "true" ]; then

150 case $JAVA_VENDOR in

151 oracle)

152 JAVA_VM=-server
153 MEM_ARGS="-Xms128m -Xmx256m"


启动报错2

错误提示

<Jan 29, 2015 11:57:23 AM CST> <Error> <Security> <BEA-090870> <The realm "myrealm" failed to be loaded: weblogic.security.service.SecurityServiceException: java.lang.ExceptionInInitializerError.
weblogic.security.service.SecurityServiceException: java.lang.ExceptionInInitializerError
at weblogic.security.service.CSSWLSDelegateImpl.initializeServiceEngine(CSSWLSDelegateImpl.java:342)
at weblogic.security.service.CSSWLSDelegateImpl.initialize(CSSWLSDelegateImpl.java:221)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.InitializeServiceEngine(CommonSecurityServiceManagerDelegateImpl.java:1783)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initializeRealm(CommonSecurityServiceManagerDelegateImpl.java:442)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.loadRealm(CommonSecurityServiceManagerDelegateImpl.java:840)
Truncated. see log file for complete stacktrace

Caused By: java.lang.ExceptionInInitializerError
at com.octetstring.vde.util.guid.GuidGenerator.nextGuidInBytes(GuidGenerator.java:125)
at com.octetstring.vde.util.guid.Guid.<init>(Guid.java:84)
at com.octetstring.vde.backend.standard.BackendStandard.add(BackendStandard.java:379)
at com.octetstring.vde.backend.BackendHandler.add(BackendHandler.java:460)
at com.octetstring.vde.util.LDIF.importLDIF(LDIF.java:279)
Truncated. see log file for complete stacktrace

Caused By: java.lang.NullPointerException
at java.lang.System.arraycopy(Native Method)
at com.octetstring.vde.util.guid.GuidParamGenerator.generateNodeID(GuidParamGenerator.java:47)
at com.octetstring.vde.util.guid.GuidStateManager.initializeGUIDParameters(GuidStateManager.java:59)
at com.octetstring.vde.util.guid.GuidStateManager.<init>(GuidStateManager.java:30)
at com.octetstring.vde.util.guid.GuidStateManager.<clinit>(GuidStateManager.java:23)
Truncated. see log file for complete stacktrace
>
<Jan 29, 2015 11:57:23 AM CST> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.>
<Jan 29, 2015 11:57:23 AM CST> <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason:

There are 1 nested errors:

weblogic.security.service.SecurityServiceRuntimeException: [Security:090399]Security Services Unavailable
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceManagerDelegateImpl.java:916)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:1050)
at weblogic.security.service.SecurityServiceManager.initialize(SecurityServiceManager.java:875)
at weblogic.security.SecurityService.start(SecurityService.java:141)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

解决办法

修改 /etc/hosts,增加上本机IP及127.0.0.1

然后重新启动:Administration Server

启动报错3

错误提示

<Feb 14, 2015 3:43:56 AM CST> <Error> <JMX> <BEA-149500> <An exception occurred while registering the MBean com.bea:ServerRuntime=AdminServer,Name=AdminServer,Type=SingleSignOnServicesRuntime.

java.lang.OutOfMemoryError: PermGen space

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)

at java.net.URLClassLoader.access$100(URLClassLoader.java:71)

Truncated. see log file for complete stacktrace

>
<Feb 14, 2015 3:43:58 AM CST> <Error> <JMX> <BEA-149500> <An exception occurred while registering the MBean com.bea:ServerRuntime=AdminServer,Name=DataRetirementWorkManager,Type=MaxThreadsConstraintRuntime.

java.lang.OutOfMemoryError: PermGen space

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)

at java.lang.Class.getConstructor0(Class.java:2803)

at java.lang.Class.getDeclaredConstructor(Class.java:2053)

at weblogic.management.provider.internal.BeanInfoAccessImpl.buildBeanInfo(BeanInfoAccessImpl.java:400)

Truncated. see log file for complete stacktrace

解决办法

此处报错,就是因为内存不够,使用我上面编写的启动脚本,控制占用的内在资源大小,就不会报错了。

结束语

至此,weblogic洞若观火第5篇之手工操作管理节点就结束了。本篇文章中主要讲解了weblogic的手工操作管理节点,涉及到:认证管理、启动脚本、常见启动报错。

本篇文章内容并不多,因为我知道有太多的新手兄弟了,我们要把weblogic的技术掰开揉碎了说。后续的内容更精彩,敬请期待,感谢兄弟们的关注!!

标签:java,root,app,洞若观火,weblogic,security,手工操作,sinova
From: https://blog.51cto.com/51power/5780970

相关文章

  • weblogic洞若观火第4篇之手工创建域
    引言上一篇文章,主要讲解了weblogic的源码安装,涉及到了:服务器规划、软件版本、硬件配置、源码安装weblogic。在本篇文章中,我们接着介绍:weblogic的手工创建域。域Domain域是......
  • weblogic洞若观火第3篇之源码安装weblogic
    引言上一篇文章,主要讲解:集群规划设计、主流的规划方案、企业级的集群规划。在本篇文章中,我们接着介绍:weblogic的源码安装。服务器规划本次搭建使用的虚拟机,相信很多兄弟......
  • weblogic洞若观火第2篇之服务器规划
    引言上一篇文章,主要讲解:中间件及常见分类进行了简单介绍、weblogic的基本概念、weblogic集群优点、可以群集的对象、不可群集的对象、weblogic集群限制。在本篇文章中,我们......
  • WebLogic 的安装与配置(windows上)
    WebLogic 的安装与配置(windows上)前言:什么是WebLogic?WebLogic 是一个基于JavaEE 架构的中间件,纯java 开发的,是一款Web 服务器,作用和“Tomcat”类似,比tomcat 功能更......
  • How to Change Reset Retrieve the WebLogic Server Administrator Password on WLS 1
    TochangetheAdministratorpasswordonWLS10.3.6orearlier,performthefollowingstepsdependingonyoursituation:IFYOUKNOWCURRENTPASSWORDStartthe......
  • CentOS安装部署Weblogic12.1.3
    开始以为和旧版安装一样,使用控制台的方式,下载bin文件,然后一步步在console执行下来就行了。万万没想到,从12C版本后,bin文件不提供了,改成全系统通用的jar文件(generic.jar)。......
  • weblogic11g打补丁,应用出现乱码
    解决办法:1、找到域下的这个路径:autodeploy\manager\WEB-INF里的web.xml文件,先备份好,再添加以下语句:  <context-param><param-name>weblogic.httpd.inputCharset./*......