Weblogic集群安装配置操作手册10.docx
- 文档编号:11462883
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:29
- 大小:2.54MB
Weblogic集群安装配置操作手册10.docx
《Weblogic集群安装配置操作手册10.docx》由会员分享,可在线阅读,更多相关《Weblogic集群安装配置操作手册10.docx(29页珍藏版)》请在冰豆网上搜索。
Weblogic集群安装配置操作手册10
编号:
Weblogic12C集群安装部署
操作手册
©版权所有,未经双方许可不得复制或对外传阅
修订历史记录
日期
版本号
修订内容
修订人
审核人
变更控制号
2016-5
V1.0
新建
2016-5-30
V1.1
修改节点机安装
目录
1Weblogic集群规划3
1.1概述3
1.2本案安装环境说明3
1.3集群安装前的规划4
2安装Weblogic4
3安装集群管理服务器7
4安装节点服务器16
5Weblogic集群部署应用22
5.1增量部署升级22
5.2JAR包部署升级26
6常见错误处理方法26
6.1启动节点报Authenticationdenied:
26
6.2去掉Weblogic代码自动优化功能27
6.3如何修改weblogic节点服务器默认启动线程数27
6.4如何调整虚拟机堆栈的内存大小28
1Weblogic集群规划
1.1概述
本案WebLogic群集通过安装四个节点服务器为示例进行集群规划,集群管理服务器与节点服务器可单独部署在不同的物理服务器上,也可部署在同一台物理服务器上。
要求是:
管理服务器与节点服务器在同一个局域网段内,管理服务器与节点服务器的Weblogic版本要一致,否则节点服务器会启动失败。
此集群安装完后,仍然通过节点服务器监控端口向外提供服务,若安装4个节点则客户端通过访问任意一台节点机监听IP地址及端口号即可访问相应WEB应用,此集群的目的是便于多个节点的管理与后期维护,不提供负载均衡功能。
1.2本案安装环境说明
操作系统版本号:
Linuxlocalhost.localdomain2.6.18-194.1.AXS3#1SMPFriMay710:
03:
53CST2010x86_64x86_64x86_64GNU/Linux
Weblogic版本号:
12.1.1.0;
JDK版本号:
javaversion"1.6.0_20"
Java(TM)SERuntimeEnvironment(build1.6.0_20-b02)
JavaHotSpot(TM)64-BitServerVM(build16.3-b01,mixedmode)
1.3集群安装前的规划
集群名称:
democlust。
集群成员:
node9401、node9402、node9403、node9404
集群规划表:
机器IP
名称
域目录名称
域保存路径
控件台密码
服务名
监听地址
监听端口
192.168.10.94
管理节点
ClusterMgr_domain
DemoAdminServer
192.168.10.94
7001
192.168.10.94
应用节点
node9401_domain
node9401
192.168.10.94
9102
192.168.10.94
应用节点
node9402_domain
node9402
192.168.10.94
9103
192.168.10.91
应用节点
node9101_domain
node9101
192.168.10.91
9105
192.168.284.91
应用节点
node9102_domain
node9102
192.168.10.91
9106
2安装Weblogic
1:
把安装包上传到服务器,并为安装包文件增加执行权限。
chmod+xwls1211_linux32.bin
2:
执行安装包文件,并按下图步骤操作(安装过程与正常安装单独WEBLOGIC一样)。
./wls1211_linux32.bin
输入回车执行下一步
输入3
输入No
输入回车执行下一步
选择1,执行一下步
输入回车,执行下一步
输入回车执行下一步
WebLogic安装完毕,输入回车退出安装。
3安装集群管理服务器
1:
切换到Weblogic如下目录
Oracle/Middleware/wlserver_12.1/common/bin
2:
执行./config.sh,按下图提示逐步操作
选择“1”,输入回车执行下一步
选择“1”,输入回车执行下一步
直接输入回车执行下一步
输入管理域的名称(按集群规划表规划内容输入)。
输入回车执行下一步
输入域文件保存路径(按集群规划表规划内容输入)
修改weblogic控制台用户密码(按集群规划表规划内容输入)
输入2,选择生产模式
建议输入1,选择weblogic自带JDK(JRockit)
输入1,配置管理服务器信息,回车执行下一步
修改管理服务器的:
名称、IP地址、端口号(按集群规划表规划内容输入)
Weblogic集群管理节点安装完成。
3:
配置集群管理服务器免密码启动文件
3.1先在../user_projects/domains/ClusterMgr_domain/servers/DemoAdminServer目录启动一次管理节点(本次启动主要是为了自动创建servers目录及子目录下相关文件,本次启会失败,配置完免密码启动文件后可正常启动):
Nohup./startWeblogic>a.log&
3.2在../user_projects/domains/ClusterMgr_domain/servers/DemoAdminServer目录下创建目录security。
mkdirsecurity
3.3在../domains/ClusterMgr_domain/servers/DemoAdminServer/security目录下创建启动文件boot.properties。
viboot.properties
username=weblogic
password=weblogic123
4:
启动群集管理服服务
nohup./startWeblogic.sh>a.log&
5:
登录控制台创建集群信息
点击左边“集群“,并点击”新建“集群信息
输入集群名称(按集群规划表规划内容输入),其它配置按默认配置。
6:
登录集群管理服务器的的控制台,选择左边导航栏的“计算机”,配置集群集中所有服务器的IP地址(按集群规划表规划内容输入)。
点击“新增”,增加计算机。
点击“完成”即可。
7:
登录集群管理服务器的控制台点击左边“服务器”,然后再点击“新增”服务服机按同样的方式配置各个节点服务器信息。
点击“新增“
按集群规划表配置:
服务器名称(服务名)、节点服务器监听IP地址、节点服务器监听端口;
此服务器是否应用于某个群集:
选择“应用于,使此服务器成为某个现有集群的成员“;
选择集群“democlust“,点击“完成”即可。
配置完后,点击“服务器”,修改当前节点服务器所属“计算机”
点击”保存“即可,逐个节点服务器修改。
到此步骤集群管理服务器配置完成,根据集群规划表格式,核实配置信息是否一致。
4安装节点服务器
1:
切换到Weblogic如下目录
../Oracle/Middleware/wlserver_12.1/common/bin
2:
执行./config.sh,按下图提示逐步操作
输入回车执行下一步
输入回车执行下一步
输入回车执行下一步
按集群规划表的域目录名填写,执行下一步
按群集规划表中的信息修改域文件保存路径,执行下一步
按群集规划表修改weblogic启动密码
选择“生产模式”
建议选择weblogic自带JDK(JRockit)
选择2,配置受管理服务器、集群和计算机选择项。
按集群规划表格中的信息修改节点服务器的:
名称、IP地址(填写实际IP地址)与端口号。
直接执行下一步(此信息在管理服务器控制台相关页面配置)
直接执行下一步(此信息在管理服务器控制台相关页面配置)
直接执行下一步(此信息在管理服务器控制台相关页面配置)
节点服务器域创建完成。
3:
创建完节点服务器域之后,在当前节点服务器域下面创建受控服务器启动文件脚本,并对启动脚本加上执行权限(chmod+xstartManagerWeblogic.sh)。
vistartManagerWeblogic.sh
文件内容如下:
(注意,要把文件中的node9401、/home/cwdbuser/user_projects/domains/node9401_domain及集群集管理服务器的IP(http:
//192.168.10.94:
7001)修改为规划表格中相应的内容)
#begin
@ECHOOFF@REM启动代理服务器.
@REM使用startManagerWeblogic命令启动ManagedServer,它的命令格式是:
@REMstartManagerWeblogic.cmdManagedServer的名称AdministratorServer地址
#!
/bin/sh
#WARNING:
ThisfileiscreatedbytheConfigurationWizard.
#Anychangestothisscriptmaybelostwhenaddingextensionstothisconfiguration.
DOMAIN_HOME="/home/cwdbuser/user_projects/domains/node9401_domain"
${DOMAIN_HOME}/bin/startManagedWebLogic.shnode9401http:
//192.168.10.94:
7001
#end
4:
在当前域目录下启动节点服务器(注:
本次启动主要是为了自动创建servers目录及子目录下相关文件,本次启会失败,配置完免密码启动文件后可正常启动)。
nohup./startManagerWeblogic.sh&
5:
配置免密码启动文件
5.1在../user_projects/domains/node9401_domain/servers/node9401目录下创建目录security。
mkdirsecurity
5.2在../user_projects/domains/node9401_domain/servers/node9401/security目录下创建启动文件boot.properties。
viboot.properties
username=weblogic
password=xxxxxx
6:
配置完成后,启动节点服务器
nohup./startManagerWeblogic.sh&
查询nohup.out日志文件出现如下信息即表示节点机启动成功。
查看进程信息:
ps–ef|grepjava
在集群管理服务器控制台可查到当前节点机状态为“RUNNING“。
7:
其它节点服务器按此步骤逐台安装配置即可。
5Weblogic集群部署应用
5.1增量部署升级
1:
把应用程序安装包WebRoot.zip文件上传到集群管理节点域(user_projects/domains/ClusterMgr_domain
)下面并解压(此操作在weblogic普通域下部署WEB应用部署相同,区别在于:
在weblogic集群中只更新管理服务器的相应文件,然后通过集群管理服务器控制台中的“部署”功能把应用版本分发各个到节点服务器上),解压后如下:
2:
登录集群管理服务器控制台,先点击左边菜单导栏中的“锁定并编辑”,然后再点击左边导航栏中的“部署”
3:
点击“安装”,选择应用目录(WebRoot)
4:
按默认配置,点击“下一步”
5:
选择部署目标为“集群”,并选中“集群中的所有服务器”(一定要选中,便于后台节点服务器扩展)
6:
此界面中的“源可访问性”选择“将此应用程序复制到每个目标”,其它项目按默认值。
7:
点击“完成”,则应用在集群中部署完成
8:
点击左边“激活更改”,使部署操作生效。
9:
部署完后,再点击“部署”,切换到部署界面,然后选中刚才部署的应用,并选择“启动”中的“为所有提供服务”启动项,把最新版本分发到节点服务器并启动节点服务器(注:
没有启动的部署状态为“准备就绪”)
10:
当部署状态为“活动”,则表示程序部署完成。
11:
验证部署的应用
12:
在做版本升级的时候,先停止当前部署,然后建议先删除现有的“部署”(注:
因为使用“部署“中的“更新”功能时,更新完后有时候部分节点服务器的版本信息更新不了,原因未知),然后再按上面新应用的部署步骤进行部署。
5.2JAR包部署升级
待后续补充。
6常见错误处理方法
6.1启动节点报Authenticationdenied:
weblogic.security.SecurityInitializationException:
Authenticationdenied:
Bootidentitynotvalid;Theusernameand/orpasswordfromthebootidentityfile(boot.properties)isnotvalid.Thebootidentitymayhavebeenchangedsincethebootidentityfilewascreated.Pleaseeditandupdatethebootidentityfilewiththepropervaluesofusernameandpassword.Thefirsttimetheupdatedbootidentityfileisusedtostarttheserver,thesenewvaluesareencrypted.
atweblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceManagerDelegateImpl.java:
960)
atweblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:
1054)
atweblogic.security.service.SecurityServiceManager.initialize(SecurityServiceManager.java:
873)
atweblogic.security.SecurityService.start(SecurityService.java:
148)
atweblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:
64)
Truncated.seelogfileforcompletestacktrace
CausedBy:
javax.security.auth.login.FailedLoginException:
[Security:
090304]AuthenticationFailed:
Userjavax.security.auth.login.LoginException:
[Security:
090301]PasswordNotSupplied
atweblogic.security.providers.authentication.LDAPAtnLoginModuleImpl.login(LDAPAtnLoginModuleImpl.java:
261)
atmon.security.internal.service.LoginModuleWrapper$1.run(LoginModuleWrapper.java:
110)
atmon.security.internal.service.LoginModuleWrapper.login(LoginModuleWrapper.java:
106)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
Truncated.seelogfileforcompletestacktrace
解决办法:
修改../user_projects/domains/node9401_domain/servers/node9401/security目录下boot.properties文件,把用户名密码重新配置后再重启。
6.2去掉jrockitJDK代码自动优化功能
修改../user_projects/domains/node9101_domain/bin/setDomainEnv.sh脚本文件,增加“-Xnoopt”参数,修改后如下:
if“%debugFlag%”==”true”(
setJAVA_DEBUG=-Xdebug-Xnoagent-Xrunjdwp:
transport=dt_socket,address=%DEBUG_PORT%,server=y,suspend=n-Dpiler=NONE
setJAVA_OPTIONS=%JAVA_OPTIONS%%enableHotswapFlag%-Xnoopt-ea-da:
com.bea…-da:
javelin…-da:
weblogic…-ea:
com.bea.wli…-
ea:
com.bea.broker…-ea:
com.bea.sbconsole…
)else(
setJAVA_OPTIONS=%JAVA_OPTIONS%%enableHotswapFlag%-Xnoopt-da
)
6.3如何修改weblogic节点服务器默认启动线程数
修改user_projects/domains/node9101_domain/bin/startWebLogic.sh启动文件的启动参数,修改完后如下:
if["${WLS_REDIRECT_LOG}"=""];then
echo"StartingWLSwithline:
"
echo"${JAVA_HOME}/bin/java${JAVA_VM}${MEM_ARGS}-Dweblogic.Name=${SERVER_NAME}-Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy${JAVA_OPTIONS}${PROXY_SETTINGS}${SERVER_CLASS}"
${JAVA_HOME}/bin/java${JAVA_VM}${MEM_ARGS}-Dweblogic.threadpool.MinPoolSize=50-Dweblogic.threadpool.MaxPoolSize=200
-Dweblogic.Name=${SERVER_NAME}-Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy${JAVA_OPTIONS}${PROXY_SETTINGS}${SERVER_CLASS}
else
表示:
最小启动50个线程,最大启动200个线程
6.4如何调整虚拟机堆栈的内存大小
修改文件如下内容:
if["${JAVA_VENDOR}"="Sun"];then
WLS_MEM_ARGS_64BIT="-Xms256m-Xmx512m"
exportWLS_MEM_ARGS_64BIT
WLS_MEM_ARGS_32BIT="-Xms256m-Xmx512m"
exportWLS_MEM_ARGS_32BIT
else
WLS_MEM_ARGS_64BIT="-Xms512m-Xmx512m"
exportWLS_MEM_ARGS_64BIT
WLS_MEM_ARGS_32BIT="-Xms512m-Xmx512m"
exportWLS_MEM_ARGS_32BIT
fi
把else部分的WLS_MEM_ARGS_64BIT="-Xms512m-Xmx512m"
修改为:
WLS_MEM_ARGS_64BIT="-Xms2048m–Xmx2048m"
6.5删除domain域时修改配置文件
/app/weblogic/Oracle/Middleware/domain-registry.xml
6.6Weblogic安装启动慢解决办法
创建域慢启动慢的特征:
创建域到70%时,进程长时间等待(命令行创建时停止在100%处),创建域启动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
6.7数据库process配置数量不够报错
[USERMSG]:
Errmsg[ORA-12520:
TNS:
listenercouldnotfindavailablehandlerforrequested]:
Offset[0]
解决办法:
加大oracle数据库的process数量。
相应调整sessions数量。
6.8输出图片内容时图片上的中文显示乱码
原因:
系统没有安装相应中文的字体库,把字体库文件拷贝到weblogic对应的jdk目录下,如:
/home/weblogic/Oracle/Middleware/jrockit_160_29_D1.2.0-10/jre/lib/fonts
然后重启weblogic进程即可。
6.9Weblogic12c不能显示图片验证码。
现象:
图片验证码处理显示红“X”
解决
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Weblogic 集群 安装 配置 操作手册 10