本文概览,主要对cobbler 安装时出现的问题进行分析,并给出解决方案

  • 由于有前辈已经对cobbler 安装有一个详细的教程,这里请大家直接访问该网址
  • Cobbler 安装

问题

解决思路

经历过自己摸索的痛苦后,经过总结,我会从以下几个方面进行思考

  1. 网络问题,查看自己的网络是否正常,防火墙是否设置了相应的策略,
  2. 系统,服务,selinux 是否关闭了,服务是否正常,
  3. 配置文件,文件格式是否正确,参数是否符合规范,一定要特别小心,改之前复制一份,改完仔细检查,养成好习惯
  4. 虚拟机的设置,三种网络设置的问题,内存和硬盘大小都要合理,
  5. 最重要的就是自己要耐心和细心,虽然我也是个粗心汉,哈哈哈哈!

问题解决

  1. 输入 1. cobbler check, 上面报错,让你输入 cobbler get-loaders
  • 报错
[root@cobbler ~]# cobbler get-loaders
	task started: 2017-08-29_155755_get_loaders
	task started (id=Download Bootloader Content, time=Tue Aug 29 15:57:55 2017)
	path /var/lib/cobbler/loaders/README already exists, not overwriting existing content, use --force if you wish to update
	path /var/lib/cobbler/loaders/COPYING.elilo already exists, not overwriting existing content, use --force if you wish to update
	path /var/lib/cobbler/loaders/COPYING.yaboot already exists, not overwriting existing content, use --force if you wish to update
	path /var/lib/cobbler/loaders/COPYING.syslinux already exists, not overwriting existing content, use --force if you wish to update
	path /var/lib/cobbler/loaders/elilo-ia64.efi already exists, not overwriting existing content, use --force if you wish to update
	path /var/lib/cobbler/loaders/yaboot already exists, not overwriting existing content, use --force if you wish to update
	path /var/lib/cobbler/loaders/pxelinux.0 already exists, not overwriting existing content, use --force if you wish to update
	path /var/lib/cobbler/loaders/menu.c32 already exists, not overwriting existing content, use --force if you wish to update
	downloading http://cobbler.github.io/loaders/grub-0.97-x86.efi to /var/lib/cobbler/loaders/grub-x86.efi
	Exception occured: <class 'urlgrabber.grabber.URLGrabError'>
	Exception value: [Errno 14] PYCURL ERROR 56 - "Failure when receiving data from the peer
	...
	...
	!!! TASK FAILED !!!
  • 这个问题我也不懂,参照 该博主的文章可以顺利解决
[root@cobbler ~]# yum -y install syslinux
[root@cobbler ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/cobbler/loaders/
[root@cobbler ~]# cp /usr/share/syslinux/menu.c32 /var/lib/cobbler/loaders/
[root@cobbler ~]# systemctl restart cobblerd
[root@cobbler ~]# cobbler get-loaders    #再次执行则成功
  1. 安装完成后,页面输入网址 https://ip/cobbler_web/, 显示 Forbidden 403
  • 我一开始找了很多方法,还专门去研究了apache 的配置文件,最后也是无功而返
  • 然后我去看apache 的日志文件,发现ssl require,才知道,cobbler_web 仅支持 https
  • 这个就很尴尬了,其实在上面的教程中,已经明确说明了这一问题,但我还是输成了 http://ip/cobbler_web/
  • 有时候你不是不够努力,只是努力的方向不对
  1. 开启后,上面又显示 Internal Service Error
  • 发现这一问题,需要去查看apache 的日志文件 /var/log/httpd/ssl_error_log
  • 是因为cobbler 使用的cobbler 使用python的django 服务,然而django 的版本太低了
  • 导致服务错误,需要先安装python的pip, 然后更新django,再重启服务
#下载pip.py
	wget https://bootstrap.pypa.io/get-pip.py
	
	#调用本地python运行pip.py脚本
	python get-pip.py
	
	#安装pip
	pip install Django==1.8.9
	
	#查看pip版本号
	python -c "import django; print(django.get_version())"
	
	#重启httpd
	systemctl restart httpd
  1. 解决完上面的问题后,页面上又会出现 ImportError at / No module named ipaddress
  • 因为python 少了这个包,因为我是python 程序员,所以一眼就发掘到问题,并解决问题
  • pip install ipaddress
  • Done

最终界面

cobbler安装rocky linux 9 cobbler安装Windows出现错误_Cobbler

  1. 初始账号密码是 cobbler, cobbler
  2. B 站上有一个视频,除了讲解怎么安装之外,还介绍了 cobbler 的由来, 使用,以及cobbler 的其他方面 点击看视频
  3. 更多更详细的,还有很多,有需要可以查看 cobbler 官网
  4. 希望你能顺利安装,比心!

有可能你的情况不一样,有需要帮忙解决的,欢迎在下面留言,我会尽我所力帮助你