4.7. Debian 和 openMosix

按照如下描述,可以轻松地以“Debian 方式”安装 openMosix。

第一步是从网络下载软件包。我不得不使用 2.4.19 内核,因为在我撰写本文时,openMosix 补丁包尚不适用于 2.4.20。由于我们使用的是 Debian 设置,因此我们需要:http://packages.debian.org/unstable/net/openmosix.html, http://packages.debian.org/unstable/net/kernel-patch-openmosix.html, http://packages.debian.org/unstable/misc/kernel-package.html, http://packages.debian.org/unstable/devel/kernel-source-2.4.19.html。您也可以使用 apt-get install 命令安装它们 ;)。

下一步是使内核支持 openMosix。

基本上,要遵循的步骤是

cd /usr/src
apt-get install kernel-source-2.4.19 kernel-package \
        openmosix kernel-patch-openmosix
tar vxjf kernel-source-2.4.19.tar.bz2
ln -s /usr/src/kernel-source-2.4.19 /usr/src/linux
cd /usr/src/linux
../kernel-patches/i386/apply/openmosix
make menuconfig
make-kpkg kernel_image modules_image
cd ..
dpkg -i kernel-image-*-openmosix-*.deb
现在您需要编辑您的 /etc/openmosix.map 文件。请遵循本 HOWTO 的“/etc/openmosix.map 的语法”部分中给出的说明。

使用此内核和配置好的 /etc/openmosix.map 重启后,您应该拥有一个 openMosix 机器集群,这些机器可以相互通信并进行进程迁移。

您可以通过运行以下小脚本来测试它

awk 'BEGIN {for(i=0;i<10000;i++)for(j=0;j<10000;j++);}'
几次,并使用 "mosmon" 监控其行为,您将在其中看到它在不同节点之间分散负载。

我们还在 Debian 机器上设置了 openMosixView

apt-get install openmosixview
为了能够实际使用 openMosixView,您需要从可以以 root 身份登录到不同节点的用户运行它。我们建议您使用 ssh 设置它。请注意 ssh 和 ssh2 实现之间存在差异。如果您有 identity.pub 文件,ssh 将检查 authorized_keys,而如果您有 id_dsa.pub,您将需要 authorized_keys2!

openMosixView 为您提供了一个友好的界面,显示不同机器的负载,并让您可以手动迁移进程。

有关 openMosixView 的详细讨论可以在本文档的其他地方找到。