【问题标题】:Creating cluster member removes some configuration创建集群成员会删除一些配置
【发布时间】:2017-08-31 09:38:10
【问题描述】:

我正在使用 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 不可用。

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

【问题讨论】:

    标签: websphere websphere-8 websphere-7 wsadmin


    【解决方案1】:

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

    resourcesScope 的有效选项是:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-12-07
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多