创建集群成员会删除一些配置

时间:2017-08-31 09:38:10

标签: websphere websphere-8 websphere-7 wsadmin

我使用的是WAS ND,希望dmgr配置文件包含联合托管个人资料app

我正在使用以下方式创建群集:

AdminTask.createCluster('[-clusterConfig [-clusterName %s -preferLocal true]]' % nameOfModulesCluster)

接下来,我正在配置我的WAS实例,队列,数据源,jdbc,JMS激活规范,工厂等。

当我想创建集群成员时,我显示:

print("QUEUES: \n" + AdminTask.listSIBJMSQueues(AdminConfig.getid('/ServerCluster:ModulesCluster/')))
print("JMS AS: \n" + AdminTask.listSIBJMSActivationSpecs(AdminConfig.getid('/ServerCluster:ModulesCluster/')))

它返回我之前创建的所有队列。但是当我打电话时

AdminTask.createClusterMember('[-clusterName %(cluster)s -memberConfig [-memberNode %(node)s -memberName %(server)s -memberWeight 2 -genUniquePorts true -replicatorEntry false] -firstMember [-templateName default -nodeGroup DefaultNodeGroup -coreGroup DefaultCoreGroup -resourcesScope cluster]]' %    {'cluster': nameOfCluster, 'node': nameOfNode, 'server': nameOfServer})
AdminConfig.save()
之前显示的

配置已经消失了。某些配置(如数据源)仍然显示在ibm / console中,但队列和jms仍未显示。相同的打印件什么都不显示,但会员被添加到群集中。

我无法使用谷歌查找任何信息。我已经尝试了AdminNodeManagement.syncActiveNodes(),但由于我使用

,它无法工作
/opt/IBM/WebSphere/AppServer/bin/wsadmin.sh -lang jython -conntype NONE -f global.py

AdminControl不可用。

为了在群集之前保留配置,我该怎么办?我必须以某种方式同步吗?

1 个答案:

答案 0 :(得分:2)

这是默认行为,是由于createClusterMember命令中的 -resourcesScope 属性。此属性确定在添加第一个集群成员时如何在集群中提升服务器资源。

  

resourcesScope的有效选项是:

     

群集:将第一个群集成员的资源移动到群集级别。第一个集群成员的资源替换集群的资源。 (是默认选项)

     

服务器:维护新群集成员级别的服务器资源。群集资源保持不变。

     

两者:将群集成员(服务器)的资源复制到群集级别。第一个集群成员的资源替换集群的资源。集群和集群成员范围中都存在相同的资源。

由于您在createClusterMember命令中设置了“ -resourcesScope cluster ”,因此在群集范围内创建的所有配置都将被新群集的空配置删除/替换构件。

因此,要使配置生效,请设置“ -resourcesScope服务器 ”,以便群集配置不会被群集成员配置替换。

AdminTask.createClusterMember('[-clusterName %(cluster)s -memberConfig [-memberNode %(node)s -memberName %(server)s -memberWeight 2 -genUniquePorts true -replicatorEntry false] -firstMember [-templateName default -nodeGroup DefaultNodeGroup -coreGroup DefaultCoreGroup -resourcesScope server]]' %    {'cluster': nameOfCluster, 'node': nameOfNode, 'server': nameOfServer})
AdminConfig.save()

有关详细信息,请参阅https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/urun_rwlm_cluster_create2_v61.html中的“选择群集中服务器资源的提升方式”部分。