Bagaimana menghubungkan ke memcached dari komputer lain

22

Saya mencoba menggunakan memcached dari mesin yang berbeda (yang memiliki akses ke server saya), tetapi saya tidak tahu caranya.

pada mesin memcached saya dapat menguji koneksi dengan menjalankan

telnet 127.0.0.1 port

Dan itu berhasil, tetapi pada mesin lain itu hanya terus mencoba untuk terhubung

telnet machine_address port
Trying machine_address...

Saya tidak yakin apakah saya harus mengatur sesuatu yang lain untuk membuatnya bekerja. Saya tahu port berfungsi dan dapat diakses karena jika saya mencoba menjalankan layanan lain di dalamnya, mereka berfungsi.

Os adalah ubuntu

Oscar Del Ben
sumber
Saya mengalami masalah yang sama dengan mesin virtual saya, telnet mengembalikan "koneksi ditolak". Telnet lokal di mesin memcache berfungsi. Menambahkan aturan eksplisit ke iptables untuk mengizinkan port 11211, tanpa dadu, menambahkan aturan di router untuk mengizinkan port, tanpa dadu ...
Purefan

Jawaban:

25

Di /etc/memcached.conf:

# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the only security measures that memcached has, so make sure
# it's listening on a firewalled interface.
-l 127.0.0.1

Ubah itu menjadi

-l 0.0.0.0

dan mulai kembali memcached.

Majenko
sumber
Sayangnya itu tidak berhasil.
Oscar Del Ben
1
Periksa output netstat -ln4tuntuk melihat apakah mendengarkan pada 127.0.0.1:11211 atau 0.0.0.0:11211.
Majenko
outputnya adalah 0.0.0.0:*
Oscar Del Ben
Ini memalukan berapa lama saya untuk mencari tahu ini. Terima kasih @Majenko
Ascherer
@Majenko Anda bicarakan Local Address?
chanchal118
3

Edit -lgaris masuk /etc/memcached.conf. Di sinilah opsi startup Anda disimpan.

Baris berikut akan memungkinkan memcached untuk mendengarkan pada semua antarmuka:

sudo sed 's/-l/#-l/' /etc/memcached.conf && sudo service memcached restart
Rhett Raduenz
sumber
0

Ada dua kemungkinan dasar:

  • Anda telah mengatur instance memcached Anda untuk hanya mendengarkan pada antarmuka loopback lokal - Anda dapat memeriksanya di netstat -loutput.
  • Anda iptablesmengatur firewall untuk menolak semua koneksi yang masuk, kecuali yang diizinkan secara eksplisit.
che
sumber
Saya melihat port diizinkan pada nestat dan iptables. Dalam tabel ip berbunyi tcp dpt: 11211
Oscar Del Ben