通过dsh批量管理Linux服务器

发表于:2011-4-11 10:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张勤    来源:51Testing软件测试网采编

#
Linux
分享:

  目前在企业网络中越来越多的出现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服务器。

  1、dsh是通过SSH方式连接到服务器,所以需要在所有服务器上安装SSH。

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

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

  3、在使用dsh进行管理时,需要输入被管理服务器的用户名及密码,为了使用起来更加方便可使用如下命令将SSH的公钥复制到被管理服务器。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号