asadmin 列表实例集群 glassfish

asadmin list-instances cluster glassfish

当我 运行 这个命令 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.

我知道我有两个集群实例而不是 运行ning,但我的意思是这里的这几行:

[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; ]

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

我怎样才能清空所有这些以获得像这样的清晰消息:

I1   not running
I2   not running

谢谢。

尝试以下操作:

asadmin start-instance --sync full I1
asadmin start-instance --sync full I2

这应该会使您的实例与 DAS 重新同步。

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

asadmin list-instances --long=true

这应该详细列出失败的命令。您可以通过 SSH 连接到特定实例并手动执行命令,这应该应用挂起的更改。之后您可能需要重新启动实例以使其与 DAS 同步状态。

另请参阅:

该消息表示您通过域管理服务器 (DAS) 对实例进行了一些配置更改,但此后实例尚未启动。这意味着远程实例不知道这些配置更改,并且会触发来自 DAS 的同步以在启动时应用更改。在他们可以连接到 DAS 之前,不会应用这些更改。

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

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

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

如果要将应用部署到实例上,需要启动实例与DAS同步配置。