Como se conectar ao memcached de outra máquina

22

Estou tentando usar o memcached de uma máquina diferente (que tem acesso ao meu servidor), mas não consigo descobrir como.

na máquina do memcached eu posso testar a conexão executando

telnet 127.0.0.1 port

E funciona, mas na outra máquina, ele continua tentando se conectar

telnet machine_address port
Trying machine_address...

Não tenho certeza se devo configurar outra coisa para que funcione. Eu sei que a porta está funcionando e acessível, porque se eu tentar executar outros serviços nela, eles funcionam.

O é o Ubuntu

    
por Oscar Del Ben 31.05.2011 / 23:28

3 respostas

24

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

Altere isso para

-l 0.0.0.0

e reinicie o memcached.

    
por 31.05.2011 / 23:44
3

Edite a linha -l em /etc/memcached.conf . É aqui que suas opções de inicialização são armazenadas.

A linha a seguir permitirá que o memcached escute em todas as interfaces:

sudo sed 's/-l/#-l/' /etc/memcached.conf && sudo service memcached restart
    
por 09.06.2011 / 21:01
0

Existem duas possibilidades básicas:

  • Você definiu sua instância do memcached para ouvir apenas na interface de loopback local - você pode verificar isso em netstat -l output.
  • Você tem o seu iptables firewall configurado para rejeitar todas as conexões de entrada, exceto aquelas explicitamente permitidas.
por 31.05.2011 / 23:46

Tags