批量管理Linux服务器.doc
- 文档编号:238067
- 上传时间:2022-10-07
- 格式:DOC
- 页数:3
- 大小:54.50KB
批量管理Linux服务器.doc
《批量管理Linux服务器.doc》由会员分享,可在线阅读,更多相关《批量管理Linux服务器.doc(3页珍藏版)》请在冰豆网上搜索。
通过dsh批量管理Linux服务器
发布时间:
2011-4-1110:
15 作者:
张勤 来源:
51Testing软件测试网采编
字体:
小 中 大 |上一篇下一篇|打印 |我要投稿 |推荐标签:
Linux操作系统
目前在企业网络中越来越多的出现Linux服务器,而如何方便高效的管理大量的Linux服务器是系统管理员非常关心的一个问题。
现在有大量的开源管理工具,可以实现这样的管理工具,现在给大家介绍一个通过命令行有效地管理大量Linux的工具---dsh。
dsh是专为在远程系统上运行Shell命令设计的,通过dsh可以简化对大量计算机的操作。
dsh命令语法如下:
dsh[-mmachinename|-a|-ggroupname][-fmachinefile][-M][-q][--wait-shell]--
commandline
常用选项:
-M:
在显示远程命令执行的输出时,在前面加上主机名。
-a:
如果经常操作同一组计算机,可以创建一个全局集合的组。
$HOME/.dsh/machines.list文件是全局集合的定义。
在该文件中每行一个计算机的IP地址,在指定-a后,dsh就会在machines.list中列出的所有计算机上执行指定的命令。
-q:
指定使用安静模式输出。
-mmachinename:
指定需要执行指定命令的计算机。
-ggroupname:
指定需要执行指定命令的计算机组,主机名组在$HOME/.dsh/group/目录是定义,每个计算机组一个文件,文件名即是组外,在文件中每行一个计算机IP地址。
-fmachinefile:
指定计算机列表文件。
-wait-shell:
在默认情况下,dsh是并行地在计算机上运行命令。
如果希望顺序地运行命令则指定--wait-shell。
下面在我们一起来看看在如下图的网络中如何通过dsh有效的管理Linux服务器。
1、dsh是通过SSH方式连接到服务器,所以需要在所有服务器上安装SSH。
2、在srv.example.zqin上通过如下命令安装dsh。
srv:
~#apt-get-yinstalllibdshconfig1libdshconfig1-devdsh
3、在使用dsh进行管理时,需要输入被管理服务器的用户名及密码,为了使用起来更加方便可使用如下命令将SSH的公钥复制到被管理服务器。
通过dsh批量管理Linux服务器
发布时间:
2011-4-1110:
15 作者:
张勤 来源:
51Testing软件测试网采编
字体:
小 中 大 |上一篇下一篇|打印 |我要投稿
srv:
~#ssh-keygen-trsa
Generatingpublic/privatersakeypair.
Enterfileinwhichtosavethekey(/root/.ssh/id_rsa):
Enterpassphrase(emptyfornopassphrase):
Entersamepassphraseagain:
Youridentificationhasbeensavedin/root/.ssh/id_rsa.
Yourpublickeyhasbeensavedin/root/.ssh/id_rsa.pub.
Thekeyfingerprintis:
dd:
e9:
d3:
84:
fc:
4c:
ff:
b4:
b0:
fa:
12:
fa:
fd:
49:
3d:
4droot@testsrv
Thekey'srandomartimageis:
+--[RSA2048]----+
||
||
||
|.oo|
|S.=oE|
|o*oo|
|.+.+o=|
|....+.=|
|.o++.+.|
+-----------------+
srv:
~#scp~/.ssh/id_rsa.pub192.168.159.21:
/root/.ssh/authorized_keys
srv:
~#scp~/.ssh/id_rsa.pub192.168.159.22:
/root/.ssh/authorized_keys
srv:
~#scp~/.ssh/id_rsa.pub192.168.159.31:
/root/.ssh/authorized_keys
srv:
~#scp~/.ssh/id_rsa.pub192.168.159.32:
/root/.ssh/authorized_keys
如果被管理的服务器比较多也可以编写个脚本来复制公钥。
下面是一个复制公钥到多个服务器上的脚本。
foriin$(seq200253)
do
ssh192.168.159.$i-Cmkdir/root/.ssh
scp~/.ssh/id_rsa.pub192.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-mdb1.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/apache2restart
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 批量 管理 Linux 服务器