Ubuntu Cobbler實現集群部署指南
集群部署的核心是通過Cobbler的自動化能力,批量配置多個節點的網絡啟動、系統安裝及個性化設置。以下是具體實現步驟:
在Ubuntu服務器上安裝Cobbler及依賴組件,確?;A服務可用:
sudo apt update
sudo apt install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd -y
啟動并設置Cobbler服務開機自啟:
sudo systemctl start cobblerd
sudo systemctl enable cobblerd
編輯/etc/dhcp/dhcpd.conf,添加子網及PXE引導參數(根據實際網絡調整):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 動態分配IP范圍
option routers 192.168.1.1; # 默認網關
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服務器
filename "pxelinux.0"; # PXE啟動文件
next-server 192.168.1.10; # Cobbler服務器IP(需與服務端一致)
}
指定DHCP監聽接口(編輯/etc/default/isc-dhcp-server):
INTERFACESv4="eth0" # 替換為你的網卡名稱(如ens33)
重啟DHCP服務:
sudo systemctl restart isc-dhcp-server
編輯/etc/xinetd.d/tftp,啟用TFTP并設置根目錄:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot # TFTP根目錄(Cobbler默認路徑)
disable = no
}
重啟xinetd服務:
sudo systemctl restart xinetd
下載Ubuntu ISO鏡像(如20.04 LTS),使用debmirror工具導入到Cobbler:
sudo debmirror -a amd64 \
--method http \
--dist focal \
--section main,restricted,universe,multiverse \
--host archive.ubuntu.com \
/var/www/cobbler/Ubuntu-20.04-mirror
將鏡像添加到Cobbler(命名為ubuntu-20.04):
sudo cobbler import --path /var/www/cobbler/Ubuntu-20.04-mirror --name ubuntu-20.04
Profile定義了節點的系統版本、內核參數及Kickstart文件(自動化安裝腳本)。編輯或創建Kickstart文件(如/var/lib/cobbler/kickstarts/ubuntu-20.04.seed),包含分區、用戶、軟件源等配置。
創建Profile:
sudo cobbler profile add \
--name ubuntu-20.04-profile \ # Profile名稱
--distro ubuntu-20.04 \ # 關聯的鏡像名稱(import生成的)
--kickstart /var/lib/cobbler/kickstarts/ubuntu-20.04.seed # Kickstart文件路徑
為每個集群節點配置唯一標識(MAC地址)及網絡參數。以node1為例:
sudo cobbler system add \
--name node1 \ # 節點名稱
--profile ubuntu-20.04-profile \ # 關聯的Profile
--mac 00:11:22:33:44:55 \ # 節點網卡MAC地址(需提前獲?。?/span>
--ip-address 192.168.1.11 \ # 靜態IP(或留空讓Cobbler動態分配)
--subnet 255.255.255.0 \ # 子網掩碼
--gateway 192.168.1.1 \ # 網關
--hostname node1.example.com \ # 主機名
--interface eth0 # 網絡接口名稱
重復上述步驟,添加所有集群節點(如node2、node3等)。
Cobbler配置變更后,需執行sync命令將設置同步到TFTP、DHCP等服務:
sudo cobbler sync
cobbler system report --name node1 # 查看節點詳情
cobbler system status node1 # 檢查節點狀態(是否正在安裝/已激活)
vim /var/lib/cobbler/kickstarts/ubuntu-20.04.seed編輯。