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


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.


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

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.

Saya melihat port diizinkan pada nestat dan iptables. Dalam tabel ip berbunyi tcp dpt: 11211
Oscar Del Ben
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.