我正在尝试为 MpJ-Express 配置一个 Linux 集群。 我已正确设置 PATH 和 MPJ_HOME。
当我运行命令mpjboot 机器
我收到以下消息。
mpjboot machines
grep: :/home/actdir/mpj-v0_38/conf/wrapper.conf: No such file or directory
java.lang.ArrayIndexOutOfBoundsException:1 在 runtime.starter.PortScan.main(PortScan.java:42) mpjboot 发现 head 机器上的端口繁忙。有两种可能性: (1) 守护进程可能已经在运行...... (2) 如果守护进程没有运行,则通过修改:/home/actdir/mpj-v0_38/conf/wrapper.conf 文件中的wrapper.app.parameter.2 属性设置不同的端口
机器文件应该包含主机名。即使我更改主机名 并验证端口号使用我得到了同样的错误。
请就错误向我提出建议。
最佳答案
我认为 wrapper.conf
文件不可访问或不可用于 mpjboot
。上面的错误表明它无法从 wrapper.conf
获取端口号(没有这样的文件或目录错误)。在 PortScan.java
中,缺少有关端口号的信息,这就是您收到 ArrayIndexOutOfBoundException 的原因。
我建议您检查您的共享文件系统是否正常工作(NFS 工作正常)。在 MPJ Express 0.38 版本中,您需要共享文件系统,即 $MPJ_HOME
目录的单一 View 对所有人可见节点。
如果您仍然看到此错误,您可以按照用户指南启用调试并在 mpjexpress mailing list 上共享日志
关于java - MPJ - 使用 mpjboot 时出现 Express 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19009651/