java - MPJ - 使用 mpjboot 时出现 Express 错误

标签 java linux mpj-express

我正在尝试为 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/

相关文章:

java - 为什么可以在 PHP 中覆盖实例变量而在 Java 中不能?

java - Java 中的多播

Java Unicode 字符宽度

python - CherryPy 无法绑定(bind)到端口

c - 如何在程序中grep一个字符串?

更改密码不会保留在 linux 影子文件中

java - MPJ Express 发送和接收 - ClassCastException

Java ArrayLists 到 JList

java - Scatter 和 Gather 在 MP J Express 中的工作原理

java - 调用 MPI.Init(args) 时出现异常