salt原理
1.一條命令在client(可以理解為salt命令)上執行:salt '*' test.ping,它將'*'和模組test.ping生成乙個字典,通過自己的req的埠,傳送給reqserver的4506埠
2.reqserver得到資訊,通過workers.ipc檔案傳遞給mworker程序,mworker程序去做判斷,收到的是命令還是返回資訊。
3.此處,mworker判斷出這是一條命令,所以它通過publish_pull.ipc將資訊傳給publish程序,同時,它還將資訊傳送給了eventpublisher程序,這樣做的目的是記錄時間,讓eventpublisher程序無需永久性的等待minion返回的結果。
*1.如果命令執行的時間過長,master將會採取timeout的策略,不接受timeout以後的返回資訊
4.publisher程序收到資訊後,用訂閱者的方式(即4505埠)將命令傳送給mininon,minion用sub模式(4505)來接收。
5.minion執行命令,然後通過命令判斷將資訊輸出給誰,這裡是判斷將返回資訊發給master,所以,它通過req(4506)的方式將返回資訊傳送給reqserver的4506埠
*2.如果client上書寫的命令加入了--return mysql,那麼,minion將會把資訊直接通過puthon-mysql,傳送給資料庫。
6.requset得到資訊,再次通過workers.ipc檔案傳遞給mworker程序,mworker程序去做判斷,收到的是命令還是返回資訊。
7.此處,mworker判斷出這是一條返回資訊,這樣,它就會把資訊直接傳送給eventpublisher程序。
8.然後,eventpublisher程序將會用pub的方式,將返回資訊傳送給client。
cobbler自動化部署原理
1、客戶通過網絡卡的pxe功能,從dhcp伺服器獲取ip。
關於網絡卡的pxe功能,即網絡卡中包含pex client。
dhcp伺服器為pxe client分配ip位址。
2、dhcp伺服器在為pxe client分配ip的同時, "filename "pxelinux.0";" 引數中指定的檔案(pxelinux.0)推送給客戶端;
3、客戶端執行pxelinux.0;
4、pxelinux.0程式讀取http伺服器上的配置檔案(通常是/tftpboot/pxelinux.cfg/default,但是也可以根據客戶端的mac位址單獨指定);
Cobbler原理解析
技術原理解析 cobbler是乙個linux伺服器快速網路安裝的服務,由python開發,小巧輕便 15k行python 可以通過pxe的方式來快速安裝 重灌物理伺服器和虛擬機器,同時還可以管理dhcp,dns,tftp rsync以及yum倉庫 構造系統iso映象。cobbler可以使用命令列方式...
密碼加SALT原理
原來這個技術叫salt,以前我們經常這麼用 我們知道,如果直接對密碼進行雜湊,那麼黑客可以對通過獲得這個密碼雜湊值,然後通過查雜湊值字典 例如md5密碼破解 得到某使用者的密碼。加salt可以一定程度上解決這一問題。所謂加salt方法,就是加點 佐料 其基本想法是這樣的 當使用者首次提供密碼時 通常...
DNS原理 HTTP原理 TCP原理
開啟網頁 輸入 檢視本地的dns庫是否存在該 的網域名稱與對應ip位址 接下有兩種情況 本地存在該 網域名稱對應的ip hosts檔案 然後我們直接根據本地快取的dns進行解析,並訪問該網域名稱對應的ip位址,在進行tcp的三次握手,進行與 的連線,當然我們訪問 完畢之後,又進行了四次揮手斷開 本地...