telnet - “Koneksi ditutup oleh host asing”

21

Saya ingin mengatur Apache Spark Cluster tetapi saya tidak dapat berkomunikasi dari mesin pekerja ke mesin master di port 7077 (di mana Spark Master berjalan).

Jadi saya mencoba telnetmenemui master dari mesin pekerja dan inilah yang saya lihat:

root@worker:~# telnet spark 7077
Trying 10.xx.xx.xx...
Connected to spark.
Escape character is '^]'.
Connection closed by foreign host.

Perintah diakhiri dengan "Koneksi ditutup oleh tuan rumah asing" segera. Itu tidak habis atau apa pun.

Saya memverifikasi bahwa tuan rumah sedang mendengarkan di port dan karena telnetoutput menunjukkan "Terhubung ke percikan." - ini juga berarti koneksi berhasil.

Apa yang bisa menjadi alasan perilaku tersebut? Saya bertanya-tanya apakah penutupan koneksi ini bisa menjadi alasan mengapa saya tidak dapat berkomunikasi dari mesin pekerja saya kepada master.

Mor Eru
sumber
Apakah port telnet Anda (23) memungkinkan akses di iptables di percikan?
ryekayo
iptables pada spark kosong. Kebijakan adalah MENERIMA rantai INPUT, FORWARD, dan OUTPUT
Mor Eru

Jawaban:

15

Proses yang mendengarkan koneksi pada port 7077 adalah menerima koneksi dan kemudian segera menutup koneksi. Masalahnya terletak di suatu tempat di kode atau konfigurasi aplikasi itu, bukan pada sistem itu sendiri.

John
sumber
Jadi mungkin tidak ada masalah dengan koneksi dan mungkin ini adalah bagaimana aplikasi berperilaku? Saya baru mengenal Apache Spark dan saya tidak tahu apakah ini perilaku yang diharapkan !!!
Mor Eru
2
Saya ragu ini adalah bagaimana seharusnya aplikasi berlaku. Periksa dokumentasi Apache Spark dan situs dukungan untuk informasi konfigurasi debug.
John
5

Saya baru belajar tentang perilaku aneh di beberapa server virtual, terutama yang menjalankan NAT. Anda terhubung ke port yang diekspos oleh server virtual ke luar; server kemudian mencoba meneruskan koneksi ke target; target menolak. Jadi NAT akan menutup koneksi Anda tanpa pesan apa pun. Tarik rambut Anda mencoba mencari tahu apa yang terjadi. Ini sangat mirip dengan jawaban sebelumnya; sumbernya adalah interaksi di virtual host itu sendiri.

Penyebab paling mungkin adalah seseorang menggunakan porta, dan aplikasi yang berjalan hanya menerima satu koneksi pada satu waktu, dan menolak koneksi tambahan apa pun.

Stephen Satchell
sumber
Kami juga mengalami kesalahan ini dengan server SFTP eksternal. Kami telah menanyakan penyedia layanan dan mereka telah mengesampingkan pembatasan pada port serta aturan konfigurasi lainnya yang mungkin berlaku secara sengaja. Kami melihat masalah ini secara berkala pada pekerjaan terjadwal yang menarik dari host jarak jauh sekali dalam satu jam kerja. Sejauh ini mereka tampaknya setuju dengan Anda bahwa koneksi diterima tetapi virtual host untuk sementara waktu menolak koneksi.
JE Carter II
2

Aplikasi ini memiliki batasan kebijakan untuk menghubungkan hanya dari localhost. "Masalah" yang sama dengan elasticsearch. Anda dapat memeriksa aplikasi-konfigurasi Anda atau membuat terowongan. Melakukan

ssh -N -L 7077:127.0.0.1:7077 userxy@spark

lalu di mesin Anda:

telnet 127.0.0.1 7077
Max Mustermann
sumber
1

Kami menemukan kesalahan ini ketika mencoba men-debug mengapa email (melalui kode Python) pengiriman dari host gagal. Ternyata karena antrian email pada server mail yang penuh untuk host khusus ini.

pdp
sumber