我刚刚开始使用Fabric,看起来是一个非常有用的工具。我能够编写一个小脚本在我的Amazon EC2主机上并行运行一些命令,如下所示:
@parallel
def runs_in_parallel():
sudo("sudo rm -rf /usr/lib/jvm/j2sdk1.6-oracle")
另外,我编写了另一个脚本,将所有Hadoop日志从所有EC2节点复制到本地计算机。此脚本创建一个文件夹,其中包含时间戳作为名称,在每个节点的1个文件夹中作为其IP地址,然后将该节点的日志复制到此IP地址命名文件夹中。 E.g:
2014-04-22-15-52-55
50.17.94.170
hadoop-logs
54.204.157.86
hadoop-logs
54.205.86.22
hadoop-logs
现在我想使用Fabric执行此复制任务,以便我可以并行复制日志,以节省时间。我认为我可以像在第一段代码片段中那样轻松地完成它,但这无济于事,因为它在 远程服务器上运行命令 。我现在不知道如何做到这一点。非常感谢任何帮助。