前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LINUX weblogic集群搭建- 03启动脚本的控制

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

作者头像
用户1499526
发布2019-07-15 17:51:58
1.2K0
发布2019-07-15 17:51:58
举报
文章被收录于专栏:简单的日记简单的日记

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”

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.配置脚本免密码输入
  • 2.脚本启动
  • 3脚本启动慢
    • 3.1)较好的解决办法:
      • 3.2)最差的解决办法:
        • 3.3)最好的解决办法:
        • 4.
        •  linux系统启动weblogic受管服务器报如下错误时:
        •   Multicast socket receive error: java.net.SocketException: Socket closed
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档