Tüm Ürünler
Search
Belge Merkezi

E-MapReduce:Access open-source component UIs with an SSH tunnel

Son Güncelleme:Oct 04, 2026

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.

Not

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

Önemli

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.

Önemli

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.

Not

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.

Önemli

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)

  1. 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\

    Not

    Chrome'un varsayılan kurulum dizini işletim sistemine göre değişir.

  2. 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.

    Not

    Aş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.

  1. Chrome için SwitchyOmega uzantısını yükleyin.

  2. 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.

  3. PAC Script düzenleyicisine aşağıdaki kodu girin.

    Not

    Bu ö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';
    }
  4. Sol gezinme bölmesinde Apply changes seçeneğine tıklayın.

  5. 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.

Not

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