31. 制作启动盘,陆续加入节点,MOSIX集群就创建完了。
典型的配置文件
/etc/mosix.map
1 192.168.0.254 1
2 192.168.0.1 253
/etc/dhcpd.conf
default-lease-time 21600;
max-lease-time 21600;
ddns-update-style none;
allow booting;
allow bootp;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;
option domain-name "mosix";
option root-path "192.168.0.254:/opt/ltsp/i386";
shared-network NODES {
subnet 192.168.0.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.0.100 192.168.0.253;
use-host-decl-names on;
option log-servers 192.168.0.254;
if substring (option vendor-class-identifier, 0, 9) = "PXEClient"
{
filename "/lts/pxe/pxelinux.bin";
}
else
{
filename "/lts/vmlinuz-2.4.18-mosix";
option host-name = concat("node" , binary-to-ascii( 10, 8, "",
substring(reverse( 1, leased-address), 0, 1)));
}
}
}
group {
use-host-decl-names on;
option log-servers 192.168.0.254;
host node001 {
hardware ethernet 00:E0:06:E8:00:84;
fixed-address 192.168.0.1;
filename "/lts/boot/bootp/vmlinuz.eepro100.bootp";
}
host node002 {
hardware ethernet 00:D0:09:30:6A:1C;
fixed-address 192.168.0.2;
filename "/lts/boot/bootp/vmlinuz.tulip.bootp";
}
host node003 {
hardware ethernet 00:D0:09:30:28:B2;
fixed-address 192.168.0.3;
# kernels are specified in /tftpboot/lts/boot/pxe/pxelinux.cfg/
filename "/lts/boot/pxe/pxelinux.bin";
}
}
/etc/exports
/opt/ltsp/i386 192.168.0.0/255.255.255.0(ro,no_root_squash)
/var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(rw,no_root_squash)
/etc/hosts 和 /opt/ltsp/i386/etc/hosts
192.168.0.254 mosix
192.168.0.1 node001
192.168.0.2 node002
192.168.0.3 node003
192.168.0.4 node004
省略一部分
192.168.0.253 node253
127.0.0.1 localhost.localdomain localhost
/opt/ltsp/i386/etc/fstab
none /mfs mfs dfsa=1 0 0
/opt/ltsp/i386/etc/lts.conf
[Default]
SERVER = 192.168.0.254
XSERVER = off
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 3
X_USBMOUSE_PROTOCOL= "PS/2"
X_USBMOUSE_DEVICE = "/dev/input/mice"
X_USBMOUSE_RESOLUTION = 400
X_USBMOUSE_BUTTONS = 3
USE_XFS = N
LOCAL_APPS = N
RUNLEVEL = 3
SOUND = Y
VOLUME = 75
常见问题和解决方法
内核编译失败怎么办?
编译内核是MOSIX集群的最大操作,对于没有编译过内核的人会遇到很多编译失败的问题。对于经常出现的问题和解决办法如下:
编译失败在SCSI设备时,如果没有SCSI设备,在编译配置菜单中除去SCSI选项。
编译失败在SiS芯片时,如果没使用SiS芯片组的主板,在编译菜单中除去SiS芯片支持选项。
更改编译文件后仍然编译失败时,注意将上一次编译的中间文件清理干净,使用如下命令(不要忘记备份.config文件):
cd /usr/src/linux-2.4.18-om2
cp .config /usr/src/config.backup/config-newkernel
make mrproper
DHCP为什么不能正确读取配置文件?
确认你的DHCP版本要3.0.1以上,可以到RedHat的网站上下载。另外检查/etc/dhcpd.conf文件配置是否有错误,可以参考本例的文件。
配置完启动时出现sshd加载失败时怎么办?
该情况出现在MOSIX修改sshd的属性后出现,你可以加载MOSIX的ssd守护进程,操作如下:
chkconfig sshd.pre-mosix on
service sshd.pre-mosix start
首次启动MOSIX时提示Host name lookup failure是什么原因?
这是由于/etc/hosts文件没有正确标出主机名对应的地址造成的,修改/etc/hosts文件正确就可以。
首次启动MOSIX时提示以下错误:
setpe: the supplied table is well-formatted,
but my IP address (127.0.0.1) is not there!
是什么原因?
这是由于RedHat Linux 的host文件缺省只有127.0.0.1对应主机名,可以将/etc/hosts文件中的127.0.0.1 mosix localhost分开描述:
vi /etc/hosts
192.168.0.254 mosix
127.0.0.1 localhost
制作LTSP启动内核映象失败
注意使用的LTSP初始化工具是ltsp_initrd_kit-3.0.1-i386.tgz版本,其他的版本因为修改了初始化脚本,目前没有方法可以初始化成功。
另外制作启动内核映象时必须有mknbi-1.2-6.noarch.rpm包,从RedHat的网站上可以下载最新的版本。
配置ltsp客户端DHCP启动失败
检查/etc/dhcpd.conf文件指向的启动内核路径正确,确认物理连接正确,确认软盘未损坏,确认LTSP内核启动文件正常编译。确认安装并启动了tftp守护进程,确认/etc/exports文件共享了正确的客户端根文件系统路径。
配置ltsp客户端启动X Windows失败
如果需要在客户端启动X Windows,需要安装LTSP的X包,并根据显示卡的不同安装不同的X服务器版本。
rpm -Uvh ltsp_x_core-3.0.1-1.i386.rpm
rpm -Uvh ltsp_x_fonts-3.0.0-0.i386.rpm
下载连接是:http://sourceforge.net/project/showfiles.php?group_id=17723
如果并不需要启动X Windws,需要修改/opt/ltsp/i386/etc/lts.conf文件中X_USBMOUSE_BUTTONS = 3即可启动文本界面。
LTSP客户端启动后找不到主机名或不能解析主机名
确认/opt/ltsp/i386/hosts文件不是符号连接,并且和/etc/hosts文件一致,确认/etc/dhcpd.conf文件中加入自动生成主机名配置,确认生成的主机名与hosts文件中的一致。
LTSP客户端启动后不能启动mosix
确认/etc/mosix.map和/opt/ltsp/i386/etc/mosix.map文件一致。
启动mosix后没找到mfs目录
手动创建/mfs目录:
mkdir /mfs
mkdir /opt/ltsp/i386/mfs