Jak połączyć się z memcached z innego komputera

22

Próbuję użyć memcached z innego komputera (który ma dostęp do mojego serwera), ale nie mogę zrozumieć, jak to zrobić.

na komputerze memcached mogę przetestować połączenie, uruchamiając

telnet 127.0.0.1 port

I działa, ale na drugiej maszynie po prostu próbuje się połączyć

telnet machine_address port
Trying machine_address...

Nie jestem pewien, czy powinienem skonfigurować coś innego, aby działało. Wiem, że port działa i jest dostępny, ponieważ jeśli spróbuję uruchomić na nim inne usługi, działają.

Os jest ubuntu

Oscar Del Ben
źródło
Mam ten sam problem z moimi maszynami wirtualnymi, telnet zwraca „odmowa połączenia”. Lokalny telnet w maszynie memcache działa. Dodano wyraźną regułę do iptables, aby zezwolić na port 11211, bez kości, dodano regułę w routerze, aby zezwolić na port, bez kości ...
Purefan

Odpowiedzi:

25

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

Zmień to na

-l 0.0.0.0

i uruchom ponownie memcached.

Majenko
źródło
To niestety nie zadziałało.
Oscar Del Ben
1
Sprawdź wyjście, netstat -ln4ta następnie sprawdź, czy nasłuchuje na 127.0.0.1:11211 lub 0.0.0.0:11211.
Majenko
wyjście to 0.0.0.0:*
Oscar Del Ben
To zawstydzające, jak długo zajęło mi zrozumienie tego. Dzięki @Majenko
Ascherer
@Majenko Mówisz Local Address?
chanchal118
3

Edytuj -llinię w /etc/memcached.conf. Tutaj przechowywane są opcje uruchamiania.

Następująca linia pozwoli memcached słuchać na wszystkich interfejsach:

sudo sed 's/-l/#-l/' /etc/memcached.conf && sudo service memcached restart
Rhett Raduenz
źródło
0

Istnieją dwie podstawowe możliwości:

  • Ustawiłeś instancję memcached na nasłuchiwanie tylko na lokalnym interfejsie pętli zwrotnej - możesz to sprawdzić w netstat -ldanych wyjściowych.
  • Masz swój iptableszestaw zapory, aby odrzucić wszystkie połączenia przychodzące, z wyjątkiem tych, które są wyraźnie dozwolone.
che
źródło
Widzę port dozwolony zarówno dla nestat, jak i iptables. W tablicach ip brzmi tcp dpt: 11211
Oscar Del Ben