欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

這篇文章將為大家詳細講解有關(guān)自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)公司專注于莊河企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站制作。莊河網(wǎng)站建設(shè)公司,為莊河等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

隨著云計算技術(shù)的快速普及與發(fā)展,越來越多的企業(yè)開始學(xué)習(xí)和搭建自己的云平臺代替?zhèn)鹘y(tǒng)的 IT 交付模式,企業(yè)的 IT 環(huán)境也隨之越來越復(fù)雜,常規(guī)的運維方法與技術(shù)已經(jīng)無法滿足現(xiàn)在云環(huán)境中系統(tǒng)的配置與變更?;谠朴嬎愕陌l(fā)展,大數(shù)據(jù)、認知技術(shù)及容器技術(shù)也在企業(yè)中得到了越來越多的應(yīng)用,大量的服務(wù)器管理操作、配置變更被頻繁的執(zhí)行與部署,以應(yīng)對多變的業(yè)務(wù)需求。按照常規(guī)的方式,運維人員需逐個服務(wù)器進行配置調(diào)整,手動管理大量的系統(tǒng)信息,難免有各種各樣的問題及事故發(fā)生。為了避免這樣的風險,本文的示例中,筆者將詳細介紹如何使用開源軟件 SaltStack 自動化運維工具對云環(huán)境中的服務(wù)器進行命令的遠程執(zhí)行及配置管理,確保操作的安全性及高效性,降低管理員的操作風險。

下面介紹的架構(gòu),主要是在 CentOS6.5 上進行集中部署與測試。該架構(gòu)主要涉及到三 個開源軟件,分別是 Python 軟件集,SaltStack 軟件集和 ZeroMQ 消息隊列軟件。

  • 部署簡單、管理方便;

  • 支持大部分的操作系統(tǒng),如 Unix/Linux/Windows 環(huán)境;

  • 架構(gòu)上使用C/S管理模式,易于擴展;

  • 配置簡單、功能覆蓋廣;

  • 主控端(Master)與被控端(Minion)基于證書認證,確保安全可靠的通信;

  • 支持 API 及自定義 Python 模塊,輕松實現(xiàn)功能擴展;

  • SaltStack 的工作原理

    SaltStack 采用 C/S 結(jié)構(gòu)來對云環(huán)境內(nèi)的服務(wù)器操作管理及配置管理。為了更好的理解它的工作方式及管理模型,本章將通過圖形方式對其原理進行闡述。

    SaltStack 客戶端(Minion)在啟動時,會自動生成一套密鑰,包含私鑰和公鑰。之后將公鑰發(fā)送給服務(wù)器端,服務(wù)器端驗證并接受公鑰,以此來建立可靠且加密的通信連接。同時通過消息隊列 ZeroMQ 在客戶端與服務(wù)端之間建立消息發(fā)布連接。具體通信原理圖,如圖 1 所示,命令執(zhí)行如圖 2 所示:

    圖 1.SaltStack 通信原理圖
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的
  • Minion 是 SaltStack 需要管理的客戶端安裝組件,會主動去連接 Master 端,并從 Master 端得到資源狀態(tài)信息,同步資源管理信息。

  • Master 作為控制中心運行在主機服務(wù)器上,負責 Salt 命令運行和資源狀態(tài)的管理。

  • ZeroMQ 是一款開源的消息隊列軟件,用于在 Minion 端與 Master 端建立系統(tǒng)通信橋梁。

  • Daemon 是運行于每一個成員內(nèi)的守護進程,承擔著發(fā)布消息及通信端口監(jiān)聽的功能。

圖 2.SaltStack 操作執(zhí)行原理圖

自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

  • Minion 是 SaltStack 需要管理的客戶端安裝組件,會主動去連接 Master 端,并從 Master 端得到資源狀態(tài)信息,同步資源管理信息。

  • Master 作為控制中心運行在主機服務(wù)器上,負責 Salt 命令運行和資源狀態(tài)的管理。

  • Master 上執(zhí)行某條指令通過隊列下發(fā)到各個 Minions 去執(zhí)行,并返回結(jié)果。

下面讓大家了解了什么是 SaltStack 以及它的通信及執(zhí)行原理,。

SaltStack 的架構(gòu)設(shè)計

為了讓大家更好的理解 SaltStack 在云平臺集中化管理方面的優(yōu)勢,因此,根據(jù)項目的實際情況繪制了部署架構(gòu)圖,并在文中對架構(gòu)圖進行了詳細說明。如圖 3 所示:

圖 3.SaltStack 部署架構(gòu)圖

自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

  • SaltStack 的所有被管理客戶端節(jié)點(如圖 3 所示 DB 和 Web),都是通過密鑰進行加密通信,使用端口為 4506??蛻舳伺c服務(wù)器端的內(nèi)容傳輸,是通過消息隊列完成,使用端口為 4505。Master 可以發(fā)送任何指令讓 Minion 執(zhí)行,salt 有很多可執(zhí)行模塊,比如說 CMD 模塊,在安裝 minion 的時候已經(jīng)自帶了,它們通常位于你的 python 庫中,locate salt | grep /usr/ 可以看到 salt 自帶的所有東西。

  • 為了更好的理解架構(gòu)用意,以下將展示主要的命令發(fā)布過程:

    軟件名 功能
    Python 2.6軟件包 Python主安裝文件
    PyYAML軟件包 SaltStack 配置解析定義語法
    Msgpack-python SaltStack 消息交換庫
    Jinjia2 SaltStack states 配置模版
    MarkupSafe python Unicode 轉(zhuǎn)換庫
    Apache-libcloud SaltStack 對云架構(gòu)編排庫
    ZeroMQ SaltStack 消息系統(tǒng)
    Pyzm ZeroMQ python 庫
    PyCryto Python 密碼庫
    M2Cryto Openssl Python 包裝庫
    Requests HTTP Python 庫

    為了方便依賴包的安裝,本章將采用 YUM 的方式進行安裝。

    首先下載并安裝 epel 源,執(zhí)行以下指令,將 epel.repo 存儲到/etc/yum.repos.d 目錄下。

     wget –o /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo

    并通過 Yum list 命令來校驗安裝源是否生效,如出現(xiàn)圖 4 所示,則表明Yum源已經(jīng)生效。

    圖 4.SaltStack 安裝源
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    安裝完成后,輸入 chkconfig salt-master on 將 master 服務(wù)加入到開機啟動項,這樣每次系統(tǒng)啟動,都會自動加載 master 服務(wù)。輸入 service salt-master start 啟動 master 服務(wù)。之后通過 netstat –antp 查詢服務(wù)狀態(tài),結(jié)果如圖 6 所示。

    圖 6.SaltStack master 服務(wù)查詢
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    安裝完成后,輸入 chkconfig salt-minion on,將 minion 服務(wù)加入到開機啟動項,這樣每次系統(tǒng)啟動,都會自動加載 minion 服務(wù)。輸入 service salt-minion start,啟動 minion 服務(wù)。之后通過 netstat –antp 查詢服務(wù)狀態(tài),結(jié)果如圖 8 所示。

    圖 8.SaltStack Minion 服務(wù)查詢
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    到目前為止,SaltStack 的安裝工作已經(jīng)完成,Master 和 Minion 主機服務(wù)都已經(jīng)正確開啟,端口服務(wù)正常。下一章將主要介紹如何配置 SaltStack,使其可以正常的提供各種功能。

    SaltStack 的配置

    SaltStack 的配置主要集中在 Master 主機端,客戶端的配置較少,本章將通過以下兩部分詳細介紹。

    Minion 端配置

    SaltStack-Minion 是 SaltStack 安裝在客戶端的代理,負責接收服務(wù)器端發(fā)布的指令并執(zhí)行,同時負責客戶端的狀態(tài)監(jiān)控??蛻舳艘氡?master 管理,需要修改其配置文件,將服務(wù)器指向到 Master 的地址。其配置文件位于/etc/salt/目錄下,名為 minion,通過 vi 工具修改,如圖 9 所示。

    圖 9.SaltStack Minion 配置
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    配置完成后,保存并通過 service salt-minon restart 命令重啟 minion 服務(wù)。本次測試案例,并不需要其它高級功能的演示,所以客戶端到此配置結(jié)束,更多功能的配置,請參考SaltStack 官方手冊。

    Master 端配置

    SaltStack-Master 是 SaltStack 組件的核心服務(wù),負責發(fā)布指令及配置文件的分發(fā)與管理,及客戶端的管理功能。Master 要想正常提供服務(wù),需要接受客戶端的證書認證請求。我們之前已經(jīng)介紹過,SaltStack 是通過 SSL 證書認證的方式進行通信的。如圖 10 所示操作,輸入 salt-key –l 來查詢客戶端證書狀態(tài),并如圖 11 所示操作,輸入 salt-key –A 接受客戶端認證。

    圖 10.SaltStack 證書查詢
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    從圖中可以看到客戶端被發(fā)現(xiàn),但是處于未被接受狀態(tài),需要管理員執(zhí)行圖 11 所示指令,進行接受。

    圖 11.SaltStack 接受證書
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    至此我們已經(jīng)完成 SaltStack 的全部配置。

    SaltStack 測試

    通過本章節(jié)中的兩個測試案例,可以驗證 SaltStack 是否運行正常,是否可以完成預(yù)定的功能。我們可以通過 salt '*' test.ping 來測試客戶端是否在線,并被 master 管理,如圖 12 所示,如果返回 True,則說明客戶端已經(jīng)被 master 管理,并處于在線狀態(tài)。

    圖 12.SaltStack 接受證書
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    接下來,我們將通過批量執(zhí)行命令和批量安裝軟件,來測試 SaltStack 的部分功能。

    批量執(zhí)行命令

    在日常運維中,同時對多臺服務(wù)器進行操作,是一個很平常的需求。比如批量執(zhí)行 ping 操作,驗證服務(wù)器是否在線,批量執(zhí)行查詢命令,看服務(wù)器的負載及利用率。如圖 13 所示的指令為批量查詢服務(wù)器操作系統(tǒng)的版本。

    圖 13.SaltStack 查詢服務(wù)器的 IP 信息
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    *代表對所有的被管理客戶端進行操作,cmd.run 是命令調(diào)用模塊,ifconfig 是具體的執(zhí)行命令。

    批量安裝軟件

    批量安裝軟件也是日常運維中的家常便飯,我們可以通過 SaltStack 的軟件推送功能,對所管理的服務(wù)器進行進行相關(guān)軟件的批量安裝。如圖 14 所示的指令為批量安裝軟件 lrzsz 在客戶端服務(wù)器中。

    圖 14.SaltStack 安裝 lrzsz
    自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的

    如上圖所示,lrzsz 軟件被順利的安裝到了客戶端服務(wù)器。 通過以上兩個測試,可以驗證 SaltStack 可以正常的為云平臺提供集中化的管理與配置功能。

關(guān)于自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前文章:自動化運維工具SaltStack在云計算環(huán)境中的實踐是怎樣的
文章位置:http://aaarwkj.com/article28/jesgcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化云服務(wù)器、定制網(wǎng)站網(wǎng)站制作、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
日韩一区二区三区av在线| 国产精品三级高清在线| 精品人妻一区二区av| 精品久久人人做爽综合| 妞妞婷婷基地五月天| 日韩中文字幕一二三| 日韩不卡的一区免费视频| 欧美国产免费高清视频| 日本在线观看免费高清| 精品欧美一区二区精品| 亚洲永久免费在线观看| 黑丝美女国产精品久久久| 国产男女做爰在线视频| 亚洲av永久国产剧情| 亚洲大乳大丰满中文字幕| 中文字幕高清一区二区三区| 免费观看中国性生活片| 免费毛片一区二区三区| 久久热在线观看免费高清| 丰满的熟妇女教师水多| 日韩永久免费av网站| 国产大片久久午夜电影| 国产中文字幕精品在线观看| 日本中文字幕黄色人妻| 国产精品_国产精品_k频道| av网址在线免费观看| 亚洲精品入口一区二区| 尤物视频官网在线观看| 蜜臀人妻久久一区二区三| 深夜成人免费观看视频| 日本中文字幕在线播放一区| 91久久国产综合久久91| 日韩中文不卡人成在线视频| 一本久久精品午夜福利| 免费观看亚洲成人av| 亚洲欧美另类熟女丝袜| 四虎久久久最新网址| 久久这里只有精品蜜桃| 国产成人av三级在线观看| 亚洲一区二区三区色偷偷| 放荡精品少妇一区二区三区|