自動化運維工具clip有什么用

這篇文章主要介紹自動化運維工具clip有什么用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供永清網(wǎng)站建設(shè)、永清做網(wǎng)站、永清網(wǎng)站設(shè)計、永清網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、永清企業(yè)網(wǎng)站模板建站服務(wù),10余年永清做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

Clip是一款自動化運維工具,適用于海量服務(wù)器的管理場景,可以降低系統(tǒng)誤操作風(fēng)險,提高工作效率等。

Clip將傳統(tǒng)的IP管理緯度替換為String管理緯度,管理方式的改變使海量運維時更加的便捷、可靠與高效。Clip是C/S架構(gòu),它將IP關(guān)系保存在Server端,Client端可以下載SDK,通過SDK遍歷Server端的IP與模塊關(guān)系等,并在本地對獲取的IP模塊關(guān)系進(jìn)行重新的組織與編排,這就是Clip。在此基礎(chǔ)上Clip還提供了遠(yuǎn)程命令、文件拷貝、IP組織樹遍歷、歷史命令查看、IP對應(yīng)String關(guān)系正反解析與導(dǎo)入等功能。為海量服務(wù)器運維保駕護(hù)航,奠定基礎(chǔ)。

下面來詳細(xì)介紹以下clip這款自動換運維工具。

首先,傳統(tǒng)服務(wù)器管理方式與String管理方式的相比,String管理方式的3點優(yōu)勢:

1) 傳統(tǒng)為IP管理方式,IP由4組無意義的數(shù)字組成,比較難記憶。與傳統(tǒng)方式相比String可以見名識意,方便記憶;

2) 管理海量服務(wù)時,IP相似經(jīng)常會導(dǎo)致運營故障,譬如A模塊(10.131.24.37 )和B模塊(10.117.24.37) ,后兩位數(shù)字一致,慣性的認(rèn)為兩個B模塊就是A模塊,發(fā)送配置導(dǎo)致線上故障。通過string管理方式可以很方便的規(guī)避此問題;

3) String 可以解析1個IP,也可以解析一組IP ,根據(jù)IP也可以反解析String對應(yīng)關(guān)系,這讓我們管理一組服務(wù)更加的方便。

我們再來看一下String的組成。String由(idc-product-modules-group)  4段組成,了解cmdb的同學(xué)會發(fā)現(xiàn)它與cmdb的結(jié)構(gòu)很像,4級模塊定位一個服務(wù),但是隨著業(yè)務(wù)的發(fā)展,筆者覺得4級服務(wù)已經(jīng)無法定位到一個服務(wù),譬如,在一臺服務(wù)器上混合部署不同的業(yè)務(wù)模塊,這里4級只能定位到服務(wù)的IP級別,而無法精確定位到真正的服務(wù),所以Clip在此基礎(chǔ)上增加了一級(idc-product-modules-group-port),port端口,通過5段定位一個服務(wù),這也是Clip優(yōu)勢,靈活變換來定位一組服務(wù),滿足業(yè)務(wù)需求。再來舉一個實際的例子,上海機(jī)房,A模塊使用80端口提供服務(wù),目前有100多個機(jī)器  ,B模塊使用8080端口提供服務(wù),目前有100多個機(jī)器,由于業(yè)務(wù)流量下降,為了節(jié)約資源目前想將兩個模塊200臺機(jī)器資源合并,但功能不合并  。我們可將兩個服務(wù)表示到不通的String中,如A模塊(sh-weixin-friend-a-80),  B模塊(sh-weixin-friend-b-8080),通過String就很容易的將兩個服務(wù)分別開,并部署在相同的服務(wù)器上提供服務(wù)了。

剛介紹到Clip 為C/S架構(gòu) ,String對應(yīng)的IP關(guān)系保存在server服務(wù)器中,Client 通過Clip的SDK獲取IP  ,其優(yōu)勢3點:

1) IP與String建議一次關(guān)系后,所有的的服務(wù)器上通過SDK都可以調(diào)用到。

2)SDK在解析IP的基礎(chǔ)上提供了其他豐富的功能,如掃描服務(wù)器,遠(yuǎn)程命令,遠(yuǎn)程拷貝等。

3)Clip 提供簡單清晰的API與SDK代碼結(jié)構(gòu)與文檔,當(dāng)Clip不能滿足我們需求時,可以通過文檔很容易的擴(kuò)展Clip 滿足自己的需求。

接著我們來看Clip SDK,目前SDK共有8個子命令:

自動化運維工具clip有什么用

各SDK子命令功能如下:

◆scan:用于對String對應(yīng)的IP進(jìn)行端口存活狀態(tài)掃描;

◆cstring:用于對String對應(yīng)IP解析,與IP對應(yīng)String關(guān)系的解析;

◆ssh:用于對String對應(yīng)IP,遠(yuǎn)程執(zhí)行系統(tǒng)命令;

◆scp:用于對String對應(yīng)IP,遠(yuǎn)程拷貝文件;

◆tree:遍歷String下的子節(jié)點;

◆history:顯示歷史執(zhí)行過的命令;

◆import:導(dǎo)入IP對應(yīng)String關(guān)系;

◆lt:從本地獲取IP關(guān)系進(jìn)行管理;

◆help:顯示Clip當(dāng)天有多少子命令。

***,我們再來看一下應(yīng)用案例 ,來比較一下傳統(tǒng)方式vs clip管理方式差異:

傳統(tǒng)方式:在 A 模塊的100臺服務(wù)器上,執(zhí)行uptime命令,具體的操作步驟如下:

1) 找到要同步的A模塊ip列表;

2) 編寫腳本與ip列表中的服務(wù)器建立連接;

3) 連接服務(wù)器時輸入賬號密碼;

4) 賬號密碼認(rèn)證成功后拷貝文件;

5) 在每個IP重復(fù)以上步驟。

Clip 方式:

1)建立A模塊ip列表與string對應(yīng)關(guān)系,譬如為tj-qzone-qzoneini-access6;

2)clip ssh -p 密碼 root@tj-qzone-qzoneini-access6 “執(zhí)行命令”,以下為結(jié)構(gòu)。

自動化運維工具clip有什么用

Clip Server安裝

1) 安裝Apache\PHP和MySQL

# yum install httpd php msyql mysql-server

自動化運維工具clip有什么用

2) 安裝Clip WEB接口程序。(注: Clip WEB程序由Doitphp框架開發(fā))

   2.1) mkdir -p /data/webroot/ (創(chuàng)建http虛擬主機(jī)發(fā)布目錄)

   2.2) wget http://blog.puppeter.com/download/clip/clip_web.tar.gz

2.3) tar -xvzf clip_web.tar.gz -C (Apache程序發(fā)布目錄/data/webroot/)

   2.4) 配置httpd.conf ,追加虛擬主機(jī)配置信息。

      NameVirtualHost *:80

ServerAdmin wds@tencent.com

      DocumentRoot /data/webroot/clip_server/

      ServerName clip.puppeter.com

      ErrorLog logs/clip.puppeter.com-error_log

      CustomLog logs/clip.puppeter.com-access_log common

   2.5) 啟動httpd。

3)service mysqld start 啟動Mysql

   3.1) wget http://blog.puppeter.com/download/clip/clip_db.tar.gz 下載表結(jié)構(gòu)

   3.2 ) mysql -u root -p 進(jìn)入mysql,導(dǎo)入表結(jié)構(gòu)

      mysql-> create databases clip 創(chuàng)建clip庫

      mysql-> mysql -u root -p clip < clip.sql 導(dǎo)入數(shù)據(jù)表。

   3.3 ) SET PASSWORD FOR &lsquo;root&rsquo;@&rsquo;localhost&rsquo; = PASSWORD(&lsquo;newpass&rsquo;);  設(shè)置mysql密碼

   3.4 ) FLUSH PRIVILEGES; 刷新mysql配置

4 ) 設(shè)置Clip WEB連接mysql

編輯 /data/webroot/clip_server/application/config/clip.ini.php

Clip SDK安裝

Cllip SDK 由Python開發(fā),以下為Clip依賴環(huán)境安裝過程:

1)下載安裝Python (注:目前支持Python 2.6.* 和 2.7.*版本) && expect

# yum install python expect

自動化運維工具clip有什么用

#  python源碼安裝,推薦2.6.6(下載頁面:https://www.python.org/download/releases/2.6.6/)

2)下載Clip SDK

# wget http://blog.puppeter.com/download/clip/clip_latest.tar.gz

3)安裝Cllip SDK

# tar -xvzf clip_p1.0.tar.gz -C /usr/local/servcers (注:指定安裝目錄)

4)設(shè)置Clip。 編輯 clip/conf/clip.ini 文件,變更server_ip選項為Clip_webIP

自動化運維工具clip有什么用

5)導(dǎo)入環(huán)境變量

export PATH=$PATH:/usr/local/services/clip/ (安裝路徑)

或者 echo &lsquo;export PATH=$PATH:/usr/local/services/clip/ &lsquo; >>  /etc/profile && source /etc/profile

6)執(zhí)行Cllip命令 (見截圖)

自動化運維工具clip有什么用

Clip SDK使用

Clip SDK  功能用于獲取Server上的IP關(guān)系,并在Client上重新組織編排IP關(guān)系。(注:目前clip也支持將IP存放到本地文件中管理)。目前Clip  提供8個子命令,以下Clip子命令的參數(shù)解釋與演示(更多案例參考:Clip SDK 案例):

clip scan (用于對String對應(yīng)的IP進(jìn)行端口存活狀態(tài)掃描)

◆&ndash;query_string(-q)# 根據(jù)String掃描IP的端口

◆&ndash;ip (-i) # 掃描指定IP的端口

◆&ndash;query_string (-q) *-test-*-*,*-docker-*-* # 多String掃描用逗號分隔

◆&ndash;append (-a) # 在原有String基礎(chǔ)上,追加IP,追加多個(192.168.0.1,192.168.0.2)IP用逗號分隔

◆&ndash;remove_ip (-r) # 刪除String原有IP列表的IP

◆&ndash;limit(-l)# 掃描String中指定范圍的IP范圍

◆&ndash;port (-P) # 指定自定義掃描端口(注:默認(rèn)為80端口)

◆&ndash;log_disable(-o)#  默認(rèn)日志會上報服務(wù)器,并通過history命令查看歷史,通過此命令可以關(guān)閉日志上報,建議頻繁使用clip關(guān)閉clip

clip scan 使用演示:

掃描*-puppet-*-* 對應(yīng)開放的端口

自動化運維工具clip有什么用

clip cstring(正解與反解String對應(yīng)IP關(guān)系)

◆&ndash;query_string(-q)# 解析String對應(yīng)的IP列表

◆&ndash;ip (-i) # 解析IP對應(yīng)的String

◆&ndash;query_string (-q) *-test-*-*,*-docker-*-* #  解析多個String對應(yīng)IP列表,多String用逗號分隔

◆&ndash;limit(-l)# 解析String中指定范圍的IP范圍

◆&ndash;append (-a) #在原有String基礎(chǔ)上,追加IP,追加多個(192.168.0.1,192.168.0.2)IP用逗號分隔

◆&ndash;remove_ip (-r) # 刪除String原有IP列表的IP

◆&ndash;join (-j) # 指定輸出的格式,支持(“|” “,” “\n”,space) 4種格式輸出

◆&ndash;log_disable(-o)#  默認(rèn)日志會上報服務(wù)器,并通過history命令查看歷史,通過此命令可以關(guān)閉日志上報,建議頻繁使用clip關(guān)閉clip

◆&ndash;count (-c) # 統(tǒng)計輸出IP個數(shù)

◆&ndash;dryrun (-d) # 輸出調(diào)用接口用例

clip cstring演示:

解析*-qq-*-* 對應(yīng)的IP關(guān)系。

自動化運維工具clip有什么用

解析192.168.0.7 對應(yīng)的String。

自動化運維工具clip有什么用

clip ssh (遠(yuǎn)程命令執(zhí)行工具)

◆&ndash;password (-p) # 密碼

◆&ndash;append (-a) # 在原有String基礎(chǔ)上,追加IP,追加多個(192.168.0.1,192.168.0.2)IP用逗號分隔

◆&ndash;remove_ip (-r) # 刪除String原有IP列表的IP

◆&ndash;limit(-l)# 解析String中指定范圍的IP范圍

◆&ndash;port (-P) #指定自定義端口(注:默認(rèn)為22端口)

◆&ndash;dryrun (-d) # 輸出調(diào)用接口用例

◆&ndash;log_disable(-o)#  默認(rèn)日志會上報服務(wù)器,并通過history命令查看歷史,通過此命令可以關(guān)閉日志上報,建議頻繁使用clip關(guān)閉clip

clip ssh演示:

查看string(sh-docker-base_v1-*) 對應(yīng)機(jī)器上負(fù)載。

自動化運維工具clip有什么用

查看string(sh-docker-base_v1-*)的***臺服務(wù)器對應(yīng)負(fù)載。

自動化運維工具clip有什么用

clip scp (遠(yuǎn)程命令執(zhí)行工具)

◆&ndash;password (-p) # 密碼

◆&ndash;append (-a) # 在原有String基礎(chǔ)上,追加IP,追加多個(192.168.0.1,192.168.0.2)IP用逗號分隔

◆&ndash;remove_ip (-r) # 刪除cstring原有IP列表的IP

◆&ndash;limit(-l)# 解析String中指定范圍的IP范圍

◆&ndash;port (-P) # 指定自定義端口(注:默認(rèn)為22端口)

◆&ndash;dryrun (-d) # 輸出調(diào)用接口用例

◆&ndash;log_disable(-o)#  默認(rèn)日志會上報服務(wù)器,并通過history命令查看歷史,通過此命令可以關(guān)閉日志上報,建議頻繁使用clip關(guān)閉clip

clip scp演示:

將ip文件推送到string(sh-docker-base_v1-*)對應(yīng)機(jī)器的/tmp目錄上。

自動化運維工具clip有什么用

tree(String關(guān)系遍歷工具)

◆&ndash;query_string(-p) # 密碼

◆&ndash;json (-j) # 指定輸出的格式

◆&ndash;dryrun (-d) # 輸出調(diào)用接口用例

◆&ndash;log_disable(-o)#  默認(rèn)日志會上報服務(wù)器,并通過history命令查看歷史,通過此命令可以關(guān)閉日志上報,建議頻繁使用clip關(guān)閉clip

clip tree 演示:

遍歷*-*-*-* 下的節(jié)點

自動化運維工具clip有什么用

import(IP關(guān)系導(dǎo)入工具)

◆&ndash;insert (-i) # 將文件內(nèi)的clip對應(yīng)關(guān)系導(dǎo)入數(shù)據(jù)庫

◆&ndash;bulid (-b) # 創(chuàng)建clip導(dǎo)入數(shù)據(jù)庫,關(guān)系模板文件

◆&ndash;list_struct (-l) # 顯示clip數(shù)據(jù)庫結(jié)構(gòu)

clip import 演示:

clip import -b 創(chuàng)建導(dǎo)入string與關(guān)系模板

自動化運維工具clip有什么用

lt(Local tools 本地獲取IP關(guān)系管理工具)

◆&ndash;password (-p) # 密碼

◆&ndash;append (-a) # 追加IP,多個IP用逗號分隔

◆&ndash;remove (-r) # # 刪除原有IP列表的IP

◆&ndash;port (-P) # 指定自定義端口(注:默認(rèn)為22端口)

clip import 演示:

clip lt 根據(jù)本地文件IP文件,進(jìn)行遠(yuǎn)程ssh command,其中root@“本地IP關(guān)系文件名”

自動化運維工具clip有什么用

以上是“自動化運維工具clip有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:自動化運維工具clip有什么用
文章起源:http://muchs.cn/article18/gjgsdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、商城網(wǎng)站、網(wǎng)站制作、網(wǎng)站內(nèi)鏈網(wǎng)站維護(hù)、搜索引擎優(yōu)化

廣告

聲明:本網(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)

微信小程序開發(fā)