亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號(hào)

用ClusterSSH管理多臺(tái)Linux服務(wù)器
2011-03-22   51CTO

編者按:Cluster SSH 是一個(gè)可以用來(lái)通過(guò)SSH協(xié)議同時(shí)管理多臺(tái)遠(yuǎn)程計(jì)算機(jī)的工具。它非常適合用來(lái)快速配置一個(gè)集群中的所有運(yùn)行相同服務(wù)和具備相同配置的計(jì)算機(jī)節(jié)點(diǎn)。現(xiàn)在有大量的開源管理工具,都可以實(shí)現(xiàn)這樣的管理,比如dshSUSE Manager等。下面是用ClusterSSH管理多臺(tái)Linux服務(wù)器的具體過(guò)程。

如果你是一名Linux系統(tǒng)管理員,那你每天一定會(huì)和許許多多的機(jī)器打交道,因?yàn)槟阋ㄆ诒O(jiān)測(cè)和維護(hù)這些機(jī)器,如一批Web服務(wù)器,如果你要同時(shí)在多臺(tái)機(jī)器上敲入相同的命令,你可能會(huì)通過(guò)SSH登錄,然后逐臺(tái)敲入,如果使用ClusterSSH,可以為你節(jié)省不少類似的工作時(shí)間。

ClusterSSH是用Tk/Perl包裝XTerm和SSH后形成的新工具,就其本身而言,它可以運(yùn)行在任何兼容POSIX的操作系統(tǒng)上,我曾經(jīng)在Linux,Solaris和Mac OS X上運(yùn)行過(guò)它,它需要Perl庫(kù)Tk(在Debian或Ubuntu上就是perl-tk)和X11::Protocol(在Debian或Ubuntu上就是libx11-protocol-perl),此外,xterm和OpenSSH是必不可少的。

安裝

在Debian或Ubuntu上安裝ClusterSSH是相當(dāng)簡(jiǎn)單的,只需要敲入sudo apt-get install clusterssh就可以安裝好,至于依賴包你也不必?fù)?dān)心,一切都會(huì)為你裝好的,它也提供了適合Fedora的rpm包,在FreeBSD上可通過(guò)port系統(tǒng)安裝,還為Mac OS X準(zhǔn)備了MacPort版本,因此你可以在你的蘋果電腦上安裝ClusterSSH,當(dāng)然,如果你是極客,也可以下載源代碼自己編譯。

配置

可以通過(guò)ClusterSSH的全局配置文件/etc/clusters,或用戶home目錄下的.csshrc文件來(lái)配置它,我喜歡用戶級(jí)的配置方式,這樣同一個(gè)系統(tǒng)中的不同用戶可以根據(jù)自己的喜好進(jìn)行配置,ClusterSSH定義了一個(gè)“cluster”機(jī)器組,你可以通過(guò)一個(gè)界面來(lái)控制這個(gè)組中的所有機(jī)器,在配置文件的頂端“clusters”部分,你可以詳盡地列出你的集群,然后用獨(dú)立的段落來(lái)描述每個(gè)集群。

例如,假設(shè)我有兩個(gè)集群,每個(gè)集群由兩臺(tái)機(jī)器組成,“Cluster1”由“Test1”和“Test2”兩臺(tái)機(jī)器組成,“Cluster2”由“Test3”和“Test4”兩臺(tái)機(jī)器組成,~.csshrc(或/etc/clusters)配置文件的內(nèi)容看起來(lái)應(yīng)該是:

clusters = cluster1 cluster2
cluster1 = test1 test2
cluster2 = test3 test4

你也可以創(chuàng)建中間集群(包含其它集群的集群),如果你想創(chuàng)建一個(gè)名叫“all”的集群包含所有的機(jī)器,有兩種實(shí)現(xiàn)手段,首先,你可以創(chuàng)建一個(gè)包含所有機(jī)器的集群,如:

clusters = cluster1 cluster2 all
cluster1 = test1 test2
cluster2 = test3 test4
all = test1 test2 test3 test4

但我更喜歡的方法是使用一個(gè)包含其它集群的中間集群:

clusters = cluster1 cluster2 all
cluster1 = test1 test2
cluster2 = test3 test4
all = cluster1 cluster2

啟動(dòng)中的 ClusterSSH

圖 1:啟動(dòng)中的 ClusterSSH

通過(guò)調(diào)用包含cluster1和cluster2的“all”集群,這些集群發(fā)生的任何變化都能自動(dòng)捕捉到,因此你不必更新“all”定義,當(dāng).csshrc文件變得很大時(shí),此舉可以幫你節(jié)省大量的時(shí)間。

使用ClusterSSH

ClusterSSH的使用方法和SSH類似,只需要運(yùn)行cssh –l <用戶名> <集群名>就可以啟動(dòng)ClusterSSH,并以你輸入的用戶名登錄到集群,在下圖中,你可以看到我已經(jīng)登錄到“cluster1”集群,窗口標(biāo)題為“CSSH[2]”的小窗口是ClusterSSH的控制臺(tái)窗口,在它里面敲入的任何命令都會(huì)回顯在集群中的所有機(jī)器上,在這個(gè)例子中是“Test1”和“Test2”,必要時(shí),你也可以登錄到.csshrc文件中未列舉的機(jī)器,使用的命令是cssh –l <用戶名> <機(jī)器名1> <機(jī)器名2> <機(jī)器名3>。

如果我想向終端發(fā)送點(diǎn)什么,只需要點(diǎn)擊目標(biāo)Xterm,切換焦點(diǎn),輸入想要的內(nèi)容即可。ClusterSSH提供了許多有用的菜單項(xiàng),在管理混合型機(jī)器環(huán)境時(shí)特別有效,如下圖所示,在ClusterSSH控制臺(tái)的“Hosts”菜單中,有許多方便的選項(xiàng)可以調(diào)節(jié)。

“Retile Windows”選項(xiàng)只有當(dāng)你手動(dòng)調(diào)整了窗口大小或移動(dòng)了位置時(shí)才會(huì)顯示,如果你想添加其它機(jī)器或集群到運(yùn)行中的ClusterSSH會(huì)話中,“Add Host(s) or Cluster(s)”就派上用場(chǎng)了。最后,你將會(huì)在“Hosts”菜單的底部看到每個(gè)主機(jī)的列表,通過(guò)主機(jī)名前的復(fù)選框,你可以選擇ClusterSSH控制臺(tái)在那臺(tái)機(jī)器上執(zhí)行,如果你想排除某臺(tái)主機(jī),這個(gè)功能特別管用。最后我想介紹的是位于“Send”菜單下的“Hostname”選項(xiàng),它可以在命令行中回顯每臺(tái)機(jī)器的主機(jī)名,相信你一定會(huì)用得著。

調(diào)整大小窗口

圖 2: 調(diào)整大小窗口

使用ClusterSSH時(shí)需小心

和許多UNIX工具一樣,如果你不小心使用ClusterSSH,它也可能會(huì)犯下可怕的錯(cuò)誤,我就曾看到過(guò)因Apache配置文件文字輸入和排版的一個(gè)小失誤,導(dǎo)致全部Web服務(wù)器當(dāng)?shù)舻氖鹿剩驗(yàn)镃lusterSSH老老實(shí)實(shí)地傳播了錯(cuò)誤,特別是用特權(quán)用戶操作ClusterSSH時(shí)更應(yīng)該小心,一個(gè)小小的錯(cuò)誤可能會(huì)引起巨大的損失,請(qǐng)謹(jǐn)記,在按下回車鍵之前,一定要仔細(xì)檢查你所做的一切。

小結(jié)

ClusterSSH不是配置管理系統(tǒng)的代替品,也不能代替管理多臺(tái)機(jī)器時(shí)的最佳實(shí)踐,但如果你需要在這些常用工具箱或程序之外做一些事情,或你在執(zhí)行一些標(biāo)準(zhǔn)性工作,ClusterSSH是不可缺少的,當(dāng)你需要在多臺(tái)機(jī)器上重復(fù)執(zhí)行相同的任務(wù)時(shí),它可以為你節(jié)省大量的時(shí)間,但和任何強(qiáng)大的工具一樣,如果使用不當(dāng),也會(huì)帶來(lái)許多危險(xiǎn)。

原文鏈接:http://os.51cto.com/art/201103/250014_1.htm

熱詞搜索:

上一篇:上網(wǎng)行為管理淺析
下一篇:臨危不懼 談日本地震留給下的9條IT經(jīng)驗(yàn)

分享到: 收藏