WebLogic 集群受管服务器配置

2021-09-08 0 By admin

前面的文档介绍了 WebLogic 集群 Admin Server 安装和启动过程;这里我们介绍以下跨主机的 【受控服务器/Managed Server】 和 【节点管理器 Node Manager 】的配置过程。

  1. 之所以不介绍两者的安装过程,是因为 Admin Server 安装完成后,它们两个也同样就安装完成了,不需要单独的安装。
  2. 在规划为工作节点的服务器上,我们同样需要安装完整的 Admin Server 服务;只是不启动器管理服务器程序而已。

一、受管服务器/Managed Server 配置

当 Admin Server 端已经配置启动完成后,我们需要着手启动受管服务器,增加 WebLogic 集群的高可用、分布式、负载均衡能力。

1.1、Admin Server 创建受管服务器

配置受管服务器,首先需要在 Admin Server 管理页面添加【服务器】;操作时,填写好服务器的名称即可。
Admin Server 不关心受管服务器运行在哪里?配置参数是什么?只要有一个受管服务器根据名称,向 Admin Server 端申请连接请求,通过认证后;Admin Server 就对其开放拉取配置信息和资源的权限。

1.2、受管服务器进程启动

受管服务器进程启动的方式:

./startManagedWebLogic.sh 受管服务器节点的名称  http://AdminServer地址:7001
#./startManagedWebLogic.sh ms8 http://10.138.23.223:7001

服务启动过程中需要进行认证,即输入WebLogic 的管理用户名和密码即可。

1.3、跨主机节点启动受管服务器报错

当在跨主机节点中启动受管服务器时,应该会启动失败,报错信息如下:

<Sep 8, 2021 9:25:04 AM CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: A MultiException has 2 exceptions.  They are:
1. java.lang.AssertionError: java.lang.reflect.InvocationTargetException
2. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.server.channels.ChannelService

解决方式:原因是部署跨主机节点时,没有将管理节点服务器的 user_projects/domains/base_domain/security/SerializedSystemIni.dat 文件同步到远程服务器。同步完成后,就可以正常启动了。

二、节点管理器 Node Manager 配置

在 节点管理器 启动之前,需要手动启动以下 受管服务器 ,因为 受管服务器 启动成功后,会从 管理服务器 中拉取 【域】 管理配置信息。
对于 节点管理器 来说,其连接 管理服务器 必要的数据(包括管理服务器 的IP地址和端口)就是通过上述拉取【域】配置信息获取的。

2.1、试启动、生成配置文件

在 WL_HOME/server/bin 目录下执行 startNodeManager.sh 脚本。执行输入如下:

CLASSPATH=/opt/jdk1.8.0_121/lib/tools.jar:/data05/weblogic/Oracle_Home/wlserver/server/lib/weblogic_sp.jar:/data05/weblogic/Oracle_Home/wlserver/server/lib/weblogic.jar:/data05/weblogic/Oracle_Home/wlserver/../oracle_common/modules/net.sf.antcontrib_1.1.0.0_1-0b3/lib/ant-contrib.jar:/data05/weblogic/Oracle_Home/wlserver/modules/features/oracle.wls.common.nodemanager_2.0.0.0.jar:.:/opt/jdk1.8.0_121/lib:/opt/jdk1.8.0_121/jre/lib:.:/opt/jdk1.8.0_121/lib:/opt/jdk1.8.0_121/jre/lib::/data05/weblogic/Oracle_Home/wlserver/..
+ /opt/jdk1.8.0_121/bin/java -server -Xms32m -Xmx200m -XX:MaxPermSize=128m -Dweblogic.RootDirectory=/data05/weblogic/Oracle_Home/wlserver/../oracle_common/common/nodemanager -Dcoherence.home=/data05/weblogic/Oracle_Home/wlserver/../coherence -Dbea.home=/data05/weblogic/Oracle_Home/wlserver/.. -Xverify:none -Djava.endorsed.dirs=/opt/jdk1.8.0_121/jre/lib/endorsed:/data05/weblogic/Oracle_Home/wlserver/../oracle_common/modules/endorsed -Djava.security.policy=/data05/weblogic/Oracle_Home/wlserver/server/lib/weblogic.policy -Dweblogic.nodemanager.JavaHome=/opt/jdk1.8.0_121 weblogic.NodeManager -v
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
<Sep 8, 2021 9:55:53 AM CST> <INFO> <Loading domains file: /data05/weblogic/Oracle_Home/oracle_common/common/nodemanager/nodemanager.domains>
<Sep 8, 2021 9:55:53 AM CST> <WARNING> <Domains file not found: /data05/weblogic/Oracle_Home/oracle_common/common/nodemanager/nodemanager.domains>
<Sep 8, 2021 9:55:53 AM CST> <INFO> <Loading identity key store: FileName=/data05/weblogic/Oracle_Home/oracle_common/common/nodemanager/security/DemoIdentity.jks, Type=jks, PassPhraseUsed=true>
<Sep 8, 2021 9:55:53 AM CST> <SEVERE> <Fatal error in NodeManager server: Identity key store file not found: /data05/weblogic/Oracle_Home/oracle_common/common/nodemanager/security/DemoIdentity.jks>

执行完成后,会生成配置文件 /data05/weblogic/user_projects/domains/base_domain/nodemanager/nodemanager.properties。

2.2、修改好配置文件,完成启动

修改 nodemanager.properties 配置文件中的几项;其他配置项根据实际需要设置。

SecureListener=false
StartScriptEnabled=true
ListenAddress=IPaddr

启动 Node Manager 节点管理器:

/data05/weblogic/user_projects/domains/base_domain/bin/startNodeManager.sh

然后在 控制台管理界面,添加 计算机 即可,注意其 监听地址需要写真实IP地址。