批量管理Linux服务器Word格式文档下载.doc

上传人:b****1 文档编号:13168400 上传时间:2022-10-07 格式:DOC 页数:3 大小:54.50KB
下载 相关 举报
批量管理Linux服务器Word格式文档下载.doc_第1页
第1页 / 共3页
批量管理Linux服务器Word格式文档下载.doc_第2页
第2页 / 共3页
批量管理Linux服务器Word格式文档下载.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

批量管理Linux服务器Word格式文档下载.doc

《批量管理Linux服务器Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《批量管理Linux服务器Word格式文档下载.doc(3页珍藏版)》请在冰豆网上搜索。

批量管理Linux服务器Word格式文档下载.doc

小 

中 

大 

|上一篇下一篇|打印 

|我要投稿 

|推荐标签:

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的公钥复制到被管理服务器。

~#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:

fd:

49:

3d:

4droot@testsrv

Thekey'

srandomartimageis:

+--[RSA2048]----+

||

|.oo|

|S.=oE|

|o*oo|

|.+.+o=|

|....+.=|

|.o++.+.|

+-----------------+

~#scp~/.ssh/id_rsa.pub192.168.159.21:

/root/.ssh/authorized_keys

~#scp~/.ssh/id_rsa.pub192.168.159.22:

~#scp~/.ssh/id_rsa.pub192.168.159.31:

~#scp~/.ssh/id_rsa.pub192.168.159.32:

  如果被管理的服务器比较多也可以编写个脚本来复制公钥。

下面是一个复制公钥到多个服务器上的脚本。

foriin$(seq200253)

do

ssh192.168.159.$i-Cmkdir/root/.ssh

scp~/.ssh/id_rsa.pub192.168.1.$i:

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命令。

~#dsh-M-mdb1.example.zqin--reboot

  2、在$HOME/.dsh/machines.list文件中定义的所有服务器上同时执行updatedb命令。

~#dsh-M-a--updatedb

  3、在$HOME/.dsh/group/web文件中定义的所有服务上面上同时执行命令。

~#dsh-M-g--/etc/init.d/apache2restart

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文学研究

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1