当架构集群的硬件环境、软件环境及必要的安装包、网络配置环境等条件都具备时,就可以开始架构MOSIX集群了。
1.安装所有硬件,并确保可以从光盘启动网关服务器系统,节点可以使用软盘启动。检查BIOS的启动设置,并确认可以正确启动。将所有节点和交换机安装到机柜上,用网线连接交换机和各节点,网关需要额外的网线连接到局域网。因为可以称集群计算环境为计算场(Computing Farm),因此对应局域网可以称集群系统的网络为计算网络。连接好电源后,使用两套显示器和键盘鼠标,分别连接一台节点机和网关服务器。
2.在具有两块网卡的网关服务器上安装Red Hat 7.2版本,分区使用自动分区(比较简单),选择定制安装,但不要安装所有的软件包。除缺省的选择外,需要额外选择软件开发和内核开发两组软件包。安装时没有选择的软件包,可以在系统正常启动后参考“如何编译内核”中的软件包来安装。安装到网络配置时,按照网络环境配置IP地址,需要配置DNS的就修改对外网卡的设置,使用“mosix”为主机名。安装完后需要验证网关服务器是否可以正常启动,并可以按照个人喜好来设定系统。推荐使用文本模式,因为图形模式资源消耗较大。另外需要连接到Red Hat网站升级有缺陷的软件包,减少系统漏洞,注意别把内核也升级了,并不是因为本文的操作,而是内核升级后,系统很可能启动失败,本文将自己编译内核。升级完成后重启,再次确认系统没有任何错误。
3.安装MOSIX包(openMosix的安装是另外的分支)需要很多步骤,注意操作步骤的准确性。
(1)将所有下载的软件包上载到服务器的/usr/src/tmp目录下,确认下载的软件包是完整的,确认md5的校验结果一致:
su
cd /usr/src/
makdir tmp
md5 package_file_name |
(2)将Red Hat 7.2 CD2放入到光驱。参考以下操作确认编译内核需要的软件包已经存在:
mount /dev/cdrom /mnt/cdrom
cd /mnt/Red Hat/RPM
rpm Uvh kernel-headers*
rpm Uvh kernel-source*
rpm Uvh kernel-doc*
rpm Uvh dev86*
rpm Uvh make-*
rpm Uvh glibc-devel*
rpm Uvh cpp*
rpm Uvh ncurses-devel*
rpm Uvh binutils*
rpm Uvh gcc-2*
rpm Uvh tftp*
cd /usr/src
umount /mnt/cdrom |
(3)安装需要的软件包,展开所有的tar.gz软件包:
tar xvfz MOSIX-1.6.0.tar.gz
tar xvfz MOSKRN-1.6.0.tar.gz
tar xvfz linux-2.4.18.tar.gz |
(4)如果展开文件没有错误,将各个软件展开目录移到正确的位置:
mv MOSIX-1.6.0 /usr/src/
mv MOSKRN-1.6.0 /usr/src/
mv linux /usr/src/linux-2.4.18 |
(5)为了避免以往MOSIX脚本的错误,需要确认以下步骤:
chmod goa+x /usr/src/MOSIX-1.6.0/inst/add_kernel_to_grub
mkdir /usr/local/man |
(6)下面才是真正有趣和让人着迷的步骤,首先要创建编译内核配置文件的目录,这是个好习惯,因为每次的编译配置不一定相同,后面排错也会提到相关的问题:
cd /usr/src
mkdir config.backup
cd /usr/src/linux-2.4.7-10/configs
cp kernel-2.4.7-i686.config /usr/src/config.backup/kernel-2.4.18.config |