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

Creating cluster member removes some configuration

我正在使用 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/')))

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

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 则不然。同样的打印没有显示任何内容,但成员已添加到群集。

我无法使用 google 找到任何信息。我已经尝试 AdminNodeManagement.syncActiveNodes(),但它不会工作,因为我正在使用

/opt/IBM/WebSphere/AppServer/bin/wsadmin.sh -lang jython -conntype NONE -f global.py

并且 AdminControl 不可用。

我应该怎么做才能使我的配置在集群之前创建?我必须以某种方式同步它吗?

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

Valid options for resourcesScope are :

Cluster: moves the resources of the first cluster member to the cluster level. The resources of the first cluster member replace the resources of the cluster. (is the default option)

Server: maintains the server resources at the new cluster member level. The cluster resources remain unchanged.

Both: copies the resources of the cluster member (server) to the cluster level. The resources of the first cluster member replace the resources of the cluster. The same resources exist at both the cluster and cluster member scopes.

由于您在 createClusterMember 命令中设置了“-resourcesScope cluster”,因此在集群范围内创建的所有配置都是 deleted/replaced 由新集群成员的空配置。

因此,为了让您的配置生效,请设置“-resourcesScope server”,这样集群配置就不会被集群成员配置。

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 中的“Select 如何在集群中提升服务器资源”部分。