本文概览,主要对cobbler 安装时出现的问题进行分析,并给出解决方案
- 由于有前辈已经对cobbler 安装有一个详细的教程,这里请大家直接访问该网址
- Cobbler 安装
问题
解决思路
经历过自己摸索的痛苦后,经过总结,我会从以下几个方面进行思考
- 网络问题,查看自己的网络是否正常,防火墙是否设置了相应的策略,
- 系统,服务,selinux 是否关闭了,服务是否正常,
- 配置文件,文件格式是否正确,参数是否符合规范,一定要特别小心,改之前复制一份,改完仔细检查,养成好习惯
- 虚拟机的设置,三种网络设置的问题,内存和硬盘大小都要合理,
- 最重要的就是自己要耐心和细心,虽然我也是个粗心汉,哈哈哈哈!
问题解决
-
输入 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 #再次执行则成功
-
安装完成后,页面输入网址 https://ip/cobbler_web/, 显示 Forbidden 403
- 我一开始找了很多方法,还专门去研究了apache 的配置文件,最后也是无功而返
- 然后我去看apache 的日志文件,发现ssl require,才知道,cobbler_web 仅支持 https
- 这个就很尴尬了,其实在上面的教程中,已经明确说明了这一问题,但我还是输成了 http://ip/cobbler_web/
- 有时候你不是不够努力,只是努力的方向不对
-
开启后,上面又显示 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
- 发现这一问题,需要去查看apache 的日志文件
-
解决完上面的问题后,页面上又会出现
ImportError at / No module named ipaddress
- 因为python 少了这个包,因为我是python 程序员,所以一眼就发掘到问题,并解决问题
pip install ipaddress
- Done
最终界面
- 初始账号密码是 cobbler, cobbler
- B 站上有一个视频,除了讲解怎么安装之外,还介绍了 cobbler 的由来, 使用,以及cobbler 的其他方面 点击看视频
- 更多更详细的,还有很多,有需要可以查看 cobbler 官网
- 希望你能顺利安装,比心!
有可能你的情况不一样,有需要帮忙解决的,欢迎在下面留言,我会尽我所力帮助你