前几天混gentoo了一直没有来,在那里发现了openmosix,所以在debian上也装了个
下面是一些总结,希望对大家有帮助,为避免重复劳动,请求一个上传空间,直接上传
kernel-image,大家就不用自己编译内核了,这个kernel-image的config文件是从官方的
rpm的包里取出来的,只是加了reiserfs的支持,
-------------------
在debian下面组建openmosix-2.4.26的集群
引用:
简单的说说怎么组建openmosix的集群, 首先需要编译一个打了openmosix补丁的内核 然后需要安装openmosix相关的工具, |
具体的做法如下
如果你要用最新版本的
首先到下载kernel
现在openmosix支持到最新的是2.4.26的内核
2.4.26和以前的比有一个区别,就是去掉了omfs的支持,不再需要open mosix file system了
下载了内核以后,然后就要打patch
patch在这里下载
好了,
把你下载的两个文件都拷贝到
/usr/src
然后解压缩,
引用:
tar jxvf linux-2.4.26.tar.bz2 bzip2 -d openmosix-2.4.26-1.bz2 cd linux-2.4.26 patch -p1 < ../openmosix-2.4.26-1 |
这样补丁就打好了,
我们可以开始编译内核了
编译内核和大家平时的时候编译是一样的,
把openmosix相关的东西选上就可以了,
官方的例子是这样的
引用:
... CONFIG_MOSIX=y # CONFIG_MOSIX_TOPOLOGY is not set CONFIG_MOSIX_UDB=y # CONFIG_MOSIX_DEBUG is not set # CONFIG_MOSIX_CHEAT_MIGSELF is not set CONFIG_MOSIX_WEEEEEEEEE=y CONFIG_MOSIX_DIAG=y CONFIG_MOSIX_SECUREPORTS=y CONFIG_MOSIX_DISCLOSURE=3 CONFIG_QKERNEL_EXT=y CONFIG_MOSIX_DFSA=y CONFIG_MOSIX_FS=y CONFIG_MOSIX_PIPE_EXCEPTIONS=y CONFIG_QOS_JID=y ... |
不过这个不是2.4.26的,
编译内核的过程我还是再说说吧
可以这样
引用:
make mrproper make clean make menuconfig make dep make bzImage make modules make modules_install cp System.map /boot/System.map-2.4.26-openmosx cp .config /boot/config-2.4.26-openmosix cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.26-openmosix update-grub |
就可以了
也可以这样
引用:
make mrproper make-kpkg clean (需要kernel-package,apt-get update apt-get install kernel-package) make menuconfig make dep make-kpkg kernel_image modules_image (这样生成了deb包,以后也可以用了) cd .. dpkg -i kernel-image-*.deb |
这样就可以了,
内核安装完成了,
然后用这个内核启动
启动了以后
引用:
apt-get install openmosix |
(只有unstable里面才有openmosix相关的包)
安装完成以后会自己启动这个服务,自动探测到周围的电脑,不再需要你配置/etc/openmosix.map
真的是非常的方便,什么配置都不需要,至于探测到多远,我也不
太清楚,到路由器那里吧,路由器不转发广播包,这个要弄清楚的可以看看官方的文档
我只说说如何安装的,
如果你还需要看看各个节点的情况,可以用
mosmon 这个是字符界面的,不是很直观,如果你要图形界面的工具的话
引用:
apt-get install openmosixview |
这样就可以了
就可以看见各个节点的情况了
到此openmosix就安装完成了,
-----------------------------------------------------------------------------------------------------------------------
我把sourceforge上面的包下载下来了,在网上也搜索了openmosix的kernel-image
不过下载下来居然不支持reiserfs的文件系统,我只好自己编译了,就是按上面的方法,
不过由于我编译内核的工夫不够,失败了好几十次,在几台电脑上来回编译了好几天
后来我到sourceforge下载了rpm的包,就是官方提供的包了,用alien
引用:
apt-get install alien alien foo.rpm |
就可以安装rpm包了,或者它会把这个rpm的包转成deb包,我在sourceforge下载了
2.4.26的rpm包,和他的source包,用了他的那个config然后加上了两项,就是reiserfs的支持了
跟他的rpm包差不多了,
有了这两个deb包以后安装就方便很多了,不用在自己编译内核了,编译内核也比较
占地方,
可以在这里下载
求一个上传的空间,上传几个包,p4和athlon的kernel-image,kernel2.4.26的config文件,
打补丁的2.4.26的kernel-source ,自己打patch和rpm转成的source不太一样
下载下来以后只需要这样
引用:
dpkg -i kernel-image*.deb |
它会自动更新你的grub
万一没有自动更新,修改/boot/grub/grub.conf
然后
如果是lilo也会自动更新,不过lilo的更新总是报错,手动改/etc/lilo.conf
然后
如果没有fatal就说明成功了
重新启动,选择openmosix的内核,启动以后
引用:
apt-get update apt-get install openmosix |
(这一步以后就可以检测到集群了,检测到别的节点会有提示的)
引用:
我的相关系统日志如下 Jan 24 10:35:18 vax kernel: openMosix #13982 is at IP address 219.217.54.158 Jan 24 10:35:18 vax kernel: openMosix: guest-processes now accepted again. Jan 24 10:36:55 vax kernel: openMosix: All guest processes evacuated and no further guests allowed in Jan 24 10:36:55 vax kernel: openMosix configuration disabled Jan 24 10:36:55 vax kernel: openMosix: guest-processes now accepted again. Jan 24 10:36:55 vax kernel: openMosix configuration changed: This is openMosix #13982 (of 1 configured) Jan 24 10:36:55 vax kernel: openMosix #13982 is at IP address 219.217.54.158 Jan 24 10:39:43 vax kernel: openMosix configuration changed: This is openMosix #13982 (of 2 configured) Jan 24 10:39:43 vax kernel: openMosix #13982 is at IP address 219.217.54.158 Jan 24 10:39:43 vax kernel: openMosix #17846 is at IP address 202.198.69.182 当另外一个节点加进来的时候,这个节点也会有相应的提示 我的相关的系统日志如下
引用:
Jan 24 10:43:16 vax kernel: openMosix configuration changed: This is openMosix #13982 (of 3 configured) Jan 24 10:43:16 vax kernel: openMosix #13982 is at IP address 219.217.54.158 Jan 24 10:43:16 vax kernel: openMosix #17846 is at IP address 202.198.69.182 Jan 24 10:43:16 vax kernel: openMosix #13760 is at IP address 219.217.53.192 | |
引用:
apt-get install openmosixview |
好了一切完成了
-------------------------------
另外如果你是自己编译的话,也可以直接用debian的patch
引用:
apt-get install kernel-patch-openmosix |
不过这些patch都比较老了,只支
持2.4.18-2.4.22的,但是debian的镜像里面没有这些内核了,所以kernel-source还是要到外面下载
如果需要测试程序的,网上有很多脚本,在howto里面就有例子,也可以找到gentoo里面找:)
gentoo里面直接有openmosixtest这个包,里面都是一些脚本,大家要的话我可以打包上传
测试的时候./start* 执行start开头的那个脚本就可以了
其他的一些感想:)
gentoo里面很容易就编译成功了openmosix的内核,但是在其他的方法就不行,编译了好几十次:(
最后只能用在官方的rpm包里面的config,然后加上了我的文件系统支持
可能gentoo改过openmosix-source了的吧,另外就是这个openmosix不适合做ftp:)
我以前从那台电脑上下载的时候速度是500多k,用了openmosix以后只能200多k了,还有就是
编译内核的时候,主机的负担虽然不是很重,但是速度没有大的提升,只是在测试的时候才能
显示出优势来,开始测试的时候主机一下子cpu就满了,不过不出一秒就和其他电脑平衡下来了
分布式编译找distcc,这个很厉害,那天两台电脑编译2.4.26的内核不到2分钟就解决掉了,
在gentoo里面emerge gnome-core只需要一个小时多一点点