MacOS 或 Windows 下批量管理几百台 Linux 服务器的方法

2013-05-12 05:11:05 +08:00
 Showfom
随着业务壮大,目前手头已经有几百台客户的服务器了,有时候得批量给所有的服务器都装个软件或者更新下系统啥的。

所有服务器都装了同样的系统,并放入了同样的 SSH Key,有没有好的方法,可以让几百台服务器同时执行某个命令?

而且所有的服务器分布在不同的全球各地的机房,有时候仅仅需要对其中某个机房的几台服务器进行批量操作。

目前找到了 dsh 和 expect,但是都得在 Linux 下进行,有没有 MacOS 或者 Windows 下直接批量管理所有服务器的方法?

参考

http://os.51cto.com/art/201103/249087_2.htm
http://colder.blog.163.com/blog/static/17394661820113371318303/

找到了 http://www.vpsee.com/2012/10/manage-tasks-with-fabric-on-mutiple-servers/ 这个,但是得 Python 。。。。
6075 次点击
所在节点    问与答
12 条回复
Showfom
2013-05-12 05:16:19 +08:00
找到这玩意,可以搭配 Putty 使用,到办公室了我去试试

http://omnitty.sourceforge.net/
DH
2013-05-12 05:30:54 +08:00
你装个linux系统不就得了
loading
2013-05-12 08:16:27 +08:00
vbox
swulling
2013-05-12 09:26:14 +08:00
那个fabric 说的好像osx windows没有python一样。。
adieu
2013-05-12 09:31:55 +08:00
saltstack应该可以满足你的需要

另外puppet和chef也是不错的服务器配置管理系统,但是不确定在下发配置以外,能不能做远程执行

当然简单一点用fabric或者自己用paramiko开发个小的系统应该也可以
Livid
2013-05-12 09:33:18 +08:00
Puppet 就是用来解决这个问题的。
jamiesun
2013-05-12 11:07:00 +08:00
paramiko
ericFork
2013-05-12 11:09:24 +08:00
dsh 也可以 mac 啊!

还有 csshX,pssh

上面是解决批量执行命令的

配置管理方面,puppet, saltstack 都可以,你们既然没有历史包袱,用 saltstack 可能更合适些,它也包括一个远程批量执行命令的功能
Showfom
2013-05-12 16:25:12 +08:00
感谢楼上的朋友们的回答,但是问题是我不是程序员出生,有木有简单的傻瓜点的软件,或者说大家推荐的这些软件哪个傻瓜点。。。。。。。
Showfom
2013-05-12 16:26:07 +08:00
@swulling 不会 Python ==
ericFork
2013-05-12 17:08:22 +08:00
@Showfom 我觉得 dsh 和 csshX 可以的
vixvix
2013-05-13 04:22:18 +08:00
我以前公司用过xCAT管理几百个blade, 但可能现在有新的更高效易用的工具
http://xcat.sourceforge.net/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68540

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX