Come connettersi a memcached da un'altra macchina


22

Sto cercando di utilizzare memcached da una macchina diversa (che ha accesso al mio server), ma non riesco a capire come.

sulla macchina memcached posso verificare la connessione eseguendo

telnet 127.0.0.1 port

E funziona, ma sull'altro computer continua a provare a connettersi

telnet machine_address port
Trying machine_address...

Non sono sicuro di dover impostare qualcos'altro per farlo funzionare. So che la porta funziona e accessibile perché se provo a eseguire altri servizi su di essa, funzionano.

Os è ubuntu


Sto riscontrando lo stesso problema con le mie macchine virtuali, telnet restituisce "connessione rifiutata". Telnet locale nella macchina memcache funziona. Aggiunta una regola esplicita agli iptables per consentire la porta 11211, nessun dado, aggiunta una regola nel router per consentire la porta, nessun dado ...
Purefan

Risposte:


25

In /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

Cambialo in

-l 0.0.0.0

e riavvia memcached.


Purtroppo non ha funzionato.
Oscar Del Ben,

1
Controlla l'output di netstat -ln4tthen per vedere se è in ascolto su 127.0.0.1:11211 o 0.0.0.0:11211.
Majenko,

l'uscita è 0.0.0.0:*
Oscar Del Ben,

È imbarazzante quanto mi ci sia voluto capire. Grazie @Majenko
Ascherer,

@Majenko di cui stai parlando Local Address?
chanchal118,

3

Modifica la -lriga in /etc/memcached.conf. Qui sono memorizzate le opzioni di avvio.

La seguente riga consentirà a memcached di ascoltare su tutte le interfacce:

sudo sed 's/-l/#-l/' /etc/memcached.conf && sudo service memcached restart

0

Esistono due possibilità di base:

  • Hai impostato la tua istanza memcached per l'ascolto solo sull'interfaccia di loopback locale - puoi verificarlo netstat -lnell'output.
  • Il iptablesfirewall è impostato per rifiutare tutte le connessioni in entrata, ad eccezione di quelle esplicitamente consentite.

Vedo la porta consentita sia su Nestat che su iptables. Nelle tabelle ip si legge tcp dpt: 11211
Oscar Del Ben
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.