首先,您是否在每台机器上使用相同的内核版本? “same-kernel”指的是版本。您可以构建相同源代码版本的不同内核镜像,以满足给定节点的硬件/软件需求。但是,您需要确保在集群上安装 openMosix 时,所有机器都应安装 openmosix-x.x.x-y 内核,而不是一台机器运行 openmosix-x.x.z-x,另一台运行 openmosix-x.x.x-y,另一台运行 openmosix x.x.x-z,依此类推
当您运行 mosmon 时,按 t 键查看正在运行的机器总数。它是否警告您 mosix 未运行?
如果是,请确保您的机器 IP 已包含在 /etc/mosix.map 中(不要使用 127.0.0.1 - 如果您的机器 IP 是这样,那么您的 dhcp 服务器/域名服务器可能存在问题)。如果它没有告诉您 mosix 未运行,请查看显示哪些机器。您只看到您的机器吗?
如果是,那么您的机器很可能正在运行防火墙,并且不允许 openmosix 通过。
如果不是,那么问题很可能出在没有显示的机器上。另外:您的节点上有两张网卡吗?那么您必须编辑 /etc/hosts 文件,使其包含具有以下格式的行
non-cluster_ip cluster-hostname.cluster-domain cluster-hostname |
也许您在每台机器上使用了不同的内核参数? 特别是如果您使用“支持具有复杂网络拓扑的集群”选项,您应该注意在每台机器上为同时出现的选项“最大网络拓扑复杂性支持”使用相同的值。