這篇文章給大家分享的是有關(guān)Linux如何配置批量裝機(jī)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

項(xiàng)目名稱:機(jī)房PXE全自動批量裝配
任務(wù)目標(biāo):機(jī)房里有一批(200多臺)計(jì)算機(jī),需要為其安裝CentOS 7.5操作系統(tǒng),并且部署好Web服務(wù) …… 。
完成時(shí)間:24小時(shí)內(nèi)需要交付
應(yīng)用場景:
1)XX學(xué)校機(jī)房
2)紅帽認(rèn)證考試環(huán)境
3)企業(yè)集群節(jié)點(diǎn)部署
4)數(shù)據(jù)中心服務(wù)器批量配置
Shell腳本
項(xiàng)目需求:
為一批機(jī)器(比如裸機(jī))快速安裝CentOS7操作系統(tǒng)
通過獨(dú)立網(wǎng)絡(luò)(不要有其他的DHCP服務(wù)器,必要時(shí)應(yīng)關(guān)閉VMware的DHCP)來實(shí)現(xiàn)
自己整理一份Word版的實(shí)驗(yàn)報(bào)告,以備不時(shí)之需
任務(wù)分析
任務(wù)一:準(zhǔn)備一臺CentOS7服務(wù)器
任務(wù)二:提供DHCP服務(wù)
任務(wù)三:為客戶機(jī)提供軟件包資源(Web方式)
任務(wù)四:提供網(wǎng)絡(luò)啟動相關(guān)的文件(構(gòu)建TFTP啟動服務(wù)器)
任務(wù)五:測試PXE網(wǎng)絡(luò)啟動及安裝
任務(wù)六:提供自動應(yīng)答文件(回答安裝過程中的各種問題)
任務(wù)七:客戶機(jī)無人值守安裝測試
TFTP,簡單FTP協(xié)議(UDP 161)
FTP,TCP 21/20 。。。
相關(guān)知識:快速獲取XX命令或者配置文件的使用說明/手冊
man 命令名
或者
man 配置文件名
在英文環(huán)境下運(yùn)行XX命令行
LANG= XX命令行
Shell腳本,長腳(自己跑)的包含了很多可執(zhí)行命令行的文本文件
vim 腳本文件
。。。。。
chmod +x 腳本文件
相關(guān)知識:
PXE,預(yù)啟動環(huán)境(Pre-boot eXcute Environment)
—— 默認(rèn)集成在網(wǎng)卡BOOTROM芯片內(nèi)(pxeclient)
額外準(zhǔn)備:PXE服務(wù)器(為客戶機(jī)裝系統(tǒng)、為客戶機(jī)提供系統(tǒng))
如何提供一個(gè)PXE批量裝機(jī)的服務(wù)器端:
1)DHCP服務(wù),提供IP地址、告知引導(dǎo)服務(wù)器在哪、告知獲取一個(gè)啟動文件
2)TFTP服務(wù),提供啟動內(nèi)核、啟動配置文件等等
3)HTTP或FTP服務(wù),提供CentOS7軟件包資源
4)配置自動安裝
任務(wù)一: 準(zhǔn)備一臺CentOS7服務(wù)器
1)配置好固定主機(jī)名pxesvr、IP地址 192.168.10.7/24
#hostnamectl set-hostname pxesvr
#nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.10.7/24 connection.autoconnect yes
#nmcli connection up ens33
2)關(guān)閉防火墻、禁用SELinux保護(hù)機(jī)制
#systemctl disable firewalld --now //禁止開機(jī)自啟,并立即停止
vim /etc/selinux/config
SELINUX=disabled
setenforce 0
3)把CentOS7的光盤(如果是虛擬機(jī),要連接好ISO文件)掛載到 /mnt/dvd
mkdir /mnt/dvd
#mount /dev/cdrom /mnt/dvd
4)使用 /mnt/dvd 目錄作為臨時(shí)的軟件源
rm -rf /etc/yum.repos.d/*.repo
yum-config-manager --add file:///mnt/dvd
vim /etc/yum.conf
gpgcheck=0
yum repolist
!!!! 如果當(dāng)前主機(jī)中沒有網(wǎng)絡(luò)連接,需要先添加連接,再配置地址
1)找到網(wǎng)卡設(shè)備的名字(比如ens33)
nmcli device status
.. ..
2)為網(wǎng)卡ens33添加連接(比如也叫ens33)
格式:nmcli con add con-name 連接名 ifname 網(wǎng)卡名 type ethernet
nmcli connection add con-name ens33 ifname ens33 type ethernet
Linux配置文件內(nèi),# 開始的部分表示注釋
任務(wù)二:提供DHCP服務(wù)
1)為客戶機(jī)分配IP地址相關(guān)參數(shù)
2)告訴客戶機(jī)下一步去找哪一臺服務(wù)器、去索取一個(gè)網(wǎng)卡啟動文件
!!!! Linux系統(tǒng)配置文件中的注釋標(biāo)記 #
!!!! 停用工作網(wǎng)絡(luò)(比如NAT)中其他DHCP服務(wù)(比如VMware自帶),避免沖突
yum -y install dhcp
vim /etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
next-server 192.168.10.7; //告知下一個(gè)服務(wù)器(TFTP)的地址
filename "pxelinux.0"; //告知需要下載的網(wǎng)卡啟動文件名
}
systemctl enable dhcpd --now //設(shè)置開機(jī)自啟,并立即啟動
其他配置參考:
#option routers 默認(rèn)網(wǎng)關(guān)地址;
#option domain-name-servers DNS服務(wù)器1地址,DNS服務(wù)器2地址;
#default-lease-time 3600; //默認(rèn)租約時(shí)間
#max-lease-time 7200; //大租約時(shí)間
!!!! DHCP服務(wù)排錯(cuò) ——
1)檢查服務(wù)狀態(tài)
systemctl status dhcpd
狀態(tài)正常應(yīng)該是 綠色的 active (running)
systemctl restart dhcpd
Job for dhcpd.service failed because the control process exited with error code. See "systemctl status dhcpd.service" and "journalctl -xe" for details. ==》說明配置文件有錯(cuò)誤,或者本機(jī)的IP地址網(wǎng)段不符。
2)獲知配置文件哪里有錯(cuò)、有什么樣的錯(cuò)誤
vim /var/log/messages //Linux服務(wù)器的日記
.. .. 從最后一行往前找
/etc/dhcp/dhcpd.conf line 10: 。。。。。 //第10行有XX錯(cuò)誤
!!!! 本機(jī)測試以DHCP方式獲取地址:
dhclient -d ens33 //-d表示調(diào)試模式,不真正修改地址
.. ..
bound to 192.168.10.X
.. ..
按Ctrl + C 終止測試
任務(wù)三:為客戶機(jī)提供軟件包資源(Web方式)
1)裝httpd包
yum -y install httpd
2)部署軟件包資源
mkdir /var/www/html/cos7dvd
cp -r /mnt/dvd/* /var/www/html/cos7dvd
.. .. 請耐心等待,不要中斷
3)起httpd服務(wù)
systemctl enable httpd --now
從本機(jī)瀏覽器訪問 http://192.168.10.7/cos7dvd,能看到軟件資源頁
!!!! Web配置(如果原來配置過虛擬Web主機(jī),需要注意)
1)一旦啟用虛擬主機(jī)以后,默認(rèn)ServerName、DocumentRoot失效
2)如果瀏覽器提交過來的HTTP請求不屬于任何已經(jīng)定義的某一個(gè)虛擬主機(jī),那么以第一個(gè)虛擬主機(jī)的網(wǎng)頁目錄做反饋
vim /etc/httpd/conf.d/vhosts.conf //在第1行插入以下內(nèi)容
<VirtualHost *:80>
DocumentRoot /var/www/html
</VirtualHost>
systemctl enable httpd --now
任務(wù)四:提供網(wǎng)絡(luò)啟動相關(guān)的文件(構(gòu)建TFTP啟動服務(wù)器)
1)網(wǎng)卡啟動文件 pxelinux.0
由軟件包 syslinux 提供(/usr/share/syslinux/pxelinux.0)
2)啟動菜單配置 pxelinux.cfg/default (配置模塊文件、背景圖片……)、加載CentOS7系統(tǒng)安裝程序(vmlinuz、initrd.img)
從CentOS7光盤目錄isolinux/下獲得
yum -y install tftp-server //安裝TFTP服務(wù)軟件
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //部署啟動文件
cp /mnt/dvd/isolinux/* /var/lib/tftpboot/ //部署配套文件
cd /var/lib/tftpboot/
mkdir pxelinux.cfg //創(chuàng)建配置目錄
cp isolinux.cfg pxelinux.cfg/default //建立默認(rèn)菜單配置
vim pxelinux.cfg/default
查找 label linux,修改下方的 append 行,inst.stage2=后指定軟件包來源地址
append initrd=initrd.img inst.stage2=http://192.168.10.7/cos7dvd
systemctl enable tftp --now //啟動TFTP服務(wù)端
測試TFTP資源是否可以下載:
cd /root
yum -y install tftp
tftp 192.168.10.7 -c get pxelinux.0
ls -lh pxelinux.0
任務(wù)五:測試PXE網(wǎng)絡(luò)啟動及安裝
1)新建一臺虛擬機(jī)(CentOS64位、內(nèi)存>2G)
2)把虛擬機(jī)開機(jī)客戶機(jī)從網(wǎng)卡啟動
---- DHCP自動獲取到地址
---- 連接TFTP服務(wù)器
---- 下載pxelinux.0啟動文件
---- 獲取菜單配置文件 pxelinux.cfg/default
3)看到安裝菜單 ==》選擇安裝Install CentOS7
---- 下載 vmlinuz、initrd.img
---- 運(yùn)行內(nèi)核文件、加載安裝程序、確保能看到圖形選語言界面、……
---- 手動指定安裝來源 http://192.168.10.7/cos7dvd
---- 后續(xù)過程與光盤安裝類似,可以不用完成安裝,關(guān)閉虛擬機(jī)即可
!!!! 若客戶機(jī)的內(nèi)存太小,開機(jī)PXE引導(dǎo)時(shí)容易出現(xiàn)內(nèi)核崩潰現(xiàn)象
kernel panic 內(nèi)核崩潰(恐慌)
kickstart無人值守/自動應(yīng)答技術(shù)
kick,踢
start,開始
Shell腳本(自己會跑/運(yùn)行的文本)
kickstart無人值守技術(shù)
kick,start
Shell腳本,長腳(+x)的文本
rm -rf /etc/yum.repos.d/*.repo
echo '[development]
name=CentOS7
baseurl=http://192.168.10.7/cos7dvd/
enabled=1
gpgcheck=0' > /etc/yum.repos.d/centos7.repo
任務(wù)六:提供自動應(yīng)答文件(回答安裝過程中的各種問題)
1)如何獲取應(yīng)答文件
vim /etc/yum.repos.d/.repo
[development] //源的ID要求 改成 development
yum -y install system-config-kickstart
system-config-kickstart
基本配置:語言、時(shí)區(qū)、管理密碼
安裝方法:全新安裝、HTTP安裝源的設(shè)置
安裝引導(dǎo)裝載程序:安裝新引導(dǎo)裝載程序
分區(qū):三個(gè)單選都選第一項(xiàng)、添加 swap 2000M、/ 剩余所有空間
網(wǎng)絡(luò)配置:添加一個(gè)連接(DHCP)
軟件包選擇:勾選“桌面”下除了KDE以外的所有軟件類
安裝后腳本,參考以下內(nèi)容:
rm -rf /etc/yum.repos.d/.repo
echo '[cos7dvd]
name=added from: file:///mnt/dvd
baseurl=http://192.168.10.7/cos7dvd
enabled=1
gpgcheck=0
' > /etc/yum.repos.d/cos7dvd.repo
yum -y install httpd
echo 'NTD1906' > /var/www/html/index.html
wget http://192.168.10.7/Discuz_X3.4_SC_UTF8.zip
unzip Discuz_X3.4_SC_UTF8.zip
cp -rf upload/* /var/www/html/
systemctl enable httpd
.. ..
—— 保存到 /root/ks.cfg
2)如何讓客戶機(jī)用上這個(gè)應(yīng)答文件
cp /root/ks.cfg /var/www/html/ks-cos7.cfg
瀏覽器訪問 http://192.168.10.7/ks-cos7.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
查找 linux,修改下方的 append 行,
刪除 inst.stage2= 部分,換成 ks=應(yīng)答文件的下載地址
append initrd=initrd.img ks=http://192.168.10.7/ks-cos7.cfg
任務(wù)七:客戶機(jī)無人值守安裝測試
1)新建一臺虛擬機(jī)(CentOS64位、內(nèi)存>2G)
2)把虛擬機(jī)開機(jī)客戶機(jī)從網(wǎng)卡啟動
---- DHCP自動獲取到地址
---- 連接TFTP服務(wù)器
---- 下載pxelinux.0啟動文件
---- 獲取菜單配置文件 pxelinux.cfg/default
3)看到安裝菜單 ==》選擇安裝CentOS7
---- 下載 vmlinuz、initrd.img
---- 運(yùn)行內(nèi)核文件、加載安裝程序、確保能看到圖形選語言界面、……
---- 自動完成安裝過程
感謝各位的閱讀!關(guān)于“Linux如何配置批量裝機(jī)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章標(biāo)題:Linux如何配置批量裝機(jī)-創(chuàng)新互聯(lián)
URL分享:http://chinadenli.net/article8/dhecop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、搜索引擎優(yōu)化、電子商務(wù)、軟件開發(fā)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)