我需要管理几个服务器,网络服务,AppApplication server(Apache,Tomcat)并管理它们(开始停止,安装软件)。在
我想使用Python,因为C++对于任务任务似乎很复杂,而且效率不高。在不确定使用哪个中间件。ActiveMQ和Mule似乎是一个不错的选择,尽管它们是用Java编写的。我更了解ActiveMQ,对ESB知之甚少。在
有什么建议吗?Python有什么选择吗?在
我看到有豆茎,但太简单,太不灵活了。我需要一个信息系统来协调,再加上一个发送方式焦油gz文件到服务器(软件包)。在
我在Python中有一个消息传递解决方案。在
在多个远程服务器上管理各种服务的python“脚本”示例:
下面是一个经过黑客攻击的脚本,可用于管理您有SSH访问权限的服务器上的各种服务。在
理想情况下,您希望ssh代理运行,或者您需要多次键入密码短语。在
对于需要在远程计算机上提升权限的命令,可以看到调用了“sudo”。这意味着您需要在每个远程计算机上修改sudoers文件,并添加如下条目(假设您的用户名==
deploy
):前两行允许
^{pr2}$deploy
用户运行sudo
,而无需tty或重新键入密码,这意味着它可以直接在ssh上运行,而无需任何进一步的输入。下面是一个示例python命令,用于在远程上利用sudo
:总之,这并不是对您的问题的“直接”回答,而是说明了您可以多么容易地使用python和其他一些技术来创建一个100%针对您的特定需求定制的系统管理工具。在
顺便说一句,如果有任何命令返回exit status>;0,下面的脚本会“告诉您响亮而清晰”,这样您就可以自己分析输出。在
当我正在处理的一个项目使用负载平衡器启动时,这是一起被黑客攻击的,在每台服务器上运行所有命令不再公平。您可以修改或扩展它来使用rsync来部署文件,甚至可以将更新部署到您托管在远程服务器上的脚本以“完成工作”。
相关问题 更多 >
编程相关推荐