選項 1:使用本機連接埠轉送設定SSH通道至主要節點 - Amazon EMR

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

選項 1:使用本機連接埠轉送設定SSH通道至主要節點

若要連線至主要節點上的本機 Web 伺服器,請在電腦與主要節點之間建立SSH通道。這就是所謂的連接埠轉送。如果您不想使用 SOCKS Proxy,可以使用本機連接埠轉送來設定主要節點的SSH通道。使用本機連接埠轉送,可以指定未使用的本機連接埠,這些連接埠用於將流量轉送至主節點本機 Web 伺服器上的特定遠端連接埠。

使用本機連接埠轉送來設定SSH通道需要主節點的公開DNS名稱和您的 key pair 私密金鑰檔案。如需如何尋找主要公用DNS名稱的相關資訊,請參閱擷取主節點的公用DNS名稱。如需存取 key pair 的詳細資訊,請參閱 Amazon EC2使用者指南中的 Amazon EC2 金鑰配對。如需您想要在主節點上檢視之網站的詳細資訊,請參閱 檢視在 Amazon EMR 叢集上託管的網頁界面

使用 Open 使用本地端口轉發設置到主節點的SSH通道 SSH

在終端機中使用本機連接埠轉送來設定SSH通道
  1. 確保您已允許入站SSH流量。如需說明,請參閱 連線之前:授權傳入流量

  2. 開啟終端機視窗。在 Mac OS X 上,選擇 Applications (應用程式) > Utilities (公用程式) > Terminal (終端機)。在其他 Linux 分佈,通常可於 Applications (應用程式) > Accessories (附屬應用程式) > Terminal (終端機) 找到終端機。

  3. 鍵入以下命令以在本地計算機上打開SSH隧道。 此範例命令會將本機連接埠 8157 (隨機選擇的未使用本機連接埠) 上的流量轉送至主節點本機 ResourceManager Web 伺服器上的連接埠 8088,藉此存取 Web 介面。 

    在命令中,替換 ~/mykeypair.pem 使用文件的位置和.pem文件名並替換 ec2-###-##-##-###.compute-1.amazonaws.com 使用叢集的主要公用DNS名稱。 若要存取不同的 Web 介面,請以適當8088的連接埠號碼取代。 例如,取代80888890柏林飛艇介面。

    ssh -i ~/mykeypair.pem -N -L 8157:ec2-###-##-##-###.compute-1.amazonaws.com:8088 hadoop@ec2-###-##-##-###.compute-1.amazonaws.com

    -L 表示使用本機連接埠轉送,可讓您指定本機連接埠,用於將資料轉送至主節點本機 Web 伺服器上的已識別遠端連接埠。

    發出此命令後,終端會保持開啟,且不會傳回回應。 

  4. 若要在瀏覽器中開啟 ResourceManager 網頁介面,請http://localhost:8157/在網址列中輸入。

  5. 當您在主節點完成 Web 介面的處理時,請關閉終端視窗。