Kümenizin dahili ağ yapısını açığa çıkarmadan açık kaynak bileşenlerin web kullanıcı arayüzlerine güvenli bir şekilde erişmek için SSH tüneli kullanın.
Bileşen web kullanıcı arayüzlerine erişmek için kullanılabilen tüm yöntemler hakkında bilgi edinmek için bkz. Açık kaynak bileşenlerin web kullanıcı arayüzlerini görüntüleme.
Ön koşullar
Bir küme oluşturmuş olmanız gerekir. Daha fazla bilgi için bkz. Küme oluşturma.
İstemci makinenizin kümenin ana düğümüne bağlanabildiğinden emin olun. Daha fazla bilgi için bkz. EIP bağlama.
Yerel bağlantı noktası iletme yoluyla erişim
Bu yöntem yalnızca üst düzey sayfayı görüntülemenize olanak tanır. Ayrıntılı iş bilgilerini görüntülemek için alt sayfalara gidemezsiniz.
Yerel bağlantı noktası iletme, ana düğümdeki bir bağlantı noktasını istemci makinenizdeki yerel bir bağlantı noktasına eşleyerek ana düğümde çalışan uygulamaların web kullanıcı arayüzlerine doğrudan erişmenizi sağlar.
1. SSH tüneli oluşturun
İstemci makinenizde bir terminal açın ve SSH kullanarak kümenin ana düğümüne bağlanın. Küme yapılandırmanıza bağlı olarak parola veya SSH anahtar çifti ile kimlik doğrulaması yapın.
Anahtar kimlik doğrulaması
ssh -i <path_to_private_key_file> -N -L <local_port>:<master_node_name>:<component_port> root@<master_node_public_ip>
Parametreler:
-i: Kimlik doğrulama için özel anahtar dosyasını belirtir.-N: Uzak komut yürütmez. Bu seçeneği yalnızca bağlantı noktalarını iletmek için kullanın.-L: Yerel bağlantı noktası iletmeyi belirtir. Belirtilen yerel bağlantı noktasından ana düğümdeki belirtilen uzak sunucuya ve bağlantı noktasına trafik iletir.<path_to_private_key_file>: Özel anahtar dosyanızın yerel yolu. Daha fazla bilgi için bkz. SSH anahtar çiftlerini yönetme.<local_port>: İstemci makinenizde kullanılmayan bir bağlantı noktası. Örneğin, 8156.<master_node_name>: Küme ayrıntıları sayfasının Nodes sekmesinde bulunan ana düğümün Node Name değeri. Daha fazla bilgi için bkz. Düğüm adını alma. Örneğin, master-1-1.<component_port>: Açık kaynak bileşenin bağlantı noktası. Daha fazla bilgi için bkz. Açık kaynak bileşenlerin varsayılan bağlantı noktaları. Örneğin, YARN kullanıcı arayüzü bağlantı noktası 8088'dir.<master_node_public_ip>: Küme ayrıntıları sayfasının Nodes sekmesinde bulunan ana düğümün Public IP Address değeri. Daha fazla bilgi için bkz. Bir düğümün genel IP adresini alma.
Parola kimlik doğrulaması
ssh -N -L <local_port>:<master_node_name>:<component_port> root@<master_node_public_ip>
Parametreler:
-N: Uzak komut yürütmez. Bu seçeneği yalnızca bağlantı noktalarını iletmek için kullanın.-L: Yerel bağlantı noktası iletmeyi belirtir. Belirtilen yerel bağlantı noktasından ana düğümdeki belirtilen uzak sunucuya ve bağlantı noktasına trafik iletir.<local_port>: İstemci makinenizde kullanılmayan bir bağlantı noktası. Örneğin, 8156.<master_node_name>: Küme ayrıntıları sayfasının Nodes sekmesinde bulunan ana düğümün Node Name değeri. Daha fazla bilgi için bkz. Düğüm adını alma. Örneğin, master-1-1.<component_port>: Açık kaynak bileşenin bağlantı noktası. Daha fazla bilgi için bkz. Açık kaynak bileşenlerin varsayılan bağlantı noktaları. Örneğin, YARN kullanıcı arayüzü bağlantı noktası 8088'dir.<master_node_public_ip>: Küme ayrıntıları sayfasının Nodes sekmesinde bulunan ana düğümün Public IP Address değeri. Daha fazla bilgi için bkz. Bir düğümün genel IP adresini alma.
Tünel oluşturulduktan sonra terminal penceresini açık tutun. Oturum etkin kalır ve komut istemine dönmez.
2. Bileşen web kullanıcı arayüzüne erişin
Tarayıcınızın adres çubuğuna ilgili web kullanıcı arayüzüne erişmek için http://localhost:<local_port> girin. <local_port> değerini 1. Adımda belirttiğiniz yerel bağlantı noktasıyla değiştirin. Örneğin, YARN kullanıcı arayüzüne erişmek için http://localhost:8156 adresine gidin.
Birden çok bileşen web kullanıcı arayüzüne aynı anda erişmek için bu işlemi her bir kullanıcı arayüzü için farklı bir yerel bağlantı noktasında ayrı bir tünel oluşturacak şekilde tekrarlayın.
Dinamik bağlantı noktası iletme yoluyla erişim
Dinamik bağlantı noktası iletme, bir SOCKS proxy'si içeren bir SSH tüneli oluşturarak web tarayıcısı gibi yerel uygulamaların ana düğümdeki açık kaynak bileşenlerin web kullanıcı arayüzlerine erişmesini sağlar.
1. SSH tüneli oluşturun
İstemci makinenizde bir terminal açın ve SSH kullanarak kümenin ana düğümüne bağlanın. Küme yapılandırmanıza bağlı olarak parola veya SSH anahtar çifti ile kimlik doğrulaması yapın.
Anahtar kimlik doğrulaması
ssh -i <path_to_private_key_file> -N -D <local_port> root@<master_node_public_ip>
Parametreler:
-i: Kimlik doğrulama için özel anahtar dosyasını belirtir.-N: Uzak komut yürütmez. Bu seçeneği yalnızca bağlantı noktalarını iletmek için kullanın.-D: Dinamik bağlantı noktası iletmeyi belirtir. Belirtilen yerel bağlantı noktasında bir SOCKS proxy sunucusu başlatır.<path_to_private_key_file>: Özel anahtar dosyanızın yerel yolu. Daha fazla bilgi için bkz. SSH anahtar çiftlerini yönetme.<local_port>: İstemci makinenizde kullanılmayan bir bağlantı noktası. Örneğin, 8157.<master_node_public_ip>: Küme ayrıntıları sayfasının Nodes sekmesinde bulunan ana düğümün Public IP Address değeri. Daha fazla bilgi için bkz. Bir düğümün genel IP adresini alma.
Parola kimlik doğrulaması
ssh -N -D <local_port> root@<master_node_public_ip>
Parametreler:
-N: Uzak komut yürütmez. Bu seçeneği yalnızca bağlantı noktalarını iletmek için kullanın.-D: Dinamik bağlantı noktası iletmeyi belirtir. Belirtilen yerel bağlantı noktasında bir SOCKS proxy sunucusu başlatır.<local_port>: İstemci makinenizde kullanılmayan bir bağlantı noktası. Örneğin, 8157.<master_node_public_ip>: Küme ayrıntıları sayfasının Nodes sekmesinde bulunan ana düğümün Public IP Address değeri. Daha fazla bilgi için bkz. Bir düğümün genel IP adresini alma.
Tünel oluşturulduktan sonra terminal penceresini açık tutun. Oturum etkin kalır ve komut istemine dönmez.
2. Tarayıcı proxy'sini yapılandırın
Dinamik bağlantı noktası iletmeyi etkinleştirdikten sonra tarayıcınızı proxy'yi kullanacak şekilde yapılandırmak için aşağıdaki yöntemlerden birini seçin.
Komut satırı (Chrome)
-
Bir terminal açın ve istemci makinenizde Google Chrome'un kurulum dizinine gidin.
İşletim sistemi
Varsayılan kurulum dizini
macOS X
/Applications/Google\ Chrome.app/Contents/macOS
Linux
/usr/bin/google-chrome
Windows
64 bit ve 32 bit sistemler için varsayılan yollar şunlardır:
-
C:\Program Files\Google\Chrome\Application\
-
C:\Program Files (x86)\Google\Chrome\Application\
NotChrome'un varsayılan kurulum dizini işletim sistemine göre değişir.
-
-
Google Chrome'u yerel SOCKS proxy'sini kullanacak şekilde yapılandırın ve tarayıcıyı başlatın. Bağlantı noktasının 1. Adımda belirttiğiniz bağlantı noktasıyla eşleştiğinden emin olun.
NotAşağıdaki örneklerde 8157 bağlantı noktası kullanılmıştır.
macOS X
./Google\ Chrome --proxy-server="socks5://localhost:8157" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" --user-data-dir=/tmp/Linux
chrome --proxy-server="socks5://localhost:8157" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" --user-data-dir=/tmp/Windows
chrome --proxy-server="socks5://localhost:8157" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" --user-data-dir=c:\\tmppath\\
Chrome uzantısı
Bir tarayıcı uzantısı, normal taramayı etkilemeden proxy ayarlarını yönetmenize ve değiştirmenize olanak tanır.
Chrome için SwitchyOmega uzantısını yükleyin.
Uzantının yapılandırma sayfasını açın. New profile öğesine tıklayın, bir Profile name (örneğin, SSH tunnel) girin ve profil türü olarak PAC Profile seçeneğini belirleyin.
-
PAC Script düzenleyicisine aşağıdaki kodu girin.
NotBu örnekte 8157 bağlantı noktası kullanılmıştır.
function regExpMatch(url, pattern) { try { return new RegExp(pattern).test(url); } catch (ex) { return false; } } function FindProxyForURL(url, host) { if (shExpMatch(url, "*localhost*")) return "SOCKS5 localhost:8157"; if (shExpMatch(url, "*emr-header*")) return "SOCKS5 localhost:8157"; if (shExpMatch(url, "*emr-worker*")) return "SOCKS5 localhost:8157"; if (shExpMatch(url, "*master*")) return "SOCKS5 localhost:8157"; if (shExpMatch(url, "*core*")) return "SOCKS5 localhost:8157"; return 'DIRECT'; } Sol gezinme bölmesinde Apply changes seçeneğine tıklayın.
-
Tarayıcınızın sağ üst köşesindeki SwitchyOmega simgesine tıklayın ve az önce oluşturduğunuz SSH tunnel profilini seçin.
3. Bileşen web kullanıcı arayüzüne erişin
Tarayıcınızın adres çubuğuna ilgili web kullanıcı arayüzüne erişmek için http://<master_node_name>:<port> girin. Örneğin, YARN kullanıcı arayüzüne erişmek için http://master-1-1:8088 adresine gidin.
Parametreler:
<master_node_name>: Küme ayrıntıları sayfasının Nodes sekmesinde bulunan ana düğümün Node Name değeri. Daha fazla bilgi için bkz. Düğüm adını alma. Örneğin, master-1-1.<port>: Hedef bileşenin bağlantı noktası. Bileşen bağlantı noktalarının listesi için bkz. Açık kaynak bileşenlerin varsayılan bağlantı noktaları. Örneğin, YARN kullanıcı arayüzü bağlantı noktası 8088'dir.
Birden çok açık kaynak bileşenin web kullanıcı arayüzlerine erişmek için URL'deki bağlantı noktası numarasını değiştirmeniz yeterlidir.
Referanslar
Web kullanıcı arayüzlerine konsoldan erişmek için bkz. Konsoldan açık kaynak bileşen kullanıcı arayüzlerine erişme.
Sıkça sorulan soruların yanıtları için bkz. SSS.