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

項(xiàng)目名稱:機(jī)房PXE全自動(dòng)批量裝配
任務(wù)目標(biāo):機(jī)房里有一批(200多臺(tái))計(jì)算機(jī),需要為其安裝CentOS 7.5操作系統(tǒng),并且部署好Web服務(wù) …… 。
完成時(shí)間:24小時(shí)內(nèi)需要交付
應(yīng)用場(chǎ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)
通過(guò)獨(dú)立網(wǎng)絡(luò)(不要有其他的DHCP服務(wù)器,必要時(shí)應(yīng)關(guān)閉VMware的DHCP)來(lái)實(shí)現(xiàn)
自己整理一份Word版的實(shí)驗(yàn)報(bào)告,以備不時(shí)之需
任務(wù)分析
任務(wù)一:準(zhǔn)備一臺(tái)CentOS7服務(wù)器
任務(wù)二:提供DHCP服務(wù)
任務(wù)三:為客戶機(jī)提供軟件包資源(Web方式)
任務(wù)四:提供網(wǎng)絡(luò)啟動(dòng)相關(guān)的文件(構(gòu)建TFTP啟動(dòng)服務(wù)器)
任務(wù)五:測(cè)試PXE網(wǎng)絡(luò)啟動(dòng)及安裝
任務(wù)六:提供自動(dòng)應(yīng)答文件(回答安裝過(guò)程中的各種問(wèn)題)
任務(wù)七:客戶機(jī)無(wú)人值守安裝測(cè)試
TFTP,簡(jiǎn)單FTP協(xié)議(UDP 161)
FTP,TCP 21/20 。。。
相關(guān)知識(shí):快速獲取XX命令或者配置文件的使用說(shuō)明/手冊(cè)
man  命令名
或者
man  配置文件名
在英文環(huán)境下運(yùn)行XX命令行
LANG=  XX命令行
Shell腳本,長(zhǎng)腳(自己跑)的包含了很多可執(zhí)行命令行的文本文件
vim  腳本文件
。。。。。
chmod  +x  腳本文件
相關(guān)知識(shí):
PXE,預(yù)啟動(dòng)環(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è)啟動(dòng)文件
2)TFTP服務(wù),提供啟動(dòng)內(nèi)核、啟動(dòng)配置文件等等
3)HTTP或FTP服務(wù),提供CentOS7軟件包資源
4)配置自動(dòng)安裝
任務(wù)一: 準(zhǔn)備一臺(tái)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ī)中沒(méi)有網(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ī)下一步去找哪一臺(tái)服務(wù)器、去索取一個(gè)網(wǎng)卡啟動(dò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)卡啟動(dòng)文件名
}
systemctl  enable  dhcpd  --now   //設(shè)置開機(jī)自啟,并立即啟動(dòng)
其他配置參考:
#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.  ==》說(shuō)明配置文件有錯(cuò)誤,或者本機(jī)的IP地址網(wǎng)段不符。
2)獲知配置文件哪里有錯(cuò)、有什么樣的錯(cuò)誤
vim  /var/log/messages     //Linux服務(wù)器的日記
.. .. 從最后一行往前找
/etc/dhcp/dhcpd.conf  line  10: 。。。。。 //第10行有XX錯(cuò)誤
!!!! 本機(jī)測(cè)試以DHCP方式獲取地址:
dhclient  -d  ens33     //-d表示調(diào)試模式,不真正修改地址
.. ..
bound to  192.168.10.X  
.. ..
按Ctrl + C 終止測(cè)試
任務(wù)三:為客戶機(jī)提供軟件包資源(Web方式)
1)裝httpd包
yum  -y  install  httpd
2)部署軟件包資源
mkdir  /var/www/html/cos7dvd
cp  -r  /mnt/dvd/*  /var/www/html/cos7dvd
.. .. 請(qǐng)耐心等待,不要中斷
3)起httpd服務(wù)
systemctl  enable  httpd  --now
從本機(jī)瀏覽器訪問(wèn) http://192.168.10.7/cos7dvd,能看到軟件資源頁(yè)
!!!! Web配置(如果原來(lái)配置過(guò)虛擬Web主機(jī),需要注意)
1)一旦啟用虛擬主機(jī)以后,默認(rèn)ServerName、DocumentRoot失效
2)如果瀏覽器提交過(guò)來(lái)的HTTP請(qǐng)求不屬于任何已經(jīng)定義的某一個(gè)虛擬主機(jī),那么以第一個(gè)虛擬主機(jī)的網(wǎng)頁(yè)目錄做反饋
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ò)啟動(dòng)相關(guān)的文件(構(gòu)建TFTP啟動(dòng)服務(wù)器)
1)網(wǎng)卡啟動(dòng)文件 pxelinux.0
由軟件包 syslinux 提供(/usr/share/syslinux/pxelinux.0)
2)啟動(dòng)菜單配置 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/  //部署啟動(dòng)文件
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=后指定軟件包來(lái)源地址
append  initrd=initrd.img inst.stage2=http://192.168.10.7/cos7dvd
systemctl  enable  tftp  --now     //啟動(dòng)TFTP服務(wù)端
測(cè)試TFTP資源是否可以下載:
cd  /root  
yum  -y  install  tftp
tftp  192.168.10.7  -c  get  pxelinux.0
ls  -lh  pxelinux.0
任務(wù)五:測(cè)試PXE網(wǎng)絡(luò)啟動(dòng)及安裝
1)新建一臺(tái)虛擬機(jī)(CentOS64位、內(nèi)存>2G)
2)把虛擬機(jī)開機(jī)客戶機(jī)從網(wǎng)卡啟動(dòng)
---- DHCP自動(dòng)獲取到地址
---- 連接TFTP服務(wù)器
---- 下載pxelinux.0啟動(dòng)文件
---- 獲取菜單配置文件 pxelinux.cfg/default
3)看到安裝菜單 ==》選擇安裝Install CentOS7
----  下載 vmlinuz、initrd.img
----  運(yùn)行內(nèi)核文件、加載安裝程序、確保能看到圖形選語(yǔ)言界面、……
----  手動(dòng)指定安裝來(lái)源 http://192.168.10.7/cos7dvd
----  后續(xù)過(guò)程與光盤安裝類似,可以不用完成安裝,關(guān)閉虛擬機(jī)即可
!!!! 若客戶機(jī)的內(nèi)存太小,開機(jī)PXE引導(dǎo)時(shí)容易出現(xiàn)內(nèi)核崩潰現(xiàn)象
kernel panic 內(nèi)核崩潰(恐慌)
kickstart無(wú)人值守/自動(dòng)應(yīng)答技術(shù)
kick,踢
start,開始
Shell腳本(自己會(huì)跑/運(yùn)行的文本)
kickstart無(wú)人值守技術(shù)
kick,start
Shell腳本,長(zhǎng)腳(+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ù)六:提供自動(dòng)應(yīng)答文件(回答安裝過(guò)程中的各種問(wèn)題)
1)如何獲取應(yīng)答文件
vim  /etc/yum.repos.d/.repo
[development]    //源的ID要求 改成 development
yum  -y  install  system-config-kickstart
system-config-kickstart
基本配置:語(yǔ)言、時(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
瀏覽器訪問(wèn)  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ī)無(wú)人值守安裝測(cè)試
1)新建一臺(tái)虛擬機(jī)(CentOS64位、內(nèi)存>2G)
2)把虛擬機(jī)開機(jī)客戶機(jī)從網(wǎng)卡啟動(dòng)
---- DHCP自動(dòng)獲取到地址
---- 連接TFTP服務(wù)器
---- 下載pxelinux.0啟動(dòng)文件
---- 獲取菜單配置文件 pxelinux.cfg/default
3)看到安裝菜單 ==》選擇安裝CentOS7
----  下載 vmlinuz、initrd.img
----  運(yùn)行內(nèi)核文件、加載安裝程序、確保能看到圖形選語(yǔ)言界面、……
----  自動(dòng)完成安裝過(guò)程
感謝各位的閱讀!關(guān)于“Linux如何配置批量裝機(jī)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
                文章標(biāo)題:Linux如何配置批量裝機(jī)-創(chuàng)新互聯(lián)
                
                URL分享:http://www.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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
