2009年1月2日星期五

[PerlChina] Re: 请问如何使用SSH远程在其他机器上执行命令?

呵呵,MS你把阿里鄙视了一下。
有时候大家如果能够交流一下各公司的运维体系挺好的。我是个Mysql dba,面对互联网这些上千上万台的机器,如何管理确实是个问题。
我现在正在用catalyst做一个批量安装mysql的工具,另外想发展成组里边的Job Manager :(, 正在有点郁闷的做,大家有好的想法了跟咱说一下。
Robincui

2008/12/31 agentzh <agentzh@gmail.com>
2008/12/31 jim19gm <jim19gm@gmail.com>
是做什么用的?
 

典型的一个例子是我的 batch-ssh.pl 脚本,可以在一堆机器上执行一条命令,例如:

$ batch-ssh.pl 'sudo /tmp/4e-listhunter-firefox.inst -i' 'tq901[001-125].foo.bar.yahoo.com'

就可以把 125 台机器都装上我的 list hunter 集群的 firefox 部分的组件 :) 该脚本对于需要 sudo 的命令会先用 Term::ReadKey 读取 sudo 密码,然后同时作用于所有机器.简单地查看各个机器上的状态也可以用它 :)

和大家分享一下我这个多机运维脚本:

http://agentzh.org/misc/batch-ssh.pl

对于正统的 yahoo 机房往往有自己成套的运维体系和命令.但对于非正统的集群,比如阿里的,就需要自己的运维脚本了,呵呵.这个应该不算商业机密吧...呵呵...算的话我就麻烦了 :P


-agentzh





--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina 论坛"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

没有评论: