1.adminServer配置 base_domain/servers/AdminServer下新建文件夹security 同时里面创建一个新的文件boot.properties
输入 username=weblogic
password=123456a?
2.proxy配置 base_domain/servers/Proxy 下新建security里面 创建文件夹 boot.properties
username=weblogic
password=123456a?
3.mes1配置 base_domain/servers/Mes1 下新建security里面 创建文件夹 boot.properties
username=weblogic
password=123456a?
4.mes2配置 base_domain/servers/Mes2 下新建security里面 创建文件夹 boot.properties
脚本的启动顺序必须按照(adminServer->proxy->node1->node2)
1. adminSever中的脚本启动命令(位于 base_domian/bin)
nohup ./startAdminServer.sh >out.log 2>&1 &
查看日志
tail –f out.log
2. 启动proxy 服务 (base_domain/bin)
nohup ./startProxy.sh >out.log 2>&1 &
查看日志
tail –f out.log
3.启动node1 服务
nohup ./startMes1Server.sh >out.log 2>&1 &
查看日志
tail –f out.log
4.启动node2 服务
nohup ./startMes2Server.sh >out.log 2>&1 &
查看日志
tail –f out.log
创建域慢启动慢的特征:创建域到70%时,进程长时间等待(命令行创建时停止在100%处),创建域启动Weblogic的时候也是长时间停止。
Weblogic在Linux下启动慢的原因,发现从进程堆来看,线程挂在security相关的随机数生成上面,是由于JDK的Bug(JDK从/dev/random读取‘randomness’经常耗费10分钟或者更长的时间),查询了下相关资料,解决办法可以有如下三种办法:
在Weblogic启动参数里添加
startManagedWebLogic.sh 中添加此参数
“ -Djava.security.egd=file:/dev/./urandom” (/dev/urandom 无法启动)
执行命令 mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random
将/dev/random 指向/dev/urandom
修改Linux上Weblogic使用的jdk $JAVA_HOME/jre/lib/security/java.security 文件
将securerandom.source=file:/dev/urandom 修改为
securerandom.source=file:/dev/./urandom
这样可以解决任何一个域Weblogic启动慢的问题。
此外由于Weblogic创建域的时候使用的JDK是自带的jrockit,所以要解决WebLogic在Linux上创建域慢的问题,解决办法如下: 修改Linux上Weblogic使用的jdk $JROCKIT_HOME/jre/lib/security/java.security 文件
将securerandom.source=file:/dev/urandom 修改为
securerandom.source=file:/dev/./urandom
由于Windows上对/dev/urandom实现机制不一样,所以在Windows上不会出现上述为题。
打开/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin下的startManagedWebLogic.sh文件,找到
JAVA_OPTIONS=“-Dweblogic.security.SSL.trustedCAKeyStore=”/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts“ ${JAVA_OPTIONS}”
修改为
JAVA_OPTIONS=“-Dweblogic.security.SSL.trustedCAKeyStore=”/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts“ ${JAVA_OPTIONS} -Djava.net.preferIPv4Stack=true”