首页 > 如何同时管理多台服务器

如何同时管理多台服务器

我们公司现在有大概10台服务器,amazon ec2, 阿里云,以及自有的服务器。我现在的困难是不知道如何去系统化的管理这些服务器,基本上我都是ssh连接,然后查看服务器的当前运行情况。或者需要升级系统的时候也是一个一个ssh进去然后去升级软件包。有没有系统化的管理工具来同时管理这么多服务器,同时有可视化的监控界面,很容易的知道当前的系统运行情况。



PS:一般出于安全考虑,还会有统一的管理入口服务器,这样你的管理结构就又要发生一些变化了,安全和效率的取舍关系.


在写毕业论文的时候研究过hadoop,大概是意思是master管理者你设置一台主机,然后其余的都是slave奴隶,配置ssh无密码链接。然后配置一下hadoop分布式存储hdfs,在主机修改的 分发给slave,这样可以实现你的需求吧。可能需要适当的编写下shell


监控采用nagios,可能需要自己下点功夫;或者new relic,最近比较有名的创业公司,专门做监控的,界面也很炫~ 系统管理,有两类,走ssh通道的包括pssh,SSH::Batch,Rex,Capistrano,Func;需要提前在所有设备上部署agent的包括puppet、chef,saltstack,cfengine等。最好各掌握一样。


xshell上打开所有ssh窗口,然后xshell最下方命令输入框选择'同时发送到所有窗口'。


最简单的方式是把你的ssh换成pssh

tools = ['func','capistrano','fabric','puppet','salt','chef']


我感觉 集中管理配置文件不是常规的事情 或者是经常发生的事情。 实时观察监控状态但是会很频繁 尤其是业务量上去以后。 配置脚本自动发动邮件 报告机器运行状态倒是可以提前先做起来。


Rundeck fabric ansible 都是用ssh的

如果是配置管理的话, Puppet, Chef, Salt

【热门文章】
【热门文章】