Cobbler部署指南之安裝篇

#####################################################
##若有轉載,請務必保留本文連接及版權信息
##歡迎廣大運維同仁一塊兒交流linux/unix網站運維技術!
##QQ:335623998
##E-mail:335623998@qq.com
#####################################################

文檔信息: html

文檔版本:Version 1.0 python

修改記錄: 2013-03-12|2013-03-29 linux

系統環境:CentOS 5.8 64bit git


《Cobbler部署指南》系列github

一、《Cobbler部署指南之安裝篇》http://dreamway.blog.51cto.com/blog/1281816/1166589web

二、《Cobbler部署指南之配置管理篇[上文]》http://dreamway.blog.51cto.com/blog/1281816/1166921sql

三、《Cobbler部署指南之配置管理篇[下文]》http://dreamway.blog.51cto.com/blog/1281816/1166932json

四、《Cobbler部署指南之yum倉庫配置管理篇》http://dreamway.blog.51cto.com/blog/1281816/1166936vim

五、《Cobbler部署指南之Cobbler安裝操做系統篇》 http://dreamway.blog.51cto.com/blog/1281816/1166947windows

六、《Cobbler部署指南之安裝虛擬化Xen系統篇》 http://dreamway.blog.51cto.com/blog/1281816/1166950

七、《Cobbler部署指南之電源管理篇》http://dreamway.blog.51cto.com/blog/1281816/1166957

八、《Cobbler部署指南之FAQ處理篇》 http://dreamway.blog.51cto.com/blog/1281816/1167078

1、Cobbler介紹

1.1 關於Cobbler

Cobbler是一個快速網絡安裝linux的服務,並且在通過調整也能夠支持網絡安裝windows。該工具使用python開發,小巧輕便(才15k行python代碼),使用簡單的命令便可完成PXE網絡安裝環境的配置,同時還能夠管理DHCP、DNS、以及yum倉庫、構造系統ISO鏡像。

Cobbler支持命令行管理,web界面管理,還提供了API接口,能夠方便二次開發使用。

Cobbler客戶端Koan支持虛擬機安裝和操做系統從新安裝,使重裝系統更便捷。

 Cobbler提供如下服務集成:

* PXE服務支持

* DHCP服務管理

* DNS服務管理

* 電源管理

* Kickstart服務支持

* yum倉庫管理

1.2 誰在使用Cobbler

使用Cobbler的公司

做爲服務使用Cobbler的應用程序

摘自https://github.com/cobbler/cobbler/wiki/Who-Uses-Cobbler

http://www.cobblerd.org/users.html

1.3 系統版本支持

Cobbler最初是支持系統版本Fedora, Red Hat和衍生版本,如CentOS Scientific Linux.如今對

Debian Ubuntu SuSE支持也至關強。還支持FreeBSDESXI等。

koan Fedora, Red Hat Enterprise Linux, or CentOS工做正常,其餘Linux版本應該也不錯。

1.4 Cobbler 模型

摘自https://github.com/cobbler/cobbler/wiki/How%20We%20Model%20Things

2、Cobbler服務器環境

2.1 系統版本

  
  
  
  
  1. lsb_release -a  

  2. LSB Version:    :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch  

  3. Distributor ID: CentOS  

  4. Description:    CentOS release 5.8 (Final)  

  5. Release:        5.8

2.2 磁盤分區容量

  
  
  
  
  1. df -h  

  2. Filesystem            Size  Used Avail Use% Mounted on  

  3. /dev/sda2              15G  438M   14G   4% /  

  4. /dev/sda7              90G  236M   85G   1% /var  

  5. /dev/sda6             7.8G  147M  7.3G   2% /opt  

  6. /dev/sda5             7.8G  2.0G  5.4G  28% /usr  

  7. /dev/sda1             494M   17M  452M   4% /boot  

  8. tmpfs                 3.9G     0  3.9G   0% /dev/shm

2.3 內存配置

  
  
  
  
  1. free -m

  2.             total       used       free     shared    buffers     cached  

  3. Mem:          7985        148       7837          0         30         37  

  4. -/+ buffers/cache:         80       7905  

  5. Swap:        12291          0      12291

2.4 軟件版本

  
  
  
  
  1. Cobbler版本: 2.2.3  

  2. Koan 版本:koan-1.6.6  

  3. cman版本:cman-2.0.115

3、安裝Cobbler

3.1 安裝EPEL

  
  
  
  
  1. rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

  2. Retrieving http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm  

  3. warning: /var/tmp/rpm-xfer.mDDqhT: Header V3 DSA signature: NOKEY, key ID 217521f6  

  4. Preparing...                ########################################### [100%]  

  5.   1:epel-release           ########################################### [100%]

3.2 yum安裝Cobbler

  
  
  
  
  1. Cobbler版本 2.2.3  

  2. yum install cobbler httpd rsync tftp-server xinetd dhcp python-ctypes cman pykickstart -y

  3. Loaded plugins: fastestmirror, security  

  4. Determining fastest mirrors  

  5. * epel: mirrors.ustc.edu.cn  

  6. CentOS                                                                                                       | 1.3 kB     00:00      

  7. CentOS/primary                                                                                               | 1.2 MB     00:00      

  8. CentOS                                                                                                                    3595/3595  

  9. epel                                                                                                         | 3.6 kB     00:00      

  10. epel/primary_db                                                                                              | 3.7 MB     00:01      

  11. ……略……  

  12. Transaction Summary

  13. ====================================================================================================================================  

  14. Install      12 Package(s)  

  15. Upgrade       0 Package(s)  

  16. Total download size: 3.7 M  

  17. ……略……  

  18. Installed:  

  19.  cobbler.noarch 0:2.2.3-2.el5              dhcp.x86_64 12:3.0.5-31.el5              python-ctypes.x86_64 0:1.0.2-3.el5              

  20. Dependency Installed:  

  21.  PyYAML.x86_64 0:3.08-4.el5               createrepo.noarch 0:0.4.11-3.el5            libyaml.x86_64 0:0.1.2-3.el5                  

  22.  mkisofs.x86_64 9:2.01-10.7.el5           mod_wsgi.x86_64 0:3.2-2.el5                 python-cheetah.x86_64 0:2.0.1-1.el5          

  23.  python-netaddr.noarch 0:0.5.2-1.el5      python-simplejson.x86_64 0:2.0.9-8.el5      yum-utils.noarch 0:1.1.16-21.el5.centos      

  24. Complete!

3.3 配置Cobbler

  
  
  
  
  1. vim   /etc/cobbler/settings #Cobbler主配置文件

  2. sed -i 's/manage_dhcp: 0/manage_dhcp: 1/g' /etc/cobbler/settings  

  3. sed -i 's/manage_rsync: 0/manage_rsync: 1/g' /etc/cobbler/settings

  
  
  
  
  1. 配置先後內容對比  

  2. diff   /etc/cobbler/settings /etc/cobbler/settings_2013-03-10  

  3. 218c218  

  4. <manage_dhcp: 1 #啓用cobbler管理DHCP功能

  5. ---  

  6. > manage_dhcp: 0  

  7. 237c237  

  8. <manage_rsync: 1 #啓用cobbler管理rsync功能  

  9. ---  

  10. > manage_rsync: 0  

  11. 248c248  

  12. <next_server: 172.17.10.14 # DHCP服務地址

  13. ---  

  14. > next_server: 127.0.0.1  

  15. 360c360  

  16. <server: 172.17.10.14 # cobbler服務地址  

  17. ---  

  18. > server: 127.0.0.1  

3.4 檢查、關閉SELinuxiptables

  
  
  
  
  1. getsebool

  2. getsebool:  SELinux is disabled  

  3. service iptables stop  

  4. Flushing firewall rules:                                   [  OK  ]  

  5. Setting chains to policy ACCEPT: filter                    [  OK  ]  

  6. Unloading iptables modules:                                [  OK  ]  

  7. chkconfig  iptables off

3.5 配置tftprsync

      
      
      
      
  1. 設置 'disable' 爲 'no'  

  2. sed -i '/disable/c\\tdisable\t\t\t= no' /etc/xinetd.d/tftp  

  3. sed -i  's/\=\ yes/\=\ no/g' /etc/xinetd.d/rsync

3.6 啓用wsgi模塊

      
      
      
      
  1. sed  -i 's@#LoadModule@LoadModule@g' /etc/httpd/conf.d/wsgi.conf

3.7 生成Cobbler安裝系統root初始密碼

  
  
  
  
  1. 這裏生成密鑰和配置默認密鑰,ks文件引用  

  2. openssl passwd -1 -salt 'random-phrase-here' 'hexun'

  3. $1$random-p$Q1IN9LaNg7yhRKJuY50fV1s  

  4. 加入cobbler配置  

  5. vim /etc/cobbler/settings  

  6. grep default_password_crypted  /etc/cobbler/settings#修改成以下配置

  7. default_password_crypted: "$1$random-p$Q1IN9LaNg7yhRKJuY50fV1s"


3.8配置DHCP

  
  
  
  
  1. cp  /etc/cobbler/dhcp.template  /etc/cobbler/dhcp.template.$(date +%F) #備份  

  2. vim /etc/cobbler/dhcp.template  

  3. dhcp.template             dhcp.template.2013-03-10    

  4. vim /etc/cobbler/dhcp.template #編輯  

  5. diff  /etc/cobbler/dhcp.template /etc/cobbler/dhcp.template.2013-03-10 |grep '<' #配置先後差別對比  

  6. < subnet 172.17.0.0 netmask 255.255.0.0 {  

  7. <      option routers 172.17.10.119;  

  8. <      option domain-name"sys.hexun";  

  9. <      option domain-name-servers 172.17.10.2;  

  10. <      option subnet-mask         255.255.0.0;  

  11. <      range dynamic-bootp        172.17.188.60 172.17.188.120;  

  12. <      default-lease-time         600;  

  13. <      max-lease-time             1200;


3.9 配置相關服務開機自啓動

  
  
  
  
  1. /sbin/service httpd start  

  2. /sbin/service dhcpd start  

  3. /sbin/service xinetd start  

  4. /sbin/service cobblerd start  

  5. /sbin/chkconfig httpd on

  6. /sbin/chkconfig dhcpd on

  7. /sbin/chkconfig xinetd on

  8. /sbin/chkconfig tftp on

  9. /sbin/chkconfig cobblerd on

3.10 下載引導操做系統文件

  
  
  
  
  1. cobbler get-loaders

3.11 配置debmiror

  
  
  
  
  1. yum -y install debmirror  

  2. 修改 /etc/debmirror.conf 配置文件,註釋掉 @dists 和 @arches 兩行  

  3. sed -i  's|@dists=.*|#@dists=|'  /etc/debmirror.conf  

  4. sed -i  's|@arches=.*|#@arches=|'  /etc/debmirror.conf

3.12 檢查Cobbler 配置

  
  
  
  
  1. cobbler check

  2. No configuration problems found.  All systems go. #出現此提示即正常

  3. cobblerd does not appear to be running/accessible #此提示是由於cobbler服務沒啓動

cobbler check出現的相關報錯處理請看http://dreamway.blog.51cto.com/blog/1281816/1167078


3.13 同步配置

  
  
  
  
  1. cobbler sync

4、配置管理Cobbler

請訪問

http://dreamway.blog.51cto.com/blog/1281816/1166921


5、Cobbler Web管理

http://dreamway.blog.51cto.com/blog/1281816/1166932


6、yum倉庫配置管理

http://dreamway.blog.51cto.com/1281816/1166936


7、Cobbler安裝操做系統

http://dreamway.blog.51cto.com/1281816/1166947

7.5 安裝Xen 宿主機

7.6 安裝Xen虛擬機

http://dreamway.blog.51cto.com/1281816/1166950


8、電源管理

http://dreamway.blog.51cto.com/1281816/1166957


9、Cobbler報錯處理
http://dreamway.blog.51cto.com/1281816/1167078



請看《Cobbler部署指南》系列續文

《運維自動化裝機篇之Cobbler部署指南【技術文檔】》下載 http://down.51cto.com/data/745895

相關文章
相關標籤/搜索