网络配置环境: |
网关对外网卡配置10.193.15.169,子网掩码255.255.255.0给内部网使用,用于登录和提交进程。
|
网关对内网卡配置192.168.0.254,子网掩码255.255.255.0,网关为10.193.15.169给集群用于DHCP服务器,NFS服务器,LTSP |
服务器。
|
网关对内网卡配置DHCP,分配地址从192.168.0.100到192.168.0.253,子网掩码255.255.255.0,都是C类。当以上条件都具备
|
时,可以开始架构MOSIX集群。 |
1、安装所有硬件,并能确保可以从光盘启动网关服务器系统,节点可以使用软盘启动,检查BIOS的启动设置,并确认可以正确 |
启动。将所有节点和交换机安装到机柜上,用网线连接交换机和各节点,网关需要额外的网线连接到局域网,因为可以称集群计 |
算环境为计算场(Computing Farm),因此对应局域网称集群系统的网络为计算网络。连接好电源后,使用两套显示器和键盘、 |
鼠标,分别连接一台节点机和网关服务器。 |
2、安装RedHat 7.2版本在具有两块网卡的网关服务器上,分区使用自动分区(比较简单,本文不讨论Linux其他问题),选择 |
定制安装,但不要安装所有的软件包,除缺省的选择外,需要额外选择软件开发和内核开发两组软件包,安装时没有选择的软件 |
包,可以在系统正常启动后参考“如何编译内核”中的软件包来安装。安装到网络配置时,按照网络环境配置IP地址,需要配置 |
DNS的需要修改对外网卡的设置,使用小写mosix为主机名。 |
安装完后需要验证网关服务器可以正常启动,按照个人喜好来设定系统,推荐使用文本模式,图形模式资源消耗较大。另外需要 |
连接到RedHat网站升级有缺陷的软件包,减少系统漏洞,注意别把内核也升级了,并不是因为本文的操作,而是内核升级后, |
系统很可能启动失败,本文将自己编译内核。升级完成后重启,再次确认系统没有任何错误。 |
3、安装MOSIX包(openmosix的安装是另外的分支)需要很多步骤,注意操作步骤的准确性: |
A、将所有下载的软件包上载到服务器的/usr/src/tmp目录下,确认下载的软件包是完整的,确认md5的校验结果一致: |
su - |
cd /usr/src/ |
makdir tmp |
md5 package_file_name |
|
|
B、将RedHat 7.2 CD2放入到光驱。参考以下操作确认编译内核需要的软件已经存在: |
mount /dev/cdrom /mnt/cdrom |
cd /mnt/redhat/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 |
rpm -Uvh ncurses-devel* |
rpm -Uvh binutils* |
rpm -Uvh gcc-2* |
rpm -Uvh tftp* |
cd /usr/src |
umount /mnt/cdrom |
|
|
C、安装需要的软件包,展开所有的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 |
|
|
D、如果展开文件没有错误,将各个软件展开目录移到正确的位置: |
mv MOSIX-1.6.0 /usr/src/ |
mv MOSKRN-1.6.0 /usr/src/ |
mv linux /usr/src/linux-2.4.18 |
|
|
E、为了避免以往MOSIX脚本的错误,需要确认以下步骤: |
chmod goa+x /usr/src/MOSIX-1.6.0/inst/add_kernel_to_grub |
mkdir /usr/local/man |
|
|
F、下面才是真正有趣和让人着迷的步骤,首先要创建编译内核配置文件的目录,这是个好习惯,因为每次的 |
编译配置不一定相同,后面排错也会提到相关的问题: |
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 |
|
|
G、将配置文件复制到待编译内核的目录: |
cd /usr/src/ |
cp config.backup/kernel-2.4.18.config
linux-2.4.18/.config |
|
|
H、根据你的情况修改Makefiles的EXTRAVERSION部分,原值为18,可改为mosix来标明编译后的内核版本,并可以区分模块的版本。 |
cd /usr/src/linux-2.4.18 |
vi Makefile |
EXTRAVERSION = 18 |
|
|
I、开始安装MOSIX 1.6.0 |
cd /usr/src/MOSIX-1.6.0 |
./mosix.install |
|
|
J、安装开始后会有一些问题,除新内核加入LILO或GRUB一问回答为G以外的问题都用回车使用缺省选择(大写的字母为缺省值)。 |
问题依次为内核源代码的路径,新内核的启动选项添加在那个启动程序中,内核所包含的库文件连接,MOSIX服务的启动级别, |
创建MFS装载目录,启动那种内核编译配置菜单,是否显示内核编译详细过程,是否显示用户级编译详细过程。随后系统开始给 |
内核源代码加补丁,启动内核编译配置菜单。 |
|
点击上图放大 |
|