All Products
Search
Document Center

E-MapReduce:Akses UI web komponen open source melalui saluran data SSH

Last Updated:Mar 26, 2026

Saluran data SSH memungkinkan Anda mengakses UI web komponen open source pada kluster EMR secara aman tanpa mengekspos jaringan internal kluster tersebut. Tersedia dua metode: local port forwarding dan dynamic port forwarding dengan proxy SOCKS.

Untuk semua metode yang tersedia guna mengakses UI web komponen open source, lihat Akses UI web komponen open source.

Pilih metode

MetodePaling cocok untukBatasan
Local port forwardingMengakses satu komponen dalam satu waktuTidak dapat mengakses halaman detail pekerjaan
Dynamic port forwardingMengakses beberapa komponen sekaligus dengan satu saluran dataMemerlukan konfigurasi proxy pada browser

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

Local port forwarding

Local port forwarding memetakan sebuah port pada mesin lokal Anda ke port pada node master, sehingga Anda dapat mengakses UI web satu komponen melalui localhost.

Penting

Metode ini tidak mendukung navigasi ke halaman detail pekerjaan.

Langkah 1: Buat saluran data SSH

Buka terminal pada mesin lokal Anda dan jalankan salah satu perintah berikut. Contoh ini meneruskan port lokal 8156 ke port 8088 pada node master untuk mengakses UI web YARN ResourceManager. Untuk mengakses komponen lain, ganti 8088 dengan nomor port yang sesuai. Daftar port komponen tersedia di Port umum komponen open source.

Sambung menggunakan file kunci privat

ssh -i <private-key-file-path> -N -L <local-port>:<master-node-name>:<component-port> root@<master-node-public-ip>

Sambung menggunakan username dan password

ssh -N -L <local-port>:<master-node-name>:<component-port> root@<master-node-public-ip>
ParameterDeskripsiContoh
-iPath ke file kunci privat yang digunakan untuk otentikasi. Lihat Kelola pasangan kunci SSH.~/.ssh/emr-key.pem
-NMembuat saluran data tanpa menjalankan remote command. Terminal tidak menghasilkan output setelah saluran data terbentuk — hal ini normal.
-LMengaktifkan local port forwarding. Meneruskan traffic dari <local-port> ke <master-node-name>:<component-port> melalui node master.
<private-key-file-path>Path ke file kunci privat.~/.ssh/emr-key.pem
<local-port>Port kosong apa pun pada mesin Anda.8156
<master-node-name>Nama node master, terlihat pada tab Nodes kluster. Lihat Dapatkan alamat IP publik dan nama node.master-1-1
<component-port>Port komponen open source target.8088 (YARN)
<master-node-public-ip>Alamat IP publik node master, terlihat pada tab Nodes. Lihat Dapatkan alamat IP publik dan nama node.203.0.113.10
Penting

Biarkan terminal tetap berjalan setelah saluran data terbentuk. Flag -N berarti SSH hanya mempertahankan saluran data dan tidak menjalankan perintah jarak jauh, sehingga tidak ada output yang dihasilkan. Ini merupakan perilaku normal.

Langkah 2: Akses UI web

Pada bilah alamat browser, masukkan http://localhost:<local-port> lalu tekan Enter.

Misalnya, untuk mengakses YARN ResourceManager, masukkan http://localhost:8156.

Untuk mengakses beberapa UI web komponen sekaligus, buka terminal tambahan dan ulangi Langkah 1 dengan port lokal berbeda untuk setiap komponen.

Dynamic port forwarding

Dynamic port forwarding menjalankan proxy SOCKS pada port lokal yang meneruskan seluruh lalu lintas melalui node master. Satu saluran data memberi Anda akses ke UI web komponen mana pun—cukup ubah hostname dan port komponen pada browser Anda.

Langkah 1: Buat saluran data SSH

Buka terminal pada mesin lokal Anda dan jalankan salah satu perintah berikut. Contoh ini menjalankan proxy SOCKS pada port lokal 8157.

Sambung menggunakan file kunci privat

ssh -i <private-key-file-path> -N -D <local-port> root@<master-node-public-ip>

Sambung menggunakan username dan password

ssh -N -D <local-port> root@<master-node-public-ip>
ParameterDeskripsiContoh
-iPath ke file kunci privat yang digunakan untuk otentikasi. Lihat Kelola pasangan kunci SSH.~/.ssh/emr-key.pem
-NMembuat saluran data tanpa menjalankan remote command. Terminal tidak menghasilkan output setelah saluran data terbentuk — hal ini normal.
-DMengaktifkan dynamic port forwarding. Menjalankan proxy SOCKS yang mendengarkan pada <local-port> dan meneruskan traffic ke port mana pun pada node master.
<local-port>Port kosong apa pun pada mesin Anda.8157
<master-node-public-ip>Alamat IP publik node master, terlihat pada tab Nodes. Lihat Dapatkan alamat IP publik dan nama node.203.0.113.10
Penting

Biarkan terminal tetap berjalan setelah saluran data terbentuk. Flag -N berarti SSH hanya mempertahankan saluran data dan tidak menjalankan perintah jarak jauh, sehingga tidak ada output yang dihasilkan. Ini merupakan perilaku normal.

Langkah 2: Konfigurasi proxy browser

Setelah saluran data aktif, konfigurasikan Google Chrome agar meneruskan lalu lintas melalui proxy SOCKS. Gunakan CLI atau ekstensi SwitchyOmega.

Opsi A: CLI

  1. Buka terminal dan masuk ke direktori instalasi Google Chrome sesuai sistem operasi Anda.

    Sistem operasiDirektori instalasi default
    macOS X/Applications/Google\ Chrome.app/Contents/macOS
    Linux/usr/bin/google-chrome
    Windows (64-bit)C:\Program Files\Google\Chrome\Application\
    Windows (32-bit)C:\Program Files (x86)\Google\Chrome\Application\
  2. Jalankan Google Chrome dengan pengaturan proxy SOCKS. Ganti 8157 dengan port lokal yang dikonfigurasi pada Langkah 1.

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

Opsi B: Ekstensi SwitchyOmega

Ekstensi SwitchyOmega memungkinkan Anda beralih antara penjelajahan langsung dan melalui proxy dalam satu jendela browser yang sama.

  1. Tambahkan ekstensi SwitchyOmega ke Google Chrome.

  2. Pada panel navigasi kiri, klik New Profile. Pada kotak dialog New Profile, masukkan nama pada bidang Profile name (misalnya, SSH tunnel), pilih PAC Profile, lalu klik Create.

  3. Pada editor PAC Script, tempel skrip berikut. Ganti semua kemunculan 8157 dengan port lokal yang dikonfigurasi pada Langkah 1.

    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. Pada panel navigasi kiri, klik Apply changes.

  5. Pada pojok kanan atas browser, pilih profil SSH tunnel yang telah Anda buat.

Langkah 3: Akses UI web

Pada bilah alamat browser, masukkan http://<master-node-name>:<component-port> lalu tekan Enter.

Misalnya, untuk mengakses YARN ResourceManager, masukkan http://master-1-1:8088.

ParameterDeskripsiContoh
<master-node-name>Nama node master, terlihat pada tab Nodes. Lihat Dapatkan alamat IP publik dan nama node.master-1-1
<component-port>Port komponen open source target. Lihat Port umum komponen open source.8088 (YARN)
Untuk mengakses beberapa UI web komponen sekaligus, ubah nomor port pada bilah alamat. Tidak diperlukan saluran data tambahan.

Langkah berikutnya