溫馨提示×

溫馨提示×

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

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

運維自動化系統(tǒng)部署

發(fā)布時間:2020-06-27 02:28:32 來源:網(wǎng)絡(luò) 閱讀:319 作者:真的叼了都 欄目:系統(tǒng)運維

運維自動化之系統(tǒng)部署 cobbler

所謂調(diào)度器當(dāng)用戶訪問量特別大的時候我們那單臺服務(wù)器已經(jīng)無法對外提供足夠的服務(wù)能力,性能達(dá)不到要求這時候我們會多買幾臺服務(wù)器,但是用戶去訪問就不知該去訪問哪個服務(wù)器所以這時候就需要有一個前端的調(diào)度器來分配用戶訪問那一個服務(wù)器。在企業(yè)對外服務(wù)的時候這些服務(wù)器會分組。外面有總的調(diào)度器在里面在分子調(diào)度器層層調(diào)度,當(dāng)然為了加上訪問通常我們是離不開緩存的。

anaconda tui安裝程序

安裝啟動過程文字解析
光盤之所以能夠啟動啟起來那就是因為這兩個文件(isolinux/boot.cat)(isolinux/isolinux.bin)也具有啟動功能。
在安裝光盤啟動的時候,光盤啟動有一個菜單,這個菜單能夠讓用戶正常安裝或者進(jìn)入救援模式。菜單配置文件:isolinux/isolinux.cfg
每個對應(yīng)的菜單選項:
加載內(nèi)核:isolinuz/vmlinuz
向內(nèi)核傳遞參數(shù):append initrd=initrd.img ...
所以光盤在啟動的時候?qū)嶋H上也是加載了小的linux光盤之所以能啟動起來能啟動一個安裝向?qū)б驗楸澈笏矄恿艘粋€自己的內(nèi)核也啟動initrd.img這樣的一些文件就和操作系統(tǒng)啟動一個意思。不過他的啟動目標(biāo)不是為了啟動一個操作系統(tǒng)而是為了加載一個安裝向?qū)?。但是安裝向?qū)ЫK究是一個軟件而這個軟件要跑到操作系統(tǒng)上,所以之前就要加載linux內(nèi)核。后面可以加一些不同的內(nèi)核參數(shù)
menu label ^Install or upgrade an existing system 這是安裝向?qū)?br/>kernel vmlinuz 這是需要加載的內(nèi)核文件
append initrd=initrd.img 這是內(nèi)核后面需要跟的內(nèi)核參數(shù)
第一項菜單和第三項菜單得救援模式本質(zhì)上的差別就是rescue這個內(nèi)核參數(shù)
isolinux/isolinux.cfg 這個文件就是啟動菜單

在安裝linux得時候除了用光盤安裝,也支持基于別的方式來安裝
進(jìn)入就救援模式的多種方法:下圖

輸入一個askmethod手工選擇安裝方式

然后輸入OK他就會走網(wǎng)絡(luò)的這個地址尋找安裝包,但是這個就要依賴于事先搭建的網(wǎng)絡(luò)共享。

裝載根文件系統(tǒng),并啟動anaconda
默認(rèn)啟動GUI接口
若是顯式指定使用TUI接口:向內(nèi)核傳遞text參數(shù)即可
(1)按tab鍵,在后面增加text
(2)按ESC鍵:boot: linux text
進(jìn)入字符安裝過程

anaconde手工安裝系統(tǒng)階段
在安裝過程中手工安裝一個系統(tǒng)需要提供那些項,將來自動化安裝就必須要把手工安裝的那些項都給他指定號否則就會停在那,缺少一項都不行,所以就要把那些該設(shè)置的項一點不落的給他準(zhǔn)備好。

在安裝過程種必須指定的項:
1、語言要指定
2、鍵盤布局要指定
3、選擇硬盤要指定(初始化硬盤)
4、指定主機(jī)名
5、網(wǎng)卡的設(shè)置需要設(shè)置成自動獲取并且把網(wǎng)卡啟用起來
6、選擇時區(qū)去掉UTC這個時區(qū)同步
7、輸入root口令
8、分區(qū)默認(rèn)分,會自動劃分邏輯卷
9、選擇最小化安裝
后續(xù)將實現(xiàn)自動化安裝就必須要把以上信息告訴給安裝向?qū)?,才能實現(xiàn)自動化安裝。怎么將以上信息告訴給安裝向?qū)?,方法就是寫一個應(yīng)答文件而這個應(yīng)答文件就是希望把我們在安裝的時候的各種設(shè)置給他寫到文件里去,告訴安裝向?qū)?,為了要實現(xiàn)自動化安裝要用什么選項。但是這個應(yīng)答文件雖然是一個文本文件,但是他是有要求的。
Cnetos7(6)應(yīng)答文件的格式要求

生成的應(yīng)答文件centos6和centos7不通用,7上的應(yīng)答文件格式和6的應(yīng)答文件格式不一樣
生成應(yīng)答文件有兩種方法,還有一種方法是在安裝操作系統(tǒng)的時候系統(tǒng)會將你在安裝時候的整個操作設(shè)置都會生成一個應(yīng)答文件放在了root賬戶的家目錄里面并且命名為anconda-ks.cfg在這個文件實際上這個文件就是kickstart的標(biāo)準(zhǔn)格式,這文件里面存放的就是當(dāng)初裝系統(tǒng)的時候怎么做的一些設(shè)置,anaconda這個文件就是已經(jīng)可以拿過來使用的kickstart文件,但是這個配置文件的格式比較復(fù)雜因此我們在通常情況下還是會使用Xmanager方式。
Centos7最小化安裝Xmanager制作ks應(yīng)答文件的方法 (實現(xiàn)自動化安裝linux)
通過工具生成system-config-kickstart,不過這種工具默認(rèn)沒有安裝,而且他的依賴包特別多所以就要安裝這個工具

通過這樣的圖形菜單可以制作出應(yīng)答文件

安裝前腳本就是在安裝初始化之前先跑一個腳本做初始化工作(默認(rèn)不填寫)
安裝后腳本就是操作系統(tǒng)裝完了自動跑一個腳本

這時候就已經(jīng)將應(yīng)答文件生成完了,更好的方法可以將應(yīng)答文件放到網(wǎng)上去?;蛘咦约捍钜粋€http服務(wù)器

當(dāng)然現(xiàn)在還離不開光盤但是再進(jìn)入的時候敲入應(yīng)答文件然后不用管了?,F(xiàn)在做的是7的應(yīng)答文件,7的應(yīng)答文件一定要確保在7上用這是配套的。而且呢7的應(yīng)答文件格式有問題就會導(dǎo)致這個應(yīng)答文件無法使用但是輸入ksvalidator 命令跟應(yīng)答文件這是會自動檢查腳本語法

應(yīng)答文件的調(diào)用

但是這時候這臺新的機(jī)器沒有ip地址所以他會去兩個地方獲取ip
1、加入有http服務(wù)的話他就回去http服務(wù)獲取ip
2、如果沒有的話就需要手工去配地址
再將自己寫的應(yīng)答文件
如果沒有httpd服務(wù),就會卡在那手動添加httpd服務(wù)。添加好了就回車讓他自己安裝

U盤的自動安裝linux使u盤代替光盤來實現(xiàn)自動化安裝

U盤實現(xiàn)Centos7最小化(mini)應(yīng)答文件自動安裝步驟

當(dāng)然這個寫完以后未來還可以寫入多個菜單以制啟動各種linux系統(tǒng)服務(wù)包括(centos6 ubantu)。
但是6和7的內(nèi)核版本不一樣,想要同時實現(xiàn)6和7 在同一個菜單內(nèi)就得拷兩套內(nèi)核。所以這個配置文件里就得分別創(chuàng)建不同的操作系統(tǒng)內(nèi)核
同時實現(xiàn)6和7的自動安裝放到一個配置文件里
進(jìn)入到/data/myiso/isolinux這個目錄里

當(dāng)然拷貝過來名字不能一樣,所以得各自創(chuàng)建一個獨立得文件夾存放不同的兩個內(nèi)核和其他配置文件

但是由于6沒有應(yīng)答文件,所以現(xiàn)在就要給6創(chuàng)建一個應(yīng)答文件

:因為不更改的話http服務(wù)頁面打不開。所以權(quán)限屬性很重要。
修改centso6的vim/var/www/html/ksdir ks6_desktop.cfg應(yīng)答文件:↓↓

修改好了之后再進(jìn)到vim /data/myiso/isolinux/isolinux.cfg這個配置文件添加開機(jī)啟動菜單

現(xiàn)在配置文件都做完了之后就準(zhǔn)備把整個目錄都刻到U盤里去。所以現(xiàn)在需要先制作成iso文件
這串命令可以將整個目錄刻成一個iso文件:↓↓
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /data/myiso/

然后再把boot.iso這個文件刻到 U盤里

+
做完之后再試試現(xiàn)在這個U盤是否能正常啟動,先將制作這個U盤的虛擬機(jī)關(guān)機(jī),然后將U盤拔出

在找一個新的虛擬機(jī)插上一個新的硬盤。

于此同時按下F10退出保存
DHCP服務(wù)

DHCP邏輯
在DHCP服務(wù)器上DHCP只是分配了一個地址段,當(dāng)一個主機(jī)得到了這個地址段的ip之后是有使用時間租期的一般租期為1天。當(dāng)這個主機(jī)不再使用了關(guān)機(jī)了,然后一天的時間到了而租期也就到期了,這個主機(jī)使用的地址就會立即回收?;厥罩筮@個地址就可以再次給別人使用。所有無形中就實現(xiàn)了用較少的ip給較多的計算機(jī)來使用。
DHCP工作過程
DHCP工作過程是基于UDP協(xié)議實現(xiàn)的,UDP協(xié)議中服務(wù)器走67端口客戶端走68端口。
如果要利用DHCP進(jìn)行獲取地址要確保防火墻打開67 ,68端口當(dāng)然我們現(xiàn)在已經(jīng)將防火墻關(guān)了,加入開始的話一定別忘了打開67,68端口。DHCP的工作過程涉及到了八個報文

DHCP報文
首先用戶在沒有拿到地址之前會向網(wǎng)絡(luò)發(fā)出DISCOVER消息,這個DISCOVER消息就是聲明我現(xiàn)在沒有網(wǎng)絡(luò)地址,請問網(wǎng)絡(luò)中誰是DHCP服務(wù)器。這個DISCOVER消息是基于廣播機(jī)制的所以網(wǎng)絡(luò)中很多機(jī)器都收到了這個請求了。收到請求之后服務(wù)器一看你需要IP我這正好有就是個DHCP服務(wù)器,那我就找一個我自己的IP地址沒有人使用的IP地址分一個給用戶。這個階段就叫做OFFER。分配給了用戶以后,當(dāng)客戶端收到了這個地址以后,不一定就一定選擇這個地址因為網(wǎng)絡(luò)中有可能有多個服務(wù)器。他就會選擇一個回應(yīng)給服務(wù)器,我選擇了誰誰誰的服務(wù)器給我的地址,自然別人一看沒有要我的地址,將來DHCP就可以把那個沒有要的地址回收。給別的計算機(jī)分配了。假如服務(wù)器一看用戶要了自己的地址了。最終就要確認(rèn)了這個階段就是ACKNOWLEDGE階段。經(jīng)過這4個過程客戶端就從服務(wù)器上得到了地址。這是通常我們會看到的4個過程,這4個過程是比較正常的狀態(tài)。
當(dāng)然也可能有其他的DHCP的特殊報文比方說NAK,DECLINE,RELEASE,INFORM等等。NAK:服務(wù)器發(fā)個客戶端的說我這邊沒有合適的地址給你,你想申請地址我著沒有
DECLINE:客戶端給服務(wù)器端的,說DHCP你給我的地址結(jié)果這個地址在網(wǎng)絡(luò)中有人占用了。比如有人靜態(tài)配置這個地址。和我拿到的地址沖突了。
RELEASE(釋放):客戶端向服務(wù)器端發(fā)出了請求,你給我的地址我不想要,我想放棄這個地址。
INFORM:客戶端給服務(wù)器端發(fā)的。說客戶端我希望得到更詳細(xì)的信息。

                         續(xù)租IP地址
DHCP續(xù)租
    IP租約期限達(dá)到50%時,DHCP客戶端會請求更新IP地址租約
    IP租約期限達(dá)到87.5%時,還沒收到服務(wù)器響應(yīng),會申請重新綁定IP
    當(dāng)IP地址分配的時候沒有指定租期時,默認(rèn)為一天。

IP地址釋放
??????IP地址釋放
如果IP地址租約到期還沒有收到服務(wù)器相應(yīng),客戶端停止使用此IP地址
如果DHCP客戶端不在使用分配的IP地址,也可以主動向DHCP服務(wù)器發(fā)送DHCP

renew時間為有效時間:這個時間就為租期。租期決定了這個地址什么時候會過期,獲取這個地址之后正常情況下如果沒有續(xù)約這個地址到renew這個時間就會過期
expire為過期時間:這個時間并不是北京時間他是UTC時間,也就是說應(yīng)該把現(xiàn)在的時間轉(zhuǎn)換為UTC時間這和他們進(jìn)行計算。

這些都是廣播
Linux如何搭建DHCP服務(wù)配置

DHCP服務(wù)和其他服務(wù)類似都是需要安裝軟件包的。
如何實現(xiàn)跨網(wǎng)段的DHCP服務(wù)器地址分配有幾種方式
第一種:可以用特殊的路由器 :RFC 1542
RFC1542這種路由器的特點是允許跟dhcp的這種特定的廣播通過,如果我們的路由器是符合RFC1542這種標(biāo)準(zhǔn)的他是允許DHCP這種包文通過的,雖然DHCP是個廣播但是他允許過,只是允許DHCP的廣播過別的廣播過不去。但是這種路由器要求有點高并不是所有路由器都能滿足這種要求,RFC叫做本地請求助解。
第二種方式:
我們可以在沒有DHCP服務(wù)的這一端給他準(zhǔn)備一個叫DHCP的中繼代理,叫做DHCPRELAY中繼代理,這個RELAY他事先配好了,知道網(wǎng)絡(luò)中誰是DHCP服務(wù)器假設(shè)這個服務(wù)器我們用A表示,這個中繼代理他平時在網(wǎng)絡(luò)中監(jiān)聽。她發(fā)現(xiàn)有一個DHCP的客戶端向網(wǎng)絡(luò)中發(fā)廣播,這個RELAY收到廣播之后一看有人向網(wǎng)絡(luò)中申請地址,我雖然不是DHCP服務(wù)器但是我是中繼代理,RELAY會收集這種DHCP的申請,把你申請的地址收集之后幫DHCP轉(zhuǎn)發(fā)過去,這個轉(zhuǎn)發(fā)是單播不是廣播,它可以把用戶的申請轉(zhuǎn)發(fā)過來,對A說有用戶申請地址。因為A上面有很多DHCP服務(wù)器的配置地址池的,A會給RELAY一個地址單播再回來然后RELAY再把地址轉(zhuǎn)交給用戶。這個過程是單播所以可以輕松穿過路由器。但是中繼代理事先就要把DCHP服務(wù)器的地址配置上不然RELAY不知道誰是服務(wù)器。然后再點對點的轉(zhuǎn)過來,這就是中繼代理。

為了解決單點失敗問題至少的準(zhǔn)備兩組DHCP服務(wù)器互相備份下圖。

實驗通過DHCP服務(wù)讓用戶得到IP地址
要做這個實驗一定要清楚:因為DHCP分配地址是基于廣播的。而且DHCP不會選擇性的分配地址誰先向DHCP要地址,就先給誰所以再配置的DHCP實驗的時候,一定不要橋接。所以做這個實驗的時候一定要一個獨立網(wǎng)段
要做這個實驗之前先要把找一個沒有人用的網(wǎng)段

等會之實驗的時候只有這個VNnet17網(wǎng)路里的主機(jī)才能獲取我自己配置的DHCPip,等會還要有個一個客戶端,客戶端要實現(xiàn)獲取到DHCP服務(wù)就必須和服務(wù)端一個網(wǎng)段

實驗已準(zhǔn)備完

將充當(dāng)服務(wù)器的主機(jī)改為dhcp自動獲取

做dhcp服務(wù)器是靜態(tài)ip,然后再給別人分配動態(tài)地址

將來我們希望另一臺客戶端的主機(jī)也在VMnet17這個網(wǎng)段獲取地址,所以和服務(wù)端是一個網(wǎng)段的,最終應(yīng)該配置的范圍也是10網(wǎng)段得這個范圍。
Dhcp安裝

Dhcp 詳情

Dhcp 各個重要文件的介紹

Dhcp服務(wù)的啟動
一般的服務(wù)剛裝上就能啟動,但是dhcp這個服務(wù)比較特殊,因為在dhcp配置文件里面有一些缺失的配置項。原因就是dhcp的配置文件有問題

作為一個dhcp服務(wù)器來講要個網(wǎng)段中的主機(jī)分配地址,就要給dhcp服務(wù)指定一個ip地址范圍,那個網(wǎng)段到那個網(wǎng)段,意思就是必須要給自己所在網(wǎng)卡指定一個網(wǎng)段,不然服務(wù)器不來,既然有兩張網(wǎng)卡只要一個ip網(wǎng)段就行

修改完都需重啟服務(wù)

在去客戶端重啟網(wǎng)絡(luò),結(jié)果發(fā)現(xiàn)依舊拿不到地址

但是這時候客戶端依舊拿不到dhcp地址所以還得進(jìn)一步修改配置文件

設(shè)置默認(rèn)續(xù)約時間

查看這個目錄可以看到那個主機(jī)在我這獲取了ip

如何讓客戶端不僅得到ip還有網(wǎng)關(guān)、DNS和其他信息:下圖修改配置文件
這個位置除了指定ip和網(wǎng)段還能然他獲取其他信息
option routers:所謂的網(wǎng)關(guān)
option domain-name-servers :DNS地址
option domain-name "magedu.org”; 域后綴
由此我們通過這幾個設(shè)置讓DHCP客戶端得到地址的同時還得到網(wǎng)關(guān) DNS地址和域后綴

通過dhcp實現(xiàn)自動化安裝
Dhcp在自動化安裝這個過程中承擔(dān)的是讓我們客戶端在沒有裝系統(tǒng)的情況下從服務(wù)器獲取一個IP,這是前提條件必須的讓客戶端具有網(wǎng)絡(luò)功能,但是光有網(wǎng)絡(luò)功能沒有用因為我們從網(wǎng)絡(luò)中得到一個IP,也不足以讓計算機(jī)啟動起來,我只有啟動起來才能激活anaconda-ks.cfg安裝向?qū)б龑?dǎo)文件。因為anaconda-ks.cfg這個安裝向?qū)游募拍軐崿F(xiàn)后續(xù)安裝。
其它配置選項:
filename: 指明引導(dǎo)文件名稱
next-server:提供引導(dǎo)文件的服務(wù)器IP地址
u示例:
filename "pxelinux.0";
next-server 192.168.1.100;
u檢查語法
service dhcpd configtest
接下來讓客戶端獲取地址之后還要在獲取一些東西其中兩項很關(guān)鍵:
1:pxelinux.0
2:next-server
這兩項和自動安裝相關(guān),要想實現(xiàn)自動化安裝就要讓他去服務(wù)器上下載關(guān)鍵配置文件。而bootlorc就要pxelinux.0這個文件提供的,而這個文件需要事先的放到一個服務(wù)器上,讓客戶端從服務(wù)器上下載下來。
next-server:后面跟TFTP服務(wù)器IP。這個服務(wù)器呢就是所謂的TFTP服務(wù)器。TFTP服務(wù)器類似于FTP服務(wù)器,能夠讓我們從TFTP服務(wù)器上下載文件,下載完文件之后繼而就可以將pxelinux.0文件下載下來而這個文件就起到了bootlocrm的作用,把bootlocrm下載好之后就可以去服務(wù)器上下載內(nèi)核下載initrd.img 。進(jìn)而加載菜單加載后續(xù)的自動化安裝向?qū)?。所以需要配合這兩項
next-server TFTP(TFTP服務(wù)器地址)

TFTP服務(wù)能夠讓我們從服務(wù)器上下載資源資源上載資源,但是他的功能不像FTP功能這么強(qiáng)大,TFTP就是簡化般的FTP服務(wù)TFTP也能夠提供基本的文件共享功能。

搭建TFTP服務(wù)
TFTP能夠?qū)崿F(xiàn)簡單的服務(wù)器搭建能夠在TFTP上面下載一些小文件,tftp也是一個非獨立服務(wù)
1、安裝tftp軟件centos6的安裝
Centos7 上的安裝:↓↓

Centos6 上的安裝

/usr/sbin/in.tftpd 這是他的主程序:↓

然后啟動tftp服務(wù):↓↓

/var/lib/ftfpboot這個目錄存放的就是提供下載的共享資源

PXE結(jié)合DHCP和tftp實現(xiàn)自動化安裝linux

PXE工作原理及實驗
這個流程需要我們事先準(zhǔn)備多個服務(wù)器,第一個dhcp服務(wù)器第二個tftp服務(wù)器,大家都知道dhcp是可以分配ip的tftp是可以共享文件的可以讓用戶連接到tftp服務(wù)器下載文件,有了這個我們需要事先將這兩個服務(wù)器搭好,搭好以后我們這臺客戶端的機(jī)器假設(shè)是一臺想裝linux的電腦,這臺電腦把電源一打開他在啟動的時候會自動的向網(wǎng)絡(luò)中發(fā)請求,需要有人給我分配地址,這時候客戶端的主機(jī)就會發(fā)出一個DHCP的請求報文,而我們網(wǎng)絡(luò)中正好就有dhcp服務(wù)器就會把地址給客戶端,同時不僅把IP地址給客戶端重要的是他還分配了TFTP給客戶端,這時候客戶端就會去尋找tftp服務(wù)器。因為客戶端現(xiàn)在還要需要將linux啟動起來需要內(nèi)核文件和加載菜單啟動項而客戶端現(xiàn)在是一個新主機(jī)什么都沒有,所以他需要向通過dhcp服務(wù)器獲取到tftp服務(wù)器的地址,當(dāng)客戶端知道tftp的地址之后,就會向tftp服務(wù)器發(fā)請求說,tftp服務(wù)器現(xiàn)在我希望能夠從你這把bootlorm的文件下載下載了我好啟動,這時候tftp就可以把他事先存放的一個充當(dāng)bootlorm功能的文件下載下來,這個文件默認(rèn)就是pxelinux.0 。
tftp服務(wù)器的ip地址以及從tftp服務(wù)器上下載的pxelinux.0文件。都需要通過dhcp服務(wù)器向客戶端主機(jī)告知,所以我們接下來還要把剛才說的沒有做完的事繼續(xù)來完善:
PEX自動化安裝linux操作系統(tǒng)步驟:
如何通過dhcp服務(wù)器告訴客戶端下載文件及連接tftp服務(wù)器ip地址:
1、下載dhcp服務(wù)軟件包

2、服務(wù)端主機(jī)下載tftp服務(wù)軟件包

3、客戶端主機(jī)下載tftp服務(wù)軟件包

4、修改dhcp服務(wù)配置文件內(nèi)容
進(jìn)入dhcp服務(wù)配置文件,修改dhcp網(wǎng)段機(jī)添加tftp服務(wù)端主機(jī)得dhcp網(wǎng)絡(luò)ip地址和pxelinux.0文件夾

在這給他加上tftp服務(wù)器的dhcp服務(wù)的IP地址?,F(xiàn)在我要連接到tftp服務(wù)器而tftp服務(wù)器的ip就是10.0.0.1
現(xiàn)在客戶端通過dhcp服務(wù)鏈接過來又連接上了tftp服務(wù)器,但是這時候要在tftp服務(wù)器上的/var/lib/tftpboot這個文件夾去下載pxelinux.0。
5、創(chuàng)建pxelinux.0文件目錄:

命令:yum search查找軟件包。pxelinux軟件包,需要下載syslinux.x86_64因為pxelinux.0這個文件需要這個軟件包來生成

搭建了DHCP
6、實現(xiàn)裝centos7最小化安裝操作系統(tǒng)
光啟動沒有用。因為安裝linux系統(tǒng)的還要獲取相關(guān)的內(nèi)核配置文件,以及在獲取完之后還希望彈出一個安裝操作系統(tǒng)的菜單,有了菜單才能選擇菜單到底裝那個,總之DHCP的工作已經(jīng)做完了,而tftp的工作已經(jīng)可以實現(xiàn)文件共享了。不過呢光通過TFTP單單獲取pxelinux.0這個文件是不夠的,要額外的把其他相關(guān)的內(nèi)核及啟動文件都復(fù)制過來。

現(xiàn)在裝6的操作系統(tǒng)就要將centos6的內(nèi)核相關(guān)文件傳到tftp服務(wù)器端的/var/lib/tftpboot這個目錄里
要先實現(xiàn)自動安裝這個功能必須要求網(wǎng)卡必須有PXE功能

現(xiàn)在在/var/lib/tftpboot這個文件下創(chuàng)建一個文件夾,建起來之后將菜單文件放到里面去,在將菜單目錄復(fù)制到pxelinux.cfg/default這目錄去

因為我們就裝一個系統(tǒng)用不到這么花哨的背景圖片,所以就希望用這種簡單樸素的風(fēng)格圖片。
就用剛才我們安裝syslinux的時候的圖片

當(dāng)然現(xiàn)在要使用這個菜單的背景圖片了所以現(xiàn)在就要把剛才寫的default文件就要寫清楚

就把這個配文件沒用的東西都可以刪了,然后將大標(biāo)題改為自己想寫的格式

在tftp的服務(wù)器端上配置應(yīng)答文件。應(yīng)答文件也得配合http服務(wù)所以也得打一個http服務(wù)

然后再將http服務(wù)啟動起來,進(jìn)入到/var/www/html目錄因為這個目錄就是http服務(wù)下載文件的目錄,再給ks應(yīng)答文件創(chuàng)建一個文件夾,將上面制作的ks應(yīng)答文件放到這個目錄下。

然后還要打一個yum源,讓這臺服務(wù)器的機(jī)器什么都干了,tftp服務(wù)也做,dhcp服務(wù)也做,http服務(wù)也做都是這一臺機(jī)器做然后還要讓這臺機(jī)器搭一個yum源。在/var/www/html搭建一個yum源,這是http服務(wù)的yum源目錄格式

再將7的光盤給他掛上去

當(dāng)然這是臨時掛載,如果想開機(jī)自動掛載就要寫到vim /etc/fstab配置文件里

這是iso9660格式,工作中一般不是光盤而是將整個iso文件拷到目錄里,然后將iso文件掛出來。等會還要裝6呢所以現(xiàn)在順便就把6的掛載也搞定吧
然后再將整個6的第一張光盤拖到tftp服務(wù)器上去

再開一個終端查看該文件

再把這個文件名貼到vim /etc/fstab配置文件里

因為這個文件在root下而且他要掛載到/var/www/html/centos/6/os/x86_64/這個目錄里保存退出

查看源碼源地址
將7的yum源寫到ks配置文件里。

再將6的應(yīng)答配置文件加上搭建好的yum源

設(shè)置菜單啟動項添加ks應(yīng)答文件
到此就搞得差不多了,接下來回到啟動菜單的配置文件里vim /var/lib/tftpboot/pxelinux.cfg/default

現(xiàn)在我們知道通過菜單要找vmlinuz(內(nèi)核文件)和initrd啟動文件。但是這兩個文件現(xiàn)在沒有的話得去拷貝一份。所以就從這個 /misc/cd/isolinux/{vmlinuz,initrd.img} .拷貝到當(dāng)前目錄下。以為tftpboot這個目錄是tfpt服務(wù)可以提供用戶下載得目錄

將/var/lib/tftpboot/pxelinux.cfg/pxelinux.cfg里得default默認(rèn)菜單配置文件修改成下圖這樣:↓↓

接下來就可以拿一個電腦來實現(xiàn)安裝,如果這個電腦上的功能支持PXE就可以正常安裝了
找新電腦安裝過程這個新電腦要求和我們得DHCP服務(wù)要在一個網(wǎng)段
創(chuàng)建一個新虛擬機(jī):

Cobbler 工作流程

cobbler簡介

Cobbler是一個Linux服務(wù)器安裝的服務(wù),可以通過網(wǎng)絡(luò)啟動(PXE)的方式來快速安裝、重裝物理服務(wù)器和虛擬機(jī),同時還可以管理DHCP,DNS等。
Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),還提供了API接口,可以方便二次開發(fā)使用。
Cobbler是較早前的kickstart的升級版,優(yōu)點是比較容易配置,還自帶web界面比較易于管理。
Cobbler內(nèi)置了一個輕量級配置管理系統(tǒng),但它也支持和其它配置管理系統(tǒng)集成,如Puppet,暫時不支持SaltStack。
cobbler集成服務(wù)

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

cobbler配置文件詳解cobbler配置文件目錄在/etc/cobbler
配置文件 作用
/etc/cobbler/settings cobbler 主配置文件
/etc/cobbler/iso/ iso模板配置文件
/etc/cobbler/pxe pxe模板配置文件
/etc/cobbler/power 電源配置文件
/etc/cobbler/user.conf web服務(wù)授權(quán)配置文件
/etc/cobbler/users.digest web訪問的用戶名密碼配置文件
/etc/cobbler/dhcp.template dhcp服務(wù)器的的配置模板
/etc/cobbler/dnsmasq.template dns服務(wù)器的配置模板
/etc/cobbler/tftpd.template tftp服務(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/www/cobbler/ks_mirror/ 導(dǎo)入的發(fā)行版系統(tǒng)的所有數(shù)據(jù)
/var/www/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.log cobbler日志

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 //查看配置信息

/etc/cobbler/settings這個文件會題cobbler做很多事這是一個配置文件
找到這行,替換為當(dāng)前主機(jī)的ip

在搜索next_server修改為當(dāng)前IP

在使用這條命令下載必要的yum源

在執(zhí)行cobbler sync

生成加密口令

在打開配置文件/etc/cobbler/settings找到這一行就該口令

打開配置文件找到這一行自動生成DHCP

在重啟cobbler服務(wù)

找到dhcp模板配置文件修改網(wǎng)絡(luò)

修改這幾行和當(dāng)前主機(jī)ip一樣

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

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

AI