本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
選項 1:使用本機連接埠轉送設定 SSH 通道至 Amazon EMR 主節點
要連接到主節點上的本機 Web 伺服器,請在電腦和主節點之間建立一個 SSH 通道。這就是所謂的連接埠轉送。如果不想使用 SOCKS 代理,可以使用本機連接埠轉送來設定主節點的 SSH 通道。使用本機連接埠轉送,可以指定未使用的本機連接埠,這些連接埠用於將流量轉送至主節點本機 Web 伺服器上的特定遠端連接埠。
使用本機連接埠轉送來設定 SSH 通道需要主節點的公有 DNS 名稱和金鑰對私有金鑰檔案。如需尋找主公有 DNS 名稱的詳細資訊,請參閱擷取主節點的公有 DNS 名稱。如需存取金鑰對的詳細資訊,請參閱《Amazon EC2 使用者指南》中的 Amazon EC2 金鑰對。 Amazon EC2 如需您想要在主節點上檢視之網站的詳細資訊,請參閱 檢視 Amazon EMR 叢集上託管的 Web 介面。
搭配使用本機連接埠轉送與 OpenSSH,設定主節點的 SSH 通道
若要使用本機連接埠轉送在終端機中設定一個 SSH 通道
-
確保已允許傳入 SSH 流量。如需說明,請參閱 連線至 Amazon EMR 之前:授權傳入流量。
-
開啟終端機視窗。在 Mac OS X 上,選擇 Applications (應用程式) > Utilities (公用程式) > Terminal (終端機)。在其他 Linux 分佈,通常可於 Applications (應用程式) > Accessories (附屬應用程式) > Terminal (終端機) 找到終端機。
-
輸入以下命令,在本機電腦上開啟 SSH 通道。此範例命令透過將本機連接埠 8157 (隨機選擇的未使用的本機連接埠) 上的流量轉送至在主節點本機 Web 伺服器上的連接埠 8088 來存取 ResourceManager Web 介面。
在命令中,將
~/mykeypair.pem
取代為.pem
檔案的位置和檔案名,並將ec2-###-##-##-###.compute-1.amazonaws.com
取代為叢集的主要公有 DNS 名稱。若要存取不同的 Web 介面,請將8088
取代為合適的連接埠號碼。例如,對於 Zeppelin,將8088
取代為8890
。ssh -i
~/mykeypair.pem
-N -L8157:ec2-###-##-##-###.compute-1.amazonaws.com
:8088
hadoop@ec2-###-##-##-###.compute-1.amazonaws.com
-L
表示使用本機連接埠轉送,可讓您指定本機連接埠,用於將資料轉送至主節點本機 Web 伺服器上的已識別遠端連接埠。發出此命令後,終端會保持開啟,且不會傳回回應。
-
若要在瀏覽器中開啟 ResourceManager Web 介面,請在地址列中輸入
http://localhost:
。8157
/ -
當您在主節點完成 Web 介面的處理時,請關閉終端視窗。