本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
選項 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通道
-
確保您已允許入站SSH流量。如需說明,請參閱 連線之前:授權傳入流量。
-
開啟終端機視窗。在 Mac OS X 上,選擇 Applications (應用程式) > Utilities (公用程式) > Terminal (終端機)。在其他 Linux 分佈,通常可於 Applications (應用程式) > Accessories (附屬應用程式) > Terminal (終端機) 找到終端機。
-
鍵入以下命令以在本地計算機上打開SSH隧道。 此範例命令會將本機連接埠 8157 (隨機選擇的未使用本機連接埠) 上的流量轉送至主節點本機 ResourceManager Web 伺服器上的連接埠 8088,藉此存取 Web 介面。
在命令中,替換
~/mykeypair.pem
使用文件的位置和.pem
文件名並替換ec2-###-##-##-###.compute-1.amazonaws.com
使用叢集的主要公用DNS名稱。 若要存取不同的 Web 介面,請以適當8088
的連接埠號碼取代。 例如,取代8088
齊8890
柏林飛艇介面。ssh -i
~/mykeypair.pem
-N -L8157:ec2-###-##-##-###.compute-1.amazonaws.com
:8088
hadoop@ec2-###-##-##-###.compute-1.amazonaws.com
-L
表示使用本機連接埠轉送,可讓您指定本機連接埠,用於將資料轉送至主節點本機 Web 伺服器上的已識別遠端連接埠。發出此命令後,終端會保持開啟,且不會傳回回應。
-
若要在瀏覽器中開啟 ResourceManager 網頁介面,請
http://localhost:
在網址列中輸入。8157
/ -
當您在主節點完成 Web 介面的處理時,請關閉終端視窗。