如何同时管理多台服务器
我们公司现在有大概10台服务器,amazon ec2, 阿里云,以及自有的服务器。我现在的困难是不知道如何去系统化的管理这些服务器,基本上我都是ssh连接,然后查看服务器的当前运行情况。或者需要升级系统的时候也是一个一个ssh进去然后去升级软件包。有没有系统化的管理工具来同时管理这么多服务器,同时有可视化的监控界面,很容易的知道当前的系统运行情况。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
PS:一般出于安全考虑,还会有统一的管理入口服务器,这样你的管理结构就又要发生一些变化了,安全和效率的取舍关系.
最简单的方式是把你的ssh换成pssh
tools = ['func','capistrano','fabric','puppet','salt','chef']
在写毕业论文的时候研究过hadoop,大概是意思是master管理者你设置一台主机,然后其余的都是slave奴隶,配置ssh无密码链接。然后配置一下hadoop分布式存储hdfs,在主机修改的 分发给slave,这样可以实现你的需求吧。可能需要适当的编写下shell
Rundeck fabric ansible 都是用ssh的
如果是配置管理的话, Puppet, Chef, Salt
我感觉 集中管理配置文件不是常规的事情 或者是经常发生的事情。 实时观察监控状态但是会很频繁 尤其是业务量上去以后。 配置脚本自动发动邮件 报告机器运行状态倒是可以提前先做起来。
监控采用nagios,可能需要自己下点功夫;或者new relic,最近比较有名的创业公司,专门做监控的,界面也很炫~
系统管理,有两类,走ssh通道的包括pssh,SSH::Batch,Rex,Capistrano,Func;需要提前在所有设备上部署agent的包括puppet、chef,saltstack,cfengine等。最好各掌握一样。
xshell上打开所有ssh窗口,然后xshell最下方命令输入框选择'同时发送到所有窗口'。
tmux。详细过程参考我的文章
可以试试云帮手,云帮手是一款集中化管理云主机的软件。
1.集多云厂商,多系统,多环境的云主机批量管理。
2.支持系统修复,
3.云监控资源告警,
4.远程连接,处理文件。
基本上针对云主机,云帮手的功能是十分齐全的了。这款可以推荐你试用一下,毕竟一款神器在手,啥都不愁。最后贴个下载地址(云帮手),希望能帮助到您!