運維自動化發(fā)展歷程
全人肉階段
魔獸(windows) 歐美,韓國 100服務(wù)器10個程序 10人10機器*10程序
先入為主
開發(fā)成本小,提供很多開發(fā)庫工具,
攜程 .net --> linux遷移
工具化階段
腳本半自動化方式 登錄 100服務(wù)器 配置10個程序 啟停管理10個程序。降低人為操作失誤
平臺化階段
puppet saltstack ansible ....
自驅(qū)動階段
運維是一個工作的創(chuàng)造者,其它部門是需求提出者。
- Windows服務(wù)下的問題處理
重啟服務(wù) 重啟系統(tǒng) 重裝系統(tǒng)
非開源商業(yè)產(chǎn)品
- DHCP服務(wù):
C/S架構(gòu):
(1) client: dhcp discover
沒有Ip資源前是通過mac地址訪問,通過廣播方式 255.255.255.255
(2)dhcp server: dhcp offer
單播回應(yīng)請求ip資源的主機,
(3)client: dhcp request
單播請求分配ip資源
(4)dhcp server: dhcp ack
dhcp server從自己的ip資源池分配一個空閑ip給到client。
- 如果同一個網(wǎng)段當中,如果有多個dhcp服務(wù)器
理論不應(yīng)該有該情況,如果 誰先收到請求誰先響應(yīng)。 - 不同網(wǎng)段,是否能夠提供dhcp服務(wù)
dhcprelay服務(wù),中繼來為不同網(wǎng)段提供ip資源分配。
dhcp服務(wù)如希望為不同網(wǎng)段提供服務(wù),必須先為自身網(wǎng)段提供服務(wù)。 - ip租賃時長
80 位同學(xué),但只有50個ip資源。 大家都希望搶火車票,假設(shè)火車票10分鐘才能被搶完。
租賃時間 5min。
50% 時長
client主動請求續(xù)租,如果dhcpserver回應(yīng),繼續(xù)續(xù)租。如果dhcp不回應(yīng)75%
再回來問一次dhcpserver,請求續(xù)租
- 87.5%
再問一次dhcpserver,請求續(xù)租,同時嘗試發(fā)送該網(wǎng)段中新的dhcp服務(wù)。
- Arp協(xié)議
ip -> mac
- rarp協(xié)議(dhcp請求地址時使用的協(xié)議)
mac -> ip
!! 啟動dhcp服務(wù)之前務(wù)必保證自己的vm網(wǎng)卡不是橋接模式,否則整個教室的同學(xué)會網(wǎng)絡(luò)異常!!
dhcp服務(wù)器自身:
(1)使用靜態(tài)ip地址
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
(2)使用非橋接網(wǎng)絡(luò),host-only
(3)ip地址資源池必有有自身的網(wǎng)段,不然進程無法啟動
dhcp 服務(wù)地址:
172.16.0.67
PXE:
Preboot Excution Environment。
(1)網(wǎng)卡要支持網(wǎng)絡(luò)引導(dǎo)
(2)硬件要支持PXE。
filename pxelinux.0;
next-server 172.16.0.1;
- PXE引導(dǎo)過程
(1)Client向PXE Server上的DHCP發(fā)送IP地址請求消息,DHCP檢測Client是否合法(主要是檢測Client的網(wǎng)卡MAC地址),如果合法則返回Client的IP地址,同時將啟動文件pxelinux.0的位置信息一并傳送給Client。
(2)Client向PXE Server上的TFTP發(fā)送獲取pxelinux.0請求消息,TFTP接收到消息之后再向Client發(fā)送pxelinux.0大小信息,試探Client是否滿意,當TFTP收到Client發(fā)回的同意大小信息之后,正式向Client發(fā)送pxelinux.0。
(3)Client執(zhí)行接收到的pxelinux.0文件。
(4)Client向TFTP發(fā)送針對本機的配置信息(記錄在TFTP的pxelinux.cfg目錄下),TFTP將配置文件發(fā)回Client,繼而Client根據(jù)配置文件執(zhí)行后續(xù)操作。
(5)Client向TFTP發(fā)送Linux內(nèi)核請求信息,TFTP接收到消息之后將內(nèi)核文件發(fā)送給Client。
(6)Client向TFTP發(fā)送根文件請求信息,TFTP接收到消息之后返回Linux根文件系統(tǒng)。
(7)Client啟動Linux內(nèi)核(啟動參數(shù)已經(jīng)在4中的配置文件中設(shè)置好了)。
(8)Client通過NFS下載鏡像文件,讀取autoyast自動化安裝腳本。
PXE自動化系統(tǒng)安裝依賴的服務(wù)
tftp dhcp httpd yum kickstart pxePXE引導(dǎo)過程
(1)裸硬件(沒有安裝系統(tǒng)的帶電設(shè)備) 通過dhcp 獲取ip地址 和 pxelinux.0 和 提供文件下載服務(wù)的服務(wù)器地址 172.16.0.67
pxelinux.0 這由哪個服務(wù)提供 yum install syslinux
(2)根據(jù)next-server找到文件服務(wù)器
(3)制作yum源,同時提供了系統(tǒng)啟動服務(wù)所必須的引導(dǎo)文件
(4)配置引導(dǎo)菜單