cobbler介紹
cobbler是一個linux伺服器快速網路安裝的服務,由python開發,小巧輕便,可以通過PXE方式來快速安裝、重灌物理伺服器,同時還可以管理dhcp、DNS、TFTP、RSYNC以及yum倉庫、構造系統映象,也提供了web介面管理工具(cobbler-web),還提供了API介面,方便二次開發
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的安裝
-
檢視系統資訊
# 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 複製程式碼
-
關閉防火牆、selinux等
-
配置epel源
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm 複製程式碼
-
安裝cobbler等軟體
yum -y install httpd dhcp tftp python-ctypes cobbler xinetd cobbler-web 複製程式碼
-
啟動相關服務
systemctl start httpd systemctl enable httpd systemctl start cobblerd systemctl enable cobblerd 複製程式碼
-
檢查當前配置存在的錯誤
corrbler check 複製程式碼
-
解決存在的問題
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 複製程式碼
-
配置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 複製程式碼
-
匯入映象
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訪問)
遇到問題 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
複製程式碼
- 新建虛擬機器測試