歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> 專為分布式系統管理員打造的五款開源支持最新工具

專為分布式系統管理員打造的五款開源支持最新工具

日期:2017/3/6 9:15:38   编辑:學習Linux

專為分布式系統管理員打造的五款開源支持最新工具


專為分布式系統管理員打造的五款開源支持最新工具


導讀遠程分布式系統管理團隊能夠憑借著跨越全球各時區這一巨大優勢保證隨時可對突發狀況進行解決,同時也帶來了更為豐富的人才儲備池供企業使用。而在具體工具方面,我們一同來看OpenStack全球基礎設施團隊選擇的五款開源協作方案。

專為分布式系統管理員打造的五款開源支持工具專為分布式系統管理員打造的五款開源支持工具

1. 文本通訊類

我們使用的是由freenode公司提供的Internet Relay Chat(簡稱IRC),能夠與之對接的開源客戶端可謂多種多樣。在它的幫助下,我們能夠隨時探討問題與挑戰、構建解決方案、通知進度變化、發布項目狀態變更與警告,並設置了機器人負責待審查的基礎設施變更提交內容。我們使用的IRC頻道完全公開,同時設置了專門的頻道記錄服務器供各位使用者隨時查看。

以下為某天早上我們的一小段頻道聊天記錄:

  <clarkb>hrm no world dump on that failure?   <openstackgerrit> Anita Kuno proposed openstack-infra/storyboard: Add example commands for the Timeline api https://review.openstack.org/337854   <openstackgerrit> Victor Ryzhenkin proposed openstack-infra/project-config: Add openstack/fuel-plugin-murano-tests project https://review.openstack.org/332151   <clarkb> its definitely an io error of some sort   <clarkb> possibly run out of disk space?   <therve> The df output looks normal...   <greghaynes> or, is it writing out to tmpfs?

剛剛上手時大家可能會有些不適,但熟悉之後這裡的對話與日志內容將成為我們的寶貴資源。

另外,在帶寬充足的情況下,我們也會選擇進行語音通話——我們選擇了Asterisk系統來支持Voice over IP(簡稱VoIP)呼叫。

在企業或者組織內部運行專有IRCd的作法非常常見,而且此類開源選項也很有,大家可以根據需要進行隨意選擇。如果您的團隊更希望使用現代界面與功能,那麼建議大家選擇Mattermost。

2. Etherpad

Etherpads屬於托管型協作文本編輯器,允許部門團隊以實時方式同時編輯同一文件。我們的團隊利用它實現了多種用途:立足整體項目公告進行協作,分享個人思路、觀點與議題,編寫維護與升級規劃,外加通過維護窗口執行任務等等。

專為分布式系統管理員打造的五款開源支持工具專為分布式系統管理員打造的五款開源支持工具

我們通常會將Etherpad與IRC協作配合使用,其中Ehterpad負責充當筆記同步平台,我們在這裡進行討論並記錄下一切重要信息。另外,我們在自己的基礎設施當中使用的是開源Etherpad Lite。

3. Pastebin

Pastebin允許大家將大量文本粘貼進來,它會返回一條URL以供我們共享給其他團隊成員。在我們的團隊中,這意味著成員可以輕松共享日志片段而無需訪問服務器。事實上,我們往往將Pastebin與IRC頻道結合起來,或者通過Etherpad提供只讀文本內容。

目前有多個開源項目能夠實現Pastebin共享效果。我們目前使用的是LodgeIt。如果大家打算運行公開Pastebin,則記得使用robots.txt文件阻止其內容被搜索引擎檢索到。

4. GNU Screen

作為一套被官方稱為終端復用器的方案,GNU Screen允許大家在終端會話當中運行命令,同時在登出後確保應用繼續運行。這種能力在我們管理長期運行且需要手動觸發的命令時非常有效。大多數團隊成員都利用它確保我們的IRC客戶端能夠24/7全天候運行。

更有趣的是,我們還利用GNU Screen會話幫助團隊成員學習系統管理技能。系統上的部分用戶還能夠附加一個屏幕會話以實現終端會話協作。在這裡,我們可以向團隊新成員提供訪問密碼值,或者共享復雜的維護任務執行規程。

當然,大家也可以根據需要選擇其它選項,畢竟GNU Screen在現代功能方面顯得比較單薄。備選方案包括tmux與Byobu。

5. Git

Git項目當初是由Linux Torvalds為管理Linux內核開發所建立。Git目前已經成為開源項目領域最具人氣的版本控制系統,每個系統管理團隊都應當利用此類版本控制方案對基礎設施的變更進行管理。對於跨時區團隊而言,我們往往很難找到對大家而言都比較合適的八個小時。這時,Git能夠幫助成員們查看系統中的各項變更,從而了解自己睡覺時地球另一頭的伙伴干了些什麼。

另外,我們還能夠更輕松地實現狀態回滾,或者至少查看破壞性變更部署之前的正常狀態。再有,我們也可以借此描述每項變更的內容與理由。

提示:作為管理員,大家務必要在提交變更時注明進行變更的理由——畢竟在幾周甚至幾個月之後,可能連變更提交者都不記得自己當初為什麼要這麼干了。

原文來自:http://os.51cto.com/art/201608/515402.htm

轉載地址:http://www.linuxprobe.com/distributed-support-tools.html


http://xxxxxx/Linuxjc/1155969.html TechArticle

Copyright © Linux教程網 All Rights Reserved