Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2916895
  • 博文数量: 471
  • 博客积分: 10012
  • 博客等级: 上将
  • 技术积分: 5255
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 23:58
文章分类

全部博文(471)

文章存档

2011年(3)

2010年(61)

2009年(52)

2008年(212)

2007年(69)

2006年(74)

我的朋友

分类: LINUX

2007-12-25 10:17:03

debian上面安装openmosix手记

前几天混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
这样就可以了

引用:
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
然后

引用:
updata-grub
如果是lilo也会自动更新,不过lilo的更新总是报错,手动改/etc/lilo.conf
然后

引用:
lilo -v
如果没有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只需要一个小时多一点点
上传的缩略图
     



阅读(1906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~