寫此隨筆,只是為了記錄我安裝cobbler遇到的奇怪問題,雖然這個問題很讓我無語,但是竟然折騰了我一天。廢話不多說,入題:
一如既往的按照以前的安裝方式安裝cobbler,不會出錯的地方我就一帶而過了:
我的是centos6.3_x64位系統!
#1、安裝epel源: rpm -ivh http://mirrors.opencas.cn/epel/epel-release-latest-6.noarch.rpm #2、開始安裝各種必須的服務: yum install -y install dhcp tftp rsync xinetd httpd cobbler #3、設置開機啟動: chkconfig httpd on chkconfig cobblerd on chkconfig xinetd on
管理dhcp這個看到很多人都說會出現錯誤啟動不起來,這個只要注意一點還是很簡單的,只要跟本機在同一個IP段即可,否則dhcp肯定啟動不起來!
來個技巧,如果你在一個局域網中有多個dhcp服務器的,你怕開啟cobbler上的dhcp服務會干擾目前正在運行的dhcp服務器的話,解決方法很簡單,只需把cobbler上的dhcp的range網絡段給注釋掉即可,就是變成只能指定分配ip的意思咯:
vim /etc/cobbler/dhcp.template
現在我遇到的問題來了:
http、iptables、selinux等服務全部標准設置,都是正常的還是提示如下錯誤:
[root@localhost ~]# cobbler check httpd does not appear to be running and proxying cobbler, or SELinux is in the way. Original traceback: Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/cobbler/cli.py", line 252, in check_setup s.ping() File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__ return self.__send(self.__name, args) File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request verbose=self.__verbose File "/usr/lib64/python2.6/xmlrpclib.py", line 1235, in request self.send_content(h, request_body) File "/usr/lib64/python2.6/xmlrpclib.py", line 1349, in send_content connection.endheaders() File "/usr/lib64/python2.6/httplib.py", line 908, in endheaders self._send_output() File "/usr/lib64/python2.6/httplib.py", line 780, in _send_output self.send(msg) File "/usr/lib64/python2.6/httplib.py", line 739, in send self.connect() File "/usr/lib64/python2.6/httplib.py", line 720, in connect self.timeout) File "/usr/lib64/python2.6/socket.py", line 567, in create_connection raise error, msg error: [Errno 110] Connection timed out
根據提示,就是最直接的解決問題的方法:是http沒啟動?是http使用了代理?是防火牆阻攔了?是selinux不允許通過?
但是,經過我的一一再三檢查,以上問題都不是!一切都是正常!!!苦啊......
在經過N多百度+谷歌的折騰下還是沒能解決問題,因為很多人都是說是以上問題造成的。最后無奈重裝再來一次吧!重裝好cobbler,執行cobbler check沒有出現上面的問題,在設置一下/etc/cobbler/settings之后又一樣的提示錯誤。
好,算給我找到問題所在了,就是設置/etc/cobbler/settings出錯了,好吧,我想到問題所在了,server和next_server這兩個IP設置的跟本機的IP不同,因為我是想后面要修改為其他IP的,所以臨時隨便指定一個IP給它,哭.....
修改好這兩個IP為本機IP后,再執行cobbler check一下,竟然超級順暢,問題解決了,坑啊......