LINUX weblogic集群搭建- 03启动脚本的控制

1.配置脚本免密码输入

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

2.脚本启动

脚本的启动顺序必须按照(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

3脚本启动慢

创建域慢启动慢的特征:创建域到70%时,进程长时间等待(命令行创建时停止在100%处),创建域启动Weblogic的时候也是长时间停止。

Weblogic在Linux下启动慢的原因,发现从进程堆来看,线程挂在security相关的随机数生成上面,是由于JDK的Bug(JDK从/dev/random读取‘randomness’经常耗费10分钟或者更长的时间),查询了下相关资料,解决办法可以有如下三种办法:

3.1)较好的解决办法:

在Weblogic启动参数里添加

startManagedWebLogic.sh 中添加此参数

“ -Djava.security.egd=file:/dev/./urandom” (/dev/urandom 无法启动)

3.2)最差的解决办法:

执行命令 mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random

将/dev/random 指向/dev/urandom

3.3)最好的解决办法:

修改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上不会出现上述为题。

4.

 linux系统启动weblogic受管服务器报如下错误时:

  Multicast socket receive error: java.net.SocketException: Socket closed

打开/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”

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券