glassfish 4.1.1 cluster ssh node error

时间:2016-09-10 10:05:12

标签: glassfish glassfish-3 glassfish-4 glassfish-4.1

我正在尝试使用glassfish 4.1.1 build 1创建一个包含两个节点的集群 一个节点是本地节点,另一个节点是ssh。节点正在工作,好像我ping它,它响应正常。 (已成功与节点node2建立SSH连接(gfNode2)) 我已经设置了ssh,创建节点,在该节点上创建一个实例(i2),但是当我想启动实例时,我得到:

  

i2:无法在节点node2(gfNode2)上启动实例i2。节点node2上的命令失败(gfNode2):先前的同步在2016年9月10日12:25:27 PM失败将执行完全同步。删除所有缓存状态,例如i2。 CLI802目录配置的同步失败,原因如下:远程故障:SynchronizeFiles:异常读取请求命令start-local-instance failed。要完成此操作,请在GlassFish安装位置/ opt / glassfish4上的主机gfNode2上本地运行以下命令:lib / nadmin start-local-instance --node node2 --sync normal i2

如果我在节点2机器上运行此命令,我得到:

 ./nadmin  start-local-instance --node node2 --sync normal i2
Previous synchronization failed at Sep 10, 2016 12:25:27 PM
Will perform full synchronization.
Removing all cached state for instance i2.
Enter admin user name>  admin
Enter admin password for user "admin">
CLI802 Synchronization failed for directory config, caused by:
remote failure: SynchronizeFiles: Exception reading request
Command start-local-instance failed.

任何想法接下来要尝试什么?

更新:
DAS是可以的,ssh正常工作(ping-node-ssh从das工作) 我注意到的是,即使我安装了(install-node-ssh)并使用(create-node-ssh)创建,节点2也没有文件。
在/ glassfish4 / glassfish / nodes / node2 / i2只有一个文件:.syncstate为空。 node2 / i2目录在i2中没有任何内容。可能是由于:删除所有缓存状态,例如i2。

这就是我在DAS日志中得到的:

    [2016-09-10T19:31:14.806+0000] [glassfish 4.1] [WARNING] []           [javax.enterprise.system.core] [tid: _ThreadID=106 _ThreadName=admin-   listener(5)] [timeMillis: 1473535874806] [levelValue: 900] [[
  Could not start instance i2 on node node2 (gfNode2).: Command ' /opt/glassfish4/glassfish/lib/nadmin --_auxinput - --interactive=false start-local-instance --node node2 --sync normal i2' failed on node node2 (gfNode2): Previous synchronization failed at Sep 10, 2016 12:25:27 PM
Will perform full synchronization.
Removing all cached state for instance i2.
Command start-local-instance failed.
CLI802 Synchronization failed for directory config, caused by:
  remote failure: SynchronizeFiles: Exception reading request: To complete this operation run the following command locally on host gfNode2 from the GlassFish install location /opt/glassfish4:

 lib/nadmin  start-local-instance --node node2 --sync normal i2]]

[2016-09-10T19:31:14.818+0000] [glassfish 4.1] [SEVERE] [] [org.glassfish.admingui] [tid: _ThreadID=102 _ThreadName=admin-listener(1)] [timeMillis: 1473535874818] [levelValue: 1000] [[
  RestResponse.getResponse() gives FAILURE.  endpoint = 'https://localhost:4848/management/domain/servers/server/i2/start-instance'; attrs = '{}']]

[2016-09-10T19:31:14.820+0000] [glassfish 4.1] [SEVERE] [] [org.glassfish.admingui] [tid: _ThreadID=102 _ThreadName=admin-listener(1)] [timeMillis: 1473535874820] [levelValue: 1000] [[
  Error in instanceAction ;
endpoint=https://localhost:4848/management/domain/servers/server/i2/start-instance;attrsMap=null]]

如果我尝试从node2运行命令,我得到了帖子的第一个代码块上显示的内容......

1 个答案:

答案 0 :(得分:0)

这里的问题是远程实例i2无法与DAS通信以下载其配置。

您需要验证:

  • DAS在线吗?
  • 远程节点可以访问DAS的服务器吗?
  • SSH通讯是否正常工作? (使用asadmin命令ping-node-ssh

如果您打开实例的server.log文件并在DAS上打开,那么应该会提供更详细的错误消息,并指出请求是否到达DAS。

实例日志位于:

$GLASSFISH_HOME/glassfish/nodes/node2/i2/logs/server.log

域日志位于:

$GLASSFISH_HOME/glassfish/domains/domain1/logs/server.log