SaltStack(一) 入門簡介

saltstack簡單說明

    一個配置管理系統,可以維護預約義狀態遠程節點(好比,確保指定的報被安裝,指定的服務在運行)
    一個分佈式遠程執行系統,用來在遠程節點(能夠是單個節點,也能夠是任意規則挑出來的節點)上執行命令和查詢數據。
    開發其餘目的是爲遠程執行提供最好的解決方案,並使遠程執行變得更好,更快,更簡單。
    salt 是一個基礎平臺管理工具
    salt是一個配置管理系統,可以維護預約義轉檯的遠程節點
    salt是一個分佈式遠程執行系統,用來在遠程節點上執行命令和查詢數據

SaltStack 經常使用網站:   

    官方網站:http://www.saltstack.com
    官方文檔:http://docs.saltstack.com
    GitHub:https://github.com/saltstack
    中國SaltStack⽤戶組:http://www.saltstack.cn

SaltStack有三種運行方式   

        Local
        Master/Minion
        Salt SSH
        SaltStack的傳統運行模式爲Master/Minion(C/S架構),須要在被管理的節點上安裝Minion,同時SaltStack也支持SSH的方式無需安裝Agent,經過SSH實現管理。    

salt的核心功能   

    1、使命令發送到遠程系統是並行的而不是串行的。
    2、使用安全加密的協議
    3、使用最小最快的網絡載荷
    4、提供簡單的編程接口
    五、salt一樣引入了更加細緻化的領域控制系統來遠程執行,使得系統稱爲目標不止能夠經過主機名,還能夠經過系統屬性。

Builds on proven technology(基於成熟的技術)   

    salt運用大量的技術和技巧,網絡層使用卓越的‘zeroMQ’
    網絡類庫構建,因此salt的守護端包含了可行的和透明的AMQ代理,salt使用公鑰和master守護端認證,而後使用更快的AES_。
    負載通訊加密;身份認證和加密對Salt是不可或缺的。Salt經過`msgpack`_創建通訊,使得速度更快而且網絡流量少。

Python客戶端接口    

    爲了容許簡單的擴展,Salt執行程序能夠寫爲純Python模塊。數據從Salt執行過程當中收集到能夠發送回master服務端,或者發送到任何
    任意程序。Salt能夠從一個簡單的Python
    API調用,或者從命令行被調用,因此Salt能夠用來執行一次性命令,也能夠做爲一個更大的應用程序的一個組成部分。   

快速,靈活,易擴展   

    結果是可以在1臺或多臺目標機器上快速執行命令的系統。Salt運行快速,安裝簡單,高度可定製;
    Salt用相同的遠程執行架構知足管理不一樣數量服務器的需求。
    Salt基礎設施能夠集成最好的遠程執行工具,加強了Salt的能力及用途,獲得功能豐富實用能夠適用於任何網絡的系統

SaltStack三大功能

    1、遠程執行
    2、配置管理(狀態,不能夠回滾,須要謹慎操做)
    三、雲管理

SaltStack目前在業內的用戶案例:   

    LinkedIn部署了約28,000的SaltStack
    Wikipedia部署了約8,000 SaltStack用於代碼更新,
    Rackspace大約一半的服務使用SaltStack
    Hulu.com也採用了SaltStack。

    國內目前各大公司也在研究和使用SaltStack。
    同時,你能夠經過搜索引擎獲取Saltstack與Puppet、Chef、Ansible等工具的對比。        
相關文章
相關標籤/搜索