成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

通過dsh批量管理Linux服務器
2011-03-16   51CTO

目前在企業網絡中越來越多的出現Linux服務器,而如果方便高效的大量的Linux服務器是系統管理員非常關心的一個問題。現在有大量的開源管理工具,可以實現這樣的管理工具,現在給大家介紹一個通過命令行有效地管理大量Linux的工具---dsh。

dsh是專為在遠程系統上運行Shell命令設計的,通過dsh可以簡化對大量計算機的操作。dsh命令語法如下:

dsh [-m machinename | -a | -g groupname] [-f machinefile] [-M] [-q] [--wait-shell]--
commandline

常用選項:

-M:在顯示遠程命令執行的輸出時,在前面加上主機名。

-a:如果經常操作同一組計算機,可以創建一個全局集合的組。$HOME/.dsh/machines.list文件是全局集合的定義。在該文件中每行一個計算機的IP地址,在指定-a后,dsh就會在machines.list中列出的所有計算機上執行指定的命令。

-q:指定使用安靜模式輸出。

-m machinename:指定需要執行指定命令的計算機。

-g groupname:指定需要執行指定命令的計算機組,主機名組在$HOME/.dsh/group/目錄是定義,每個計算機組一個文件,文件名即是組外,在文件中每行一個計算機IP地址。

-f machinefile:指定計算機列表文件。

-wait-shell:在默認情況下,dsh是并行地在計算機上運行命令。如果希望順序地運行命令則指定--wait-shell。

下面在我們一起來看看在如下圖的網絡中如何通過dsh有效的管理Linux服務器。

 

如何通過dsh有效的管理Linux服務器

1、 dsh是通過SSH方式連接到服務器,所以需要在所有服務器上安裝SSH。

2、 在srv.example.zqin上通過如下命令安裝dsh。

srv:~# apt-get -y install libdshconfig1 libdshconfig1-dev dsh

3、 在使用dsh進行管理時,需要輸入被管理服務器的用戶名及密碼,為了使用起來更加方便可使用如下命令將SSH的公鑰復制到被管理服務器。

 srv:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
dd:e9:d3:84:fc:4c:ff:b4:b0:fa:12:fa:fd:49:3d:4d root@testsrv
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . o o |
| S . = o E|
| o * oo|
| . +.+o=|
| . ...+.=|
| .o++.+.|
+-----------------+
srv:~# scp ~/.ssh/id_rsa.pub 192.168.159.21:/root/.ssh/authorized_keys
srv:~# scp ~/.ssh/id_rsa.pub 192.168.159.22:/root/.ssh/authorized_keys
srv:~# scp ~/.ssh/id_rsa.pub 192.168.159.31:/root/.ssh/authorized_keys
srv:~# scp ~/.ssh/id_rsa.pub 192.168.159.32:/root/.ssh/authorized_keys

如果被管理的服務器比較多也可以編寫個腳本來復制公鑰。下面是一個復制公鑰到多個服務器上的腳本。

for i in $(seq 200 253)
do
ssh 192.168.159.$i -C mkdir /root/.ssh
scp ~/.ssh/id_rsa.pub 192.168.1.$i:/root/.ssh/authorized_keys
done

4、 為了方便使用dsh,可以將所有被管理服務器分類并存放到對應文件中。

將所有被管理服務器的IP地址(或FQDN)加入$HOME/.dsh/machines.list文件中(每行一個)。

在$HOME/.dsh/group/目錄下建立名為web的文件,并將web1、web2的IP地址(或FQDN)加入其中(每行一個)。

在$HOME/.dsh/group/目錄下建立名為db的文件,并將db1、db2的IP地址(或FQDN)加入其中(每行一個)。

在上述配置完成后就可以在srv上通過dsh進行批量操作了,下面我們一起來看幾個例子。

1、 在db1.example.zqin上執行reboot命令。

srv:~# dsh -M -m db1.example.zqin -- reboot

2、 在$HOME/.dsh/machines.list文件中定義的所有服務器上同時執行updatedb命令。

srv:~# dsh -M -a -- updatedb

3、 在$HOME/.dsh/group/web文件中定義的所有服務上面上同時執行命令。

srv:~# dsh -M -g -- /etc/init.d/apache2 restart

作者簡介:張勤,MCSE、MCDBA、RHCE,從事軟件開發(Delphi、Java)、項目管理、系統集成工作。曾參與多個基于Windows及Linux的大型系統集成項目,并在國內多個知名IT網站發表技術類文章。   

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

熱詞搜索:

上一篇:組策略集中管理系統配置的使用手冊
下一篇:采取針對性措施保障Unix服務器的安全

分享到: 收藏
主站蜘蛛池模板: 桜木郁| 房东小姐| 白夜行豆瓣| 天地争霸美猴王在线观看| 妈妈的脊背简谱| 美女主播跳舞舞蹈视频| 丰崎爱生| 小恩雅骑马舞蹈视频| 晋中电视台| 10000个常用人名| 美女mm免费视频| 穿上触手内衣被调教堕落| 红海行动2在线观看西瓜影院| 晋中电视台| 姐夫操小姨子| 偷偷藏不住演员表| 汪佳辉| 惊天十二小时| 林冲夜奔| 写现代诗| 美国禁忌1984| 溜冰圆舞曲音乐教案| 女生被艹在线观看| 开国前夜 电视剧| 黑龙江卫视节目| 天赐的声音在哪个平台播出| a kite| 英国经典电影| 3d成人国产同人动漫焰灵姬 | 日本电影致命诱惑| 日本电影高校教师| 抖音下截| 新闻天天看| 电影《斯宾塞》| 黄湄媚| cctv5+体育频道| 风间由美电影影片| 斯科| 想要更多| 石田亚由美| 高堡奇人第二季|