Linux批量部署值常见错误总结
网上对于批量部署的的文章很多,但是针对于错误总结的文章和帖子却是很少,于是就想起了写这篇文章,和大家分享一下,第一次写,也没有什么经验,就是和大家交流一下,如果文章有什么错误,请大家一起来交流。
由于以前看过这一类的文章,当时觉得配置什么都挺简单的,自己也没有怎么去在意,但是今天真正做起来,我却发现问题还真是不少。也花费了自己不少的时间,希望在这里和大家分享一下,希望对大家有帮助。
1)部署环境
操作系统: Centos5
部署系统: Rhel5
参考文章:http://book.51cto.com/art/201111/300730.htm
2)常见错误总结
一.客户端不能读取ks.cfg文件。
解决方法:
1.先查看一下这个文件的权限是否可读。我建议直接设为777权限。
2.查看ks.cfg的位置是否正确,主要是是否和/tftpboot/pxelinux.cfg/default文件里面的ks=url相对应。另外有时候ks的位置可能也会影响客户端的读取,尽量将其放在default中的append后面。有时候不放在这里也是可以的。
二. Unable retrieve to 192.168.1.100192.168.1.100///p_w_picpaths/stage2.img错误。
问题分析:这种情况一般是镜像挂载目录位置出错。但是你会发现/p_w_picpaths/stage2.img是存在的。retrieve的意思是无法得到,这是你有可能会以为是这个镜像出问题了,其实不是这样。可能是挂在的时候使用的是mount -o loop rhel-server-5.4-i386-dvd.iso /var/www/html/rhel5(我自己建的),有时候这样客户端读取不出来。所以出现这个错误。
我的解决方法:
1.直接挂在到html路径,mount -o loop rhel-server-5.4-i386-dvd.iso /var/www/html/。
三.客户端又出现了如下问题:unable download kickstart file......
原因:如果你使用了上个问题的方法后,出现了这个问题,原因是由于由于上述的挂载方法挂载之后,如果你的ks.cfg文件也存在与/var/www/html目录下。那么上述的挂载操作会将ks.cfg文件覆盖,出现这个错误。
解决方法:在apache服务器中新建一个基于IP的虚拟主机,在www目录下新建一个目录,为ks.cfg的目录,然后绑定一个IP。然后最重要的是修改/tftpboot/pxelinux.cfg/default文件中ks的URL即可。
四.如果你在ks.cfg文件中没有关于root密码的配置选项,那么也是不能完成自动化部署。
解决方法:在ks.cfg文件中加入root密码相关的配置。可以先制作一个带有密码的简单的ks.cfg文件,然后拷贝过来即可。
五.一般情况下,在ks.cfg文件中都加上reboot选项,要不还要一台电脑的reboot,也是很麻烦的。
解决方法:同四。
六. TFTP open timeout TFTP"Open"请求没有应答,验证TFTP服务是否正在运行
[root@localhost /]# netstat -anltup | grep :69
udp 0 0 0.0.0.0:69 0.0.0.0:* 25641/xinetd
如果服务正常,就是服务器端防火墙和selinux没有关闭导致的。
解决方法:关闭服务器端的防火墙和selinux
这是我在实验过程中遇到的,也希望大家可以和我交流,增加更多的内容。减少信任在实验中遇到的问题。第一次发帖,写的不好,多多见谅。