Cobbler 安装及问题解决

本文概览,主要对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    #再次执行则成功
    
  2. 安装完成后,页面输入网址 https://ip/cobbler_web/, 显示 Forbidden 403
    图片

    • 我一开始找了很多方法,还专门去研究了apache 的配置文件,最后也是无功而返
    • 然后我去看apache 的日志文件,发现ssl require,才知道,cobbler_web 仅支持 https
    • 这个就很尴尬了,其实在上面的教程中,已经明确说明了这一问题,但我还是输成了 http://ip/cobbler_web/
    • 有时候你不是不够努力,只是努力的方向不对
  3. 开启后,上面又显示 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
      
  4. 解决完上面的问题后,页面上又会出现 ImportError at / No module named ipaddress

    • 因为python 少了这个包,因为我是python 程序员,所以一眼就发掘到问题,并解决问题
    • pip install ipaddress
    • Done

最终界面

img

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

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

猜你喜欢

转载自blog.csdn.net/weixin_42290927/article/details/88548244