Amazon-Ec2

如何通過 SSH 連接到 EC2 集群中的所有實例?

  • June 17, 2016

我剛剛使用spark-ec2. 我按照這裡的步驟http://spark.apache.org/docs/latest/ec2-scripts.html

現在我想配置所有從屬設備(150),即一次為主設備和所有從設備安裝 Java 8,是否有一種快速簡便的方法可以為所有實例(主設備和從設備)提供一個終端?

如果您安裝了該代理,則可以使用 EC2 Run Command 執行此操作,儘管它可能更適合您為每個實例放入使用者數據的Cloud-Init配置之類的東西。

或者,考慮使用 AWS OpsWorks 在啟動時根據需要配置節點,或者使用Packer生成黃金映像,以便將配置放置在建構時而不是啟動時。

通過 cluster-ssh 配置 150 個節點是在所有節點中出現不一致的方法,如果其中一個節點需要更換/重新配置,將會很麻煩。

Ansible、Puppet、Salt、CFEngine 是其他可以做到這一點的工具,但不是“互動式”的。

針對您最初的問題,您可以安裝mpssh-Mass Parallel SSH並使用它在您的所有實例上執行命令。第一次執行它時,您可能需要輸入“yes” 150 次,除非您想忽略主機密鑰檢查。

引用自:https://serverfault.com/questions/784427