这个 HOWTO 会帮助你建立一个 openMosix 集群。它基于 Gentoo Linux d发布。 我有意使文档尽可能的友好,迎合 Linux 新手的需要。 当一个有经验的用户可以轻松的把 openMosix,无盘节点和网络方面的 HOWTO 扎在一起的时候, 我还在这个 HOWTO 上有各种我希望能够缓解的困难。
openMosix 是一个Linux内核补丁,允许多个主机充当单系统镜像(SSI)。这使得多个主机
要得到更多关于openMosix的信息访问他们的
我们的集群由共享运算资源的独立计算机(节点)组成,以增进全部节点的运算能力。 并不需要所有节点的构架相同,不过那将会使组建集群的任务更加容易。
你应当已经在你的主节点上安装了 Gentoo, 并且上面有足够的空间存放要host从节点的文件系统。 另外,你应当有 openMosix 内核源码,已经由 Gentoo 方便的补丁过的。
要得到源码,简单的使用
# emerge openmosix-sources
内核是处在你的硬件和你在机器上加载的所有其他软件之间的软件,本质上说内核是操作系统的基本。 当你的计算机启动,BIOS 执行在硬盘引导空间找到的指令。这些指令一般就是加载你内核的引导程序。 当你的内核被加载后,所有的进程都将由内核处理(管理)。
要得到更多内核与内核配置的信息,可以查看这个很有帮助的 HOWTO,
内核可以如你所想的大和定制,但是有一些内核选项不能选。
# cd /usr/src # rm linux # ln -s linux-2.4.22-openmosix linux
然后进入你的内核配置过程:
# cd /usr/src/linux # make menuconfig
你会见到一个灰头土脸的 GUI,提供一个比手工修改
# cp .config .config_working
在 GUI 中,最顶上的菜单项应当是
openMosix ---> [*] openMosix process migration support [ ] Support clusters with a complex network topology [*] Stricter security on openMosix ports (1) Level of process-identity disclosure (0-3) [*] openMosix File-System [ ] Poll/Select exceptions on pipes [ ] Disable OOM Killer [ ] Load Limit Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers Networking options ---> <*> Packet socket [ ] Packet socket: mmapped IO < > Netlink device emulation [ ] Network packet filtering (replaces ipchains) [ ] Socket Filtering <*> Unix domain sockets [*] TCP/IP networking [*] IP: multicasting File systems ---> [*] /proc file system support [*] /dev file system support (EXPERIMENTAL) [*] Automatically mount at boot
当你重新配置主节点内核之后,重新编译:
# make dep # make clean bzImage modules modules_install(确保 /boot 在复制前已经加载) # cp arch/i386/boot/bzImage /boot/bzImage-openmosix
要为你的新内核增加项目到你的
如果你的内核配置缺少某些选项,确定你选中了下面的:
为了使集群能够迁移进程,需要安装一些用户方程序。
另外,需要启动 openMosix 服务来使一个节点加入集群,并且应用 openMosix 所有能力。
要得到这些程序和文件,使用
# emerge openmosix-user
编辑或创建
在所有节点上创建
# mkdir /mfs
none /mfs mfs noauto,dfsa=1 0 0
启动 openMosix 真的很简单。下面的命令会启动你内核中 openMosix 的功能, 并启动自动搜索守护进程,保持跟踪所有可用节点。
# /etc/init.d/openmosix start
openMosix-user 在你的系统上安装了几个有用的工具。介绍几个:
openmosix 压力测试可以测试如果你集群中的所有都运转的话,在负载下它会怎样表现。
这个软件包叫做
# emerge openmosixtest
ebuild 会告诉你如何运行测试。
要得到你的集群的图形化概观,查看被迁移的进程,
你可以使用
# emerge openmosixview
要运行这个奇妙的应用只需键入
# openmosixview