asadmin列表实例群集glassfish

asadmin列表实例群集glassfish,glassfish,glassfish-3,payara,Glassfish,Glassfish 3,Payara,当我运行这个命令asadmin list instances时,我得到了这个结果,有人知道这意味着什么 [glassfish@mydas]$ asadmin list-instances I1 not running [pending config changes are: _deploy /opt/glassfish3/glassfish/domains/D/applications/__internal/admin-ear/admin-ear-13308077918078249404.0

当我运行这个命令
asadmin list instances
时,我得到了这个结果,有人知道这意味着什么

[glassfish@mydas]$ asadmin list-instances
I1   not running [pending config changes are: _deploy /opt/glassfish3/glassfish/domains/D/applications/__internal/admin-ear/admin-ear-13308077918078249404.0.ear; _deploy /opt/glassfish3/glassfish/domains/D/applications/__internal/comptabilite-ear/comptabilite-ear-12940026351961817647.0.ear; _deploy /opt/glassfish3/glassfish/domains/D/applications/__internal/comptabilite-ear/comptabilite-ear-11974752653489746292.0.ear; ]
I2   not running [pending config changes are: _deploy /opt/glassfish3/glassfish/domains/D/applications/__internal/admin-ear/admin-ear-13308077918078249404.0.ear; _deploy /opt/glassfish3/glassfish/domains/D/applications/__internal/comptabilite-ear/comptabilite-ear-12940026351961817647.0.ear; _deploy /opt/glassfish3/glassfish/domains/D/applications/__internal/comptabilite-ear/comptabilite-ear-11974752653489746292.0.ear; ]
Command list-instances executed successfully.
我知道我有两个集群实例没有运行,但我的意思是:

[挂起的配置更改是:\u deploy /opt/glassfish3/glassfish/domains/D/applications/_internal/admin-ear/admin-ear-1330877918078249404.0.ear; _部署/opt/glassfish3/glassfish/domains/D/applications/_internal/comptabilite-ear/comptabilite-ear-12940026351961817647.0.ear; _部署/opt/glassfish3/glassfish/domains/D/applications/_internal/comptabilite ear/comptabilite-ear-11974752653489746292.0.ear; ]

我检查了这个文件/opt/glassfish3/glassfish/domains/D/applications/\uu internal,删除了所有文件,但得到了相同的结果

我怎样才能清空所有这些来得到这样一个清晰的信息:

I1   not running
I2   not running
谢谢。

请尝试以下操作:

asadmin start-instance --sync full I1
asadmin start-instance --sync full I2
asadmin list-instances --long=true
这将使您的实例与DAS重新同步

如果这没有帮助,您可以尝试以下方法:

asadmin start-instance --sync full I1
asadmin start-instance --sync full I2
asadmin list-instances --long=true
这应该详细列出失败的命令。您可以通过SSH连接到特定实例并手动执行命令,这将应用挂起的更改。之后,您可能必须重新启动实例,使其与DAS同步状态

另请参见:


该消息意味着您通过域管理服务器(DAS)对实例进行了一些配置更改,但从那时起实例就没有启动过。这意味着远程实例不知道这些配置更改,并将从DAS触发同步,以便在启动时应用更改。在连接到DAS之前,这些更改将不会应用

在您的例子中,似乎已经部署了3个EAR,并且您指定在所有目标上部署它们,或者部署目标包括这2个实例。因此,一旦配置同步(在启动实例之后),EAR将部署到两个实例

applications/\uu internal
中的文件是EAR应用程序的文件,删除它们只会损坏应用程序,而不会取消部署它们。只有通过将应用程序拖放到autodeploy目录来部署应用程序时,才会触发取消部署,但如果使用asadmin或管理控制台进行部署,则不会触发取消部署。如果打开
config/domain.xml
文件,即使删除了应用程序文件,也应该能够在某处看到所有3个应用程序的引用

为了隐藏
列表实例中的消息,您应该正确地取消部署所有3个应用程序以将其从配置中删除,或者至少从部署目标中删除这两个实例,以便它们只保留在DAS上的部署(但这可能不是您通常想要的)


如果希望将应用程序部署到实例上,则需要启动实例以与DAS同步配置。

谢谢@unwichtich我的问题不是这个,我的问题是为什么它会显示所有这些
[待定的配置更改为:_deploy/opt/glassfish3/glassfish/domains/D/applications/uuu internal/admin ear/admin-ear-1330877918078249404.0.ear;_deploy/opt/glassfish3/glassfish/domains/D/applications/uu internal/comptabilite ear/comptabilite-12940026351961817647.0.ear;_deploy/opt/glassfish3/glassfish/domains/D/applications/u internal/compta]bilite-ear/comptabilite-ear-11974752653489746292.0.ear;]
我认为这些部署显然是失败的。谢谢@OndrejM这真是一个很好的解释,应该对我有帮助