Glassfish(Payara)集群无法启动

时间:2016-11-07 10:16:40

标签: java glassfish cluster-computing payara

我正在为payara 4.1(上一版本)设置一个集群,我使用romote机器实例和das 当我尝试在intalling之后启动集群时,创建节点(1,2)并创建实例我得到这个:

start-cluster cluster
remote failure: inst2: Could not start instance inst2 on node node2 (inst2).

Command failed on node node2 (inst2): Previous synchronization failed at Oct 18, 2016 3:03:13 PM
Will perform full synchronization.
Removing all cached state for instance inst2.
NCLS-ADMIN-00010
CLI802 Synchronization failed for directory config, caused by:
  javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateNotYetValidException: NotBefore: Mon Nov 07 09:26:30 CET 2016
Command start-local-instance failed.

To complete this operation run the following command locally on host inst2 from the GlassFish install location /opt/payara41:

 lib/nadmin  start-local-instance --node node2 --sync normal inst2
inst1: Could not start instance inst1 on node node1 (inst1).

Command failed on node node1 (inst1): Previous synchronization failed at Oct 18, 2016 3:03:18 PM
Will perform full synchronization.
Removing all cached state for instance inst1.
NCLS-ADMIN-00010
CLI802 Synchronization failed for directory config, caused by:
  javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateNotYetValidException: NotBefore: Mon Nov 07 09:26:30 CET 2016
Command start-local-instance failed.

To complete this operation run the following command locally on host inst1 from the GlassFish install location /opt/payara41:

 lib/nadmin  start-local-instance --node node1 --sync normal inst1

The command start-instance failed for: inst2 inst1
Command start-cluster failed.

对于群集:

  • 群集名称:群集。
  • 节点:node1,node1。
  • 实例:inst1,inst2。

我正在使用:

  • jave 7
  • payara 4.1.1.163 #badassfish(build 215)
  • Centos 6

1 个答案:

答案 0 :(得分:0)

问题是DAS和远程节点之间的通信故障,因为证书验证失败导致SSL异常。

例外情况是您的证书尚未生效,这意味着您的证书的“有效期”日期是将来的。如果您的系统时间错误并且过去(例如您在很多天后刚刚恢复的虚拟机),您也可以获得此信息。

进一步的问题是尝试了完全同步。不幸的是,这可以通过首先删除所有配置,然后尝试从DAS检索新配置。在您的DAS无法访问或通信失败的情况下,您将无法手动启动远程节点。

此行为最终会在Payara Server中更改,但在此之前,请避免在启动远程实例时使用sync=full