centos7下cobbler安裝配置

發表於2019-01-15

cobbler介紹

cobbler是一個linux伺服器快速網路安裝的服務,由python開發,小巧輕便,可以通過PXE方式來快速安裝、重灌物理伺服器,同時還可以管理dhcp、DNS、TFTP、RSYNC以及yum倉庫、構造系統映象,也提供了web介面管理工具(cobbler-web),還提供了API介面,方便二次開發

cobbler的工作流程

centos7下cobbler安裝配置

cobbler整合的服務

  • pxe服務
  • DHCP服務
  • DNS服務管理
  • kickstart服務支援
  • yum
  • TFTP
  • 電源管理
  • apache

配置目錄

檔案目錄
/etc/cobbler
/etc/cobbler/settings : cobbler 主配置檔案
/etc/cobbler/iso/: iso模板配置檔案
/etc/cobbler/pxe: pxe模板檔案
/etc/cobbler/power: 電源配置檔案
/etc/cobbler/user.conf: web服務授權配置檔案
/etc/cobbler/users.digest: web訪問的使用者名稱密碼配置檔案
/etc/cobbler/dhcp.template : dhcp伺服器的的配置末班
/etc/cobbler/dnsmasq.template : dns伺服器的配置模板
/etc/cobbler/tftpd.template : tftp服務的配置模板
/etc/cobbler/modules.conf : 模組的配置檔案
資料目錄:
/var/lib/cobbler/config/: 用於存放distros,system,profiles 等信 息配置檔案
/var/lib/cobbler/triggers/: 用於存放使用者定義的cobbler命令
/var/lib/cobbler/kickstart/: 預設存放kickstart檔案
/var/lib/cobbler/loaders/: 存放各種載入程式  映象目錄
/var/www/cobbler/ks_mirror/: 匯入的發行版系統的所有資料
/var/www/cobbler/images/ : 匯入發行版的kernel和initrd映象用於 遠端網路啟動
/var/www/cobbler/repo_mirror/: yum 倉庫儲存目錄
日誌目錄:
/var/log/cobbler/installing: 客戶端安裝日誌
/var/log/cobbler/cobbler.log : cobbler日誌

命令介紹

cobbler check 核對當前設定是否有問題
cobbler list 列出所有的cobbler元素
cobbler report 列出元素的詳細資訊
cobbler sync 同步配置到資料目錄,更改配置最好都要執行下
cobbler reposync 同步yum倉庫
cobbler distro 檢視匯入的發行版系統資訊
cobbler system 檢視新增的系統資訊
cobbler profile 檢視配置資訊

cobbler的安裝

  1. 檢視系統資訊

     # cat /etc/redhat-release
     CentOS Linux release 7.5.1804 (Core)
     # uname -r 
     3.10.0-862.el7.x86_64
     # hostname -I
     192.168.1.110 172.17.0.1
    複製程式碼
  2. 關閉防火牆、selinux等

  3. 配置epel源

     rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
    複製程式碼
  4. 安裝cobbler等軟體

     yum -y install httpd dhcp tftp python-ctypes cobbler  xinetd cobbler-web
    複製程式碼
  5. 啟動相關服務

     systemctl start httpd
     systemctl enable httpd
     systemctl start cobblerd
     systemctl enable cobblerd
    複製程式碼
  6. 檢查當前配置存在的錯誤

     corrbler check
    複製程式碼
  7. 解決存在的問題

     1.sed -i 's/^server: 127.0.0.1/server: 192.168.1.110/' /etc/cobbler/settings
     2.sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.1.110/' /etc/cobbler/settings
     3.修改/etc/xinetc/xinetd.d/tftp中disable的yes為no
     4.cobbler  get-loaders 下載缺失的檔案
     5.systemctl enable rsync
     6.openssl passwd -1 -salt '123123' '123123'
     7.vim /etc/cobbler/setting
     default_password_crypted:'上一步生成的密碼'
     8.cobbler check
     9.systemctl restart cobblerd 
     10.cobbler sync
    複製程式碼
  8. 配置cobbler-DHCP

     1.vim /etc/cobbler/settings
     manage_dhcp: 1
     2.vim /etc/cobbler/dhcp.template
     subnet 192.168.1.0 netmask 255.255.255.0 {
     option routers             192.168.1.1;
     option domain-name-servers 114.114.114.114;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.1.100 192.168.1.250;
     3.systemctl restart cobblerd
     4.cobbler sync
    複製程式碼
  9. 匯入映象

     mount /dev/cdrom  /mnt
     cobbler import --path=/mnt  --name=--name=CentOS7-X86_64  --arch=x86_64
     cobbler list
     cobbler distro list
     yum install tree -y
     tree /var/lib/tftpboot/images
     cobbler profile report
     cobbler sync
    複製程式碼

10.重啟各服務

    systemctl restart cobblerd.service
    systemctl restart dhcpd.service
    systemctl restart xinetd.service
    systemctl restart httpd.service
複製程式碼

11.瀏覽器訪問(https訪問)

centos7下cobbler安裝配置
遇到問題 500:internal server error 原因:python-django的版本問題 解決方案:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install Django==1.8.9
python -c "import django; print(django.get_version())"
systemctl restart httpd
複製程式碼
  1. 新建虛擬機器測試

相關文章