龙空技术网

LINUX安装部署weblogic集群-启动weblogic集群服务和配置其他参数

波波说运维 308

前言:

而今我们对“weblogic数据源测试连接”大概比较着重,你们都想要分析一些“weblogic数据源测试连接”的相关资讯。那么小编也在网络上汇集了一些关于“weblogic数据源测试连接””的相关内容,希望兄弟们能喜欢,姐妹们快快来学习一下吧!

概述

前面两部分分别讲了安装weblogic软件和创建domain,下面讲怎么配置集群服务和相关的一些配置(java随机数、内存参数、包装数据类型等)

配置weblogic集群

1、调整java随机数配置

启动WebLogic的时候偶尔很慢 , 卡在域安全信息那一步,进入console, 只出来标题,页面内容至少需要几分钟才能出来,只有第一次进入console会卡,以后速度正常,但是重启后依旧第一次卡。

问题出在linux下java生成随机数有bug,改法有几种,最好的改法是修改jdk:

vi $JAVA_HOME/jre/lib/security/java.security将securerandom.source=file:/dev/urandom改为:securerandom.source=file:/dev/./urandom

2、内存参数配置

第一种方法:

在setDomainEnv.sh配置

if [ "${JAVA_VENDOR}" = "Sun" ] ; thenWLS_MEM_ARGS_64BIT="-Xms4096m -Xmx4096m -XX:MaxPermSize=4096m"export WLS_MEM_ARGS_64BITWLS_MEM_ARGS_32BIT="-Xms2048m -Xmx2048m -XX:MaxPermSize=2048m"export WLS_MEM_ARGS_32BITelseWLS_MEM_ARGS_64BIT="-Xms4096m -Xmx4096m -XX:MaxPermSize=4096m "export WLS_MEM_ARGS_64BITWLS_MEM_ARGS_32BIT="-Xms2048m -Xmx2048m -XX:MaxPermSize=2048m"export WLS_MEM_ARGS_32BITfi.....MEM_MAX_PERM_SIZE_64BIT="-XX:MaxPermSize=4096m"export MEM_MAX_PERM_SIZE_64BITMEM_MAX_PERM_SIZE_32BIT="-XX:MaxPermSize=2048m"export MEM_MAX_PERM_SIZE_32BIT

注:-XX:+AggressiveHeap: 让JVM自动根据机器的内存和CPU数优化各种参数,通常内存会使用机器的最大物理内存。

第二种方法:

在startManagedWebLogic.sh配置参数:

USER_MEM_ARGS="-server -Xms4096m -Xmx4096m -Xgc:genpar -XXnoSystemGC -Xverbose:memory "

3、weblogic包装数据类型配置

WebLogic有一个机制,会将使用数据源查询返回的对象做一个封装,这里是Clob,当在程序里做强制类型转换时就会失败。因为是老程序,无从修改,只能从WebLogic下手。WebLogic10.3.4以后有一个选项可以将此机制关闭

需要去掉Wrap Data Types 选项,登录控制台,在数据源-〉连接池-〉高级中可以找到,默认是选中状态,需要给它取消选中,保存后重启weblogic服务即可。

如果不配置很有可能会有如下报错:

4、编辑最大文件打开数限制

1、编辑/etc/security/limits.conf(root执行)

---------------------------* soft nofile 60000* hard nofile 60000---------------------------

2、临时修改(weblogic执行)

ulimit -n 60000

5、编辑启动WebLogic服务文件

1)编辑NwppAdminServer口令文件

/home/weblogic/app/user_projects/domains/nwpp_domain/servers

只有启动一次server目录才会对应产生。

在刚才创建的域目录下servers目录下各server目录内创建security目录,并建立boot.properties文件,内容为:

username=weblogicpassword=xxxx

2)编辑nwpp_server01-28各个节点口令文件

/home/weblogic/app/user_projects/domains/nwpp_domain/servers

只有启动对应节点对应的server目录才会对应产生。

启动各个节点后修改各个节点的默认密码

新建$domains/servers/nwpp_server01/security/boot.properties

username=weblogicpassword=xxx

其他节点依次修改。

6、在其它机器上配置受管理服务器

拷贝domain

从主节点(xx.xx.xx.A)应用服务器配置好的domain直接拷贝到xx.xx.xx.B\xx.xx.xx.C\xx.xx.xx.D\xx.xx.xx.E 应用服务器的相同目录下:

scp -r /home/weblogic/app/user_projects weblogic@xx.xx.xx.B:/home/weblogic/app/user_projectsscp -r /home/weblogic/app/user_projects weblogic@xx.xx.xx.C:/home/weblogic/app/user_projectsscp -r /home/weblogic/app/user_projects weblogic@xx.xx.xx.D:/home/weblogic/app/user_projectsscp -r /home/weblogic/app/user_projects weblogic@xx.xx.xx.E:/home/weblogic/app/user_projects

这一步是集群的核心,因为之前已经配置好domain了,所以我们只需要把主控这边的domain拷贝到其他节点上就可以启动了。

7、启动WebLogic集群服务

启动主控weblogic服务:

#cd /home/weblogic/bea//user_projects/domains/nwpp_domain/bin#./startWeblogic.sh

#启动单个节点

#cd /home/weblogic/bea//user_projects/domains/nwpp_domain/bin#./startManangedWeblogic.sh nwpp_server01 

(注:使用startManagedWeblogic命令启动Managed Server,它的命令格式是:

startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址)

到这里我们的weblogic集群就配置好也可以启动了,大家可以对各个节点写个脚本,这样方便管理,后面就是部署应用的环节了,可以选择命令部署或者在控制台部署也行,这部分就不做介绍了。

后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

标签: #weblogic数据源测试连接 #weblogic连接池大小配置 #weblogic数据库连接池配置文件