我刚刚使用spark-ec2创建了一个集群。我在这里遵循了http://spark.apache.org/docs/latest/ec2-scripts.html的步骤。
现在,我想配置所有从站(150),即同时为主站和所有从站安装Java 8,是否有一种快速简便的方法可以为所有实例(主站和从站)配置一个单一终端?
发布于 2016-06-17 16:28:10
使用pssh可能是一个很好的解决方案。下面是一个例子。
pssh -i -h /root/spark-ec2/slaves dirdir命令将在所有奴隶上运行。pssh预装在所有集群上。
发布于 2016-06-16 17:53:24
如果您安装了该代理,您可以使用EC2运行命令来完成这一任务,尽管它可能更适合于您为每个实例在用户数据中放置的云-Init配置。
或者,可以考虑使用AWS OpsWorks在引导时按照需要配置节点,或者用封隔器生成一个金色映像,以便在构建时而不是启动时放置配置。
通过集群-ssh配置150个节点是在所有节点中存在不一致的一种方法,如果其中一个节点需要替换/重新配置,将是一个麻烦。
Ansible,木偶,盐,CFEngine是其他工具,可以做到这一点,但不是‘互动’。
发布于 2016-06-17 03:27:13
为了回答您最初的问题,您可以安装mpssh质量并行SSH并使用它在所有实例上运行命令。第一次运行它时,可能需要输入“是”150次,除非您想忽略主机键检查。
https://serverfault.com/questions/784427
复制相似问题