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

Websphere 创建集群成员会删除一些配置,websphere,websphere-8,websphere-7,wsadmin,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.listSIB

我正在使用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 as不显示。相同的打印没有显示任何内容,但成员已添加到集群中

我在谷歌上找不到任何信息。我尝试了
AdminNodeManagement.syncActiveNodes()
,但由于使用了

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


在群集之前,我应该做些什么来保持创建的配置?是否必须以某种方式同步它?

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

resourcesScope的有效选项包括:

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

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

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

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

因此,要使配置正常工作,请设置“-resourcescope 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()
有关更多详细信息,请参阅中的“选择如何在群集中提升服务器资源”部分