4.5. Red Hat 和 openMosix
如果您正在运行 RedHat 7.2、7.3 或 8.0 版本,这可能是您做过的最简单的 *Mosix 安装。从 sourceforge 选择合适的 openMosix RPM。它们有预编译的内核(在我撰写本文时为 2.4.20),可以无缝工作:我已经在多台机器上测试过它们,包括带有 PCMCIA 卡的笔记本电脑和带有 SCSI 磁盘的服务器。如果您是 grub 用户,内核 rpm 甚至会修改您的 grub.conf。所以您要做的就是安装 2 个 RPM
rpm -Uvh openmosix-kernel-2.4.20-openmosix2.i686.rpm openmosix-tools-0.2.4-1.i386.rpm |
如果您不想使用自动发现守护程序 (omdiscd),请编辑您的 /etc/openmosix.map。 鉴于这似乎是许多人的问题,让我们看另一个例子。假设您有 3 台机器:192.168.10.220、192.168.10.78 和 192.168.10.84。 您的 openmosix.map 将如下所示。
[root@oscar0 root]# more /etc/openmosix.map
# openMosix CONFIGURATION
# ===================
#
# Each line should contain 3 fields, mapping IP addresses to openMosix node-numbers:
# 1) first openMosix node-number in range.
# 2) IP address of the above node (or node-name from /etc/hosts).
# 3) number of nodes in this range.
#
# Example: 10 machines with IP 192.168.1.50 - 192.168.1.59
# 1 192.168.1.50 10
#
# openMosix-# IP number-of-nodes
# ============================
1 192.168.10.220 1
2 192.168.10.78 1
3 192.168.10.84 1 |
现在,通过使用新安装的内核重新启动不同的机器,您将离拥有一个正常工作的集群更近一步。
大多数 RedHat 安装都有一件额外的事情需要修复。您经常会遇到以下错误
[root@inspon root]# /etc/init.d/openmosix start
Initializing openMosix...
setpe: the supplied table is well-formatted,
but my IP address (127.0.0.1) is not there! |
这意味着您的主机名未在 /etc/hosts 中列出,并且与您的 openmosix.map 中的 IP 地址相同。 您的主机文件中可能有一台名为 omosix1.localhost.org 的机器,如下所示
127.0.0.1 omosix1.localhost.org localhost |
如果您修改您的 /etc/hosts 文件使其如下所示,openMosix 在启动时遇到的问题会更少。
192.168.10.78 omosix1.localhost.org
127.0.0.1 localhost |
[root@inspon root]# /etc/init.d/openmosix start
Initializing openMosix...
[root@inspon root]# /etc/init.d/openmosix status
This is openMosix node #2
Network protocol: 2 (AF_INET)
openMosix range 1-1 begins at 192.168.10.220
openMosix range 2-2 begins at inspon.localhost.be
openMosix range 3-3 begins at 192.168.10.84
Total configured: 3 |
如果您想使用更前沿的补丁,您可以随时选择 src rpm 并在其上运行 rpmbuild --rebuild。 这将为您安装源代码并创建一个初始配置文件。 从那里,您可以进一步将补丁应用于 openMosix
有关如何构建您自己的 openMosix RPM 的教程可以在附录中找到。
随着新的 RedHat 版本的发布,它们可能会开箱即用就受到支持,所以请随时给作者留言,帮助他保持此信息的更新。