溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)如何部署Cobbler服務(wù)

發(fā)布時間:2022-01-25 10:12:59 來源:億速云 閱讀:134 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Linux系統(tǒng)如何部署Cobbler服務(wù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Cobbler是一個Linux系統(tǒng)安裝的服務(wù),可以通過網(wǎng)絡(luò)啟動cobbler(PXE)的方式來快速安裝、重裝物理服務(wù)器和虛擬機(jī)。

Linux系統(tǒng)如何部署Cobbler服務(wù)

1.cobbler簡介

  • Cobbler 是一個系統(tǒng)啟動服務(wù)(boot server),可以通過網(wǎng)絡(luò)啟動(PXE)的方式用來快速安裝、重裝物理服務(wù)器和虛擬機(jī),支持安裝不同的 Linux 發(fā)行版和 Windows。

  • 該工具使用python開發(fā),小巧輕便(才15k行代碼),使用簡單的命令即可完成PXE網(wǎng)絡(luò)安裝環(huán)境的配置,同時還可以管理DHCP,DNS,以及yum包鏡像。

  •  Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),還提供了API接口,可以方便二次開發(fā)使用。


2.cobbler集成的服務(wù):

PXE服務(wù)支持 DHCP服務(wù)管理 DNS服務(wù)管理(可選bind,dnsmasq) 電源管理 Kickstart服務(wù)支持 YUM倉庫管理 TFTP(PXE啟動時需要) Apache(提供kickstart的安裝源,并提供定制化的kickstart配置)


3.cobbler配置文件詳解

cobbler配置文件目錄在/etc/cobbler

/etc/cobbler/settingscobbler主配置文件
/etc/cobbler/isoiso模板配置文件
/etc/cobbler/pxepxe模板配置文件
/etc/cobbler/power電源配置文件
/etc/cobbler/user.confweb服務(wù)授權(quán)配置文件
/etc/cobbler/users.digestweb訪問的用戶名密碼配置文件
/etc/cobbler/dhcp.templatedhcp服務(wù)器的配置模板
/etc/cobbler/dnsmasq.templatedns服務(wù)器的配置模板
/etc/cobbler/tftpd.templatetftp服務(wù)的配置模板
/etc/cobbler/modules.conf模塊的配置文件

cobbler數(shù)據(jù)目錄

目錄作用
/var/lib/cobbler/config/用于存放distros,system,profiles等信息配置文件
/var/lib/cobbler/triggers/用于存放用戶定義的cobbler命令
/var/lib/cobbler/kickstart/默認(rèn)存放kickstart文件
/var/lib/cobbler/loaders/存放各種引導(dǎo)程序以及鏡像目錄
/var/lib/cobbler/ks_mirror/導(dǎo)入的發(fā)行版系統(tǒng)的所有數(shù)據(jù)
/var/lib/cobbler/images導(dǎo)入發(fā)行版的kernel和initrd鏡像用于遠(yuǎn)程網(wǎng)絡(luò)啟動
/var/www/cobbler/repo_mirror/yum倉庫存儲目錄

cobbler日志文件

日志文件路徑說明
/var/log/cobbler/installing客戶端安裝日志
/var/log/cobbler/cobbler.logcobbler日志

4.cobbler命令詳解

cobbler check //核對當(dāng)前設(shè)置是否有問題 cobbler list //列出所有的cobbler元素 cobbler report //列出元素的詳細(xì)信息 cobbler sync //同步配置到數(shù)據(jù)目錄,更改配置最好都要執(zhí)行下 cobbler reposync //同步y(tǒng)um倉庫 cobbler distro //查看導(dǎo)入的發(fā)行版系統(tǒng)信息 cobbler system //查看添加的系統(tǒng)信息 cobbler profile //查看配置信息


5.cobbler服務(wù)端部署(演示)

環(huán)境ip
服務(wù)器端192.168.209.12
  *************************服務(wù)器做以下操作**************************8 //關(guān)閉防火墻以及selinux [root@lanzhiyong ~]# systemctl disable firewalld [root@lanzhiyong ~]# systemctl stop firewalld [root@lanzhiyong ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/sysconfig/selinux [root@lanzhiyong ~]# setenforce 0 
 //配置yum 源 [root@lanzhiyong ~]# cd /etc/yum.repos.d/ [root@lanzhiyong yum.repos.d]# curl -o 163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo [root@lanzhiyong yum.repos.d]# sed -i 's/\$releasever/7/g' 163.repo [root@lanzhiyong yum.repos.d]#  sed -i 's/^enabled=.*/enabled=1/g' 163.repo [root@lanzhiyong ~]# yum install -y epel-release 
 //安裝cobbler以及相關(guān)軟件 [root@lanzhiyong ~]# yum -y install httpd dhcp tftp python-ctypes cobbler xinetd cobbler-web pykickstart 
 //啟動服務(wù)并設(shè)置開機(jī)自啟 [root@lanzhiyong ~]# systemctl start httpd [root@lanzhiyong ~]# systemctl enable httpd [root@lanzhiyong ~]# systemctl start cobblerd [root@lanzhiyong ~]# systemctl enable cobblerd 
 //修改server的ip地址為本機(jī)的ip [root@lanzhiyong ~]#  sed -i 's/^server: 127.0.0.1/server: 192.168.209.12/' /etc/cobbler/settings 
 //修改tftp的ip地址為本機(jī)ip [root@lanzhiyong ~]#  sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.209.12/' /etc/cobbler/settings 
 //開啟tftp [root@lanzhiyong ~]#  sed -i '/disable/s/yes/no/g' /etc/xinetd.d/tftp 
 //下載缺失文件 [root@lanzhiyong ~]# cobbler get-loaders 
 //啟動rsync并設(shè)置開機(jī)自啟 [root@lanzhiyong ~]# systemctl start rsyncd [root@lanzhiyong ~]# systemctl enable rsyncd 
 //生成加密的密碼 [root@lanzhiyong ~]# openssl passwd -1 -salt "$RANDOM" 'lanzhiyong123!' $1$29572$Kgcy/Dq/5BIFjGXm8.Yfm/ //這是密碼加密后的形式 
 //將生成的加密密碼加入到配置文件 [root@lanzhiyong ~]# vim /etc/cobbler/settings ………………………… default_password_crypted: "$1$29572$Kgcy/Dq/5BIFjGXm8.Yfm/"

………………………………

 //重啟cobbler [root@lanzhiyong ~]# systemctl restart cobblerd [root@lanzhiyong ~]# ss -antl State      Recv-Q Send-Q    Local Address:Port      Peer Address:Port               LISTEN     0      128                   *:22                              *:*                   LISTEN     0      100           127.0.0.1:25                         *:*                   LISTEN     0      5             127.0.0.1:25151                     *:*                   LISTEN     0      5                     *:873                               *:*                   LISTEN     0      128                  :::80                               :::*                   LISTEN     0      128                  :::22                               :::*                   LISTEN     0      100                 ::1:25                               :::*                   LISTEN     0      128                  :::443                              :::*                   LISTEN     0      5                    :::873                              :::*                 
 //通過cobbler check 核對當(dāng)前設(shè)置是否有問題 [root@lanzhiyong ~]# cobbler check ………………這處是兩個關(guān)于debian系統(tǒng)的錯誤,請忽略 
 //這步重啟 [root@lanzhiyong ~]# reboot 關(guān)閉防火墻******************* 
  //核對當(dāng)前設(shè)置是否有問題 [root@lanzhiyong ~]# cobbler check 
 //配置cobbler dhcp 修改cobbler配置文件,讓cobbler控制dhcp [root@lanzhiyong ~]# sed -i '/^manage_dhcp/s/0/1/g' /etc/cobbler/settings [root@lanzhiyong ~]# sed -n '/^manage_dhcp/p' /etc/cobbler/settings manage_dhcp: 1 
 //配置dhcp [root@lanzhiyong ~]# vim /etc/cobbler/dhcp.template subnet 192.168.209.0 netmask 255.255.255.0 { option routers             192.168.209.12; option domain-name-servers 192.168.209.12; option subnet-mask         255.255.255.0; range dynamic-bootp      192.168.209.100 192.168.209.250; default-lease-time           21600; max-lease-time               43200; next-server                $next_server; 
 //重啟服務(wù)并同步配置,改完dhcp必須要sync同步配置 [root@lanzhiyong ~]# systemctl restart cobblerd [root@lanzhiyong ~]# cobbler sync 
 //檢查dhcp是否正常 [root@lanzhiyong ~]# netstat -anulp | grep dhcp udp        0      0 0.0.0.0:67              0.0.0.0:* 
 //導(dǎo)入Centos7鏡像 [root@lanzhiyong ~]# mount /dev/cdrom /mnt/ [root@lanzhiyong ~]# cobbler import --path=/mnt --name=Centos-7 --arch=x86_64 
 //查看cobbler鏡像列表 [root@lanzhiyong ~]# cobbler list 
 //創(chuàng)建kickstarts自動安裝腳本 [root@lanzhiyong ~]# cat > /var/lib/cobbler/kickstarts/Centos-7-x86_64.ks 
 auth --enableshadow --passalgo=sha512 bootloader --location=mbr clearpart --all --initlabel part /boot --asprimary --fstype="ext4" --size=500 part swap --fstype="swap" --size=4096 part / --fstype="ext4" --grow --size=15000 text firewall --disabled firstboot --disable keyboard us lang en_US url --url=http://192.168.209.12/cobbler/ks_mirror/Centos-7- x86_64 $yum_repo_stanza $SNIPPET('network_config') reboot 
 rootpw --iscrypted $6$DEHzuoHRCJMBjzzK$DKallGno50cVbJ27yEIP5O1M4p3/rwfilgIdpKW9IU25Q4KI8tXmSPwH1JuB2UW/pk3NlayujtEZ9ckfclRM81 
 selinux --disabled skipx timezone Asia/Shanghai --isUtc --nontp install zerombr 
 %packages @^minimal @core kexec-tools 
 %end 
 %addon com_redhat_kdump --enable --reserve-mb='auto' 
 %end %anaconda pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty %end EOF 
 //檢查ks文件語法是否錯誤 [root@lanzhiyong ~]# cobbler validateks 
 //查看當(dāng)前cobbler有哪些配置文件 [root@lanzhiyong ~]# cobbler profile list Centos-7-x86_64 
 //修改profile將我們新建的ks文件設(shè)為默認(rèn)的kickstarts安裝文件 [root@lanzhiyong ~]# cobbler profile edit --name Centos-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/Centos-7-x86_64.ks 
 //配合網(wǎng)卡名稱為傳統(tǒng)網(wǎng)卡名稱eth0 [root@lanzhiyong ~]# cobbler profile edit --name Centos-7-x86_64 --kopts='net.ifnames=0 biosdevname=0' 
 //檢查當(dāng)前系統(tǒng)cobbler配置文件信息 [root@lanzhiyong ~]# cobbler profile report 
 //同步cobbler [root@lanzhiyong ~]# cobbler sync 
 //把服務(wù)器端所有重啟 [root@lanzhiyong ~]# systemctl restart xinetd//超級守護(hù)進(jìn)程 [root@lanzhiyong ~]# systemctl restart cobblerd [root@lanzhiyong ~]# systemctl restart httpd [root@lanzhiyong ~]# ss -antl State      Recv-Q Send-Q    Local Address:Port                   Peer Address:Port               LISTEN     0      128                   *:22                                *:*                   LISTEN     0      100           127.0.0.1:25                                *:*                   LISTEN     0      5             127.0.0.1:25151                             *:*                   LISTEN     0      5                     *:873                               *:*                   LISTEN     0      128                  :::80                               :::*                   LISTEN     0      128                  :::22                               :::*                   LISTEN     0      100                 ::1:25                               :::*                   LISTEN     0      128                  :::443                              :::*                   LISTEN     0      5                    :::873                              :::* 
  *********************************安裝客戶端********************      在虛擬機(jī)新建一個虛擬機(jī) 選擇Centos7 安裝,其他默認(rèn)  1.不選擇光盤  2.內(nèi)存建議2000MB  3.安裝客戶端

以上是“Linux系統(tǒng)如何部署Cobbler服務(wù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI