首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找使用ssh在多个远程主机上别名命令的包。

查找使用ssh在多个远程主机上别名命令的包。
EN

Server Fault用户
提问于 2012-06-29 22:57:44
回答 3查看 159关注 0票数 1

我想找到一个程序,它维护一个命令列表,这些命令可以为不同的主机别名。例如,我们有一个数据库服务器和四个web服务器。一个常见的任务是登录到管理服务器,然后使用

代码语言:javascript
复制
# ssh dbserver "service mysql restart"

然后通过运行以下步骤重新启动每个web服务器

代码语言:javascript
复制
# ssh webserver1 "service apache2 restart"
# ssh webserver2 "service apache2 restart"
# ssh webserver3 "service apache2 restart"
# ssh webserver4 "service apache2 restart"

我希望有一个可以跟踪这些命令的包,我可以这样运行它们:

代码语言:javascript
复制
# blah dbserver,webserver1-4 "restartServices"

然后,它将遍历列出的每个主机,并运行重新启动这些框上的服务所需的命令。

EN

回答 3

Server Fault用户

发布于 2012-06-29 23:00:39

您可以为此编写自己的bash脚本。

代码语言:javascript
复制
#!/bin/bash
ssh server 1 "service apache2 restart"
ssh server 2 "service apache2 restart"
ssh server 3 "service apache2 restart" etc....

那就运行脚本。

票数 3
EN

Server Fault用户

发布于 2012-06-29 23:05:34

这可以用几种方式来完成。

也许最简单的方法是使用pssh (并行ssh)。

如果您的需求更复杂,您可以使用像交换矩阵MCollective这样的框架。

票数 1
EN

Server Fault用户

发布于 2012-06-29 23:40:51

在我看来,你想要的是露台。它附带了一个很好的web界面,但在命令行上也同样工作。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/403601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档