cobbler安裝4個報錯匯總及解決方法:ImportError


安裝完,檢查cobbler:cobbler check發現這個問題ImportError: No module named yaml

具體報錯如下:

[root@www localdisk]# cobbler check

Traceback (most recent call last):

  File "/usr/bin/cobbler", line 18, in <module>

    import cobbler.cli as app

  File "/usr/lib/python2.7/site-packages/cobbler/cli.py", line 31, in <module>

    import utils

  File "/usr/lib/python2.7/site-packages/cobbler/utils.py", line 41, in <module>

    import yaml

ImportError: No module named yaml

解決方法:

1.安裝pip:包名python2-pip-8.1.2-6.el7.noarch.rpm

2.安裝組件pip   install   pyyaml


之后檢查cobbler check發現報錯:ImportError: No module named simplejson

解決:缺少一個依賴組件simplejson,那就去安裝

yum   -y   install   python-simplejson (要是沒有就去下載rpm安裝包)

或者直接用命令行下載

wget  https://pypi.python.org/packages/source/s/simplejson/simplejson-3.5.2.tar.gz#md5=10ff73aa857b01472a51acb4848fcf8b --no-check-certificate

之后解壓,切換到有 setup.py 文件的地方,用python setup.py install

like  this

之后再執行cobbler check發現報錯:

cobblerd does not appear to be running/accessible: error(111, 'Connection refused')

解決方法:重啟三連

systemctl restart httpd

systemctl restart cobblerd

systemctl restart rsyncd

之后再執行cobbler check發現報錯:

ProtocolError: <ProtocolError for 127.0.0.1:80/cobbler_api: 401 Unauthorized>

那,看這上面的報錯的提示沒,明確的說了要么你的selinux沒關,要么你的httpd沒起來

1.檢查selinux

getenforce ------當前狀態是否為disable

2.查看httpd狀態,發現沒有報錯,看下配置文件 /etc/httpd/conf/httpd.conf,發現是自己之前做了反向代理,注釋,重啟服務就可以了

效果:cobbler check

要是顯示這個,哈哈哈沒問題了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM