puppet初識與原理簡介

2021-09-21 10:38:33 字數 1051 閱讀 4435

初識:

puppet是一種linux、unix、windows平台的集中配置管理系統,使用自有的puppet描述語言,可管理配置檔案、使用者、cron任務、軟體包、系統服務等。puppet把這些系統實體稱之為資源,puppet的設計目標是簡化對這些資源的管理以及妥善處理資源間的依賴關係。

puppet工作方式:

puppet既可以在單機上使用,也可以以c/s結構使用.

在大規模使用puppet的情況下,通常使用c/s結構;在這種結構中puppet客戶端是只執行puppet的伺服器,puppet伺服器端是只執行puppetmaster的伺服器.

puppet工作流程:

puppet的具體工作流程如下:

客戶端puppetd呼叫facter,facter會探測出這台主機的一些變數如主機名、記憶體大小、ip位址等。然後puppetd把這些資訊傳送到伺服器端。 

伺服器端的puppetmaster檢測到客戶端的主機名,然後會找到manifest裡面對應的node配置,然後對這段內容進行解析;facter送過來的資訊可以作為變數進行處理,node牽涉到的**才解析,其它的**不解析;解析分幾個過程:語法檢查、然後會生成乙個中間的偽**,然後再把偽**發給客戶機。 

客戶端接收到偽**之後就會執行,客戶端再把執行結果傳送給伺服器。 

伺服器再把客戶端的執行結果寫入日誌。

說明:puppet後台執行的時間預設是半小時執行一次,不是很方便。可以考慮不讓它在後台跑而是使用crontab來呼叫。這樣可以精確控制每台客戶端的執行時間,分散執行時間也可以減輕伺服器負載。

puppet架構:

暫時還不太理解,有待後期研究。

高階學習資料:

《learningpuppet》

《pro.puppet》

需達到的學習目標:

利用virtualbox和learning puppet vm在window7系統下搭建puppet環境,並參照文件熟悉puppet基本概念:

學習《pro.puppet》,掌握更細節內容,策劃乙個puppet實踐場景並實現;

針對puppet的學習進度,發表學習筆記,每週至少一篇。

Sqoop簡介與原理

apache sqoop 是一種旨在有效地在apache hadoop和諸如關聯式資料庫等結構化資料儲存之間傳輸大量資料的工具。sqoop於2012年3月孵化出來,現在是乙個頂級的apache專案。請注意,1.99.7與1.4.6不相容,且沒有特徵不完整,它並不打算用於生產部署。將匯入或匯出命令翻譯...

springmvc的簡介與原理

springmvc全稱是spring web mvc,是spring框架一部分,是乙個mvc的框架,和struts2一樣是乙個表現層框架。2.1.mvc在b s系統中應用2.2.springmvc框架原理 dispatcherservlet前端控制器 springmvc框架提供 作用 接收請求,響應...

SparkMllib原理與架構簡介

mllib是spark的機器學習庫。提供了利用spark構建大規模和易用性的機器學習平台,元件 五大特性 5 工具 包括線性代數 統計學 資料處理科學 注意 spark ml基於dataframe的apispark mllib基於rdd的api 2.0開始處於維護模式,將被淘汰 spark的各種資料...