다른 컴퓨터에서 memcached에 연결하는 방법


22

다른 컴퓨터 (내 서버에 액세스 할 수있는)에서 memcached를 사용하려고하지만 방법을 알 수 없습니다.

memcached 컴퓨터에서 다음을 실행하여 연결을 테스트 할 수 있습니다

telnet 127.0.0.1 port

작동하지만 다른 컴퓨터에서는 계속 연결하려고합니다.

telnet machine_address port
Trying machine_address...

작동하도록 다른 것을 설정해야하는지 잘 모르겠습니다. 포트에서 다른 서비스를 실행하려고하면 작동하기 때문에 포트가 작동하고 액세스 가능하다는 것을 알고 있습니다.

OS는 우분투입니다


가상 컴퓨터에서도 이와 동일한 문제가 발생하여 텔넷이 "연결 거부"를 반환합니다. memcache 시스템의 로컬 텔넷이 작동합니다. 11211 포트를 허용하기 위해 iptables에에 명시 적 규칙을 추가, 더 주사위는 ... 포트, 아니 주사위를 허용하도록 라우터에 규칙을 추가하지
Purefan

답변:


25

/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

로 변경

-l 0.0.0.0

memcached를 다시 시작하십시오.


불행히도 작동하지 않았습니다.
Oscar Del Ben

1
netstat -ln4t127.0.0.1:11211 또는 0.0.0.0:11211에서 청취 중인지 확인하려면 출력을 확인하십시오 .
Majenko 2016 년

출력은 0.0.0.0:*
Oscar Del Ben

이것을 알아내는 데 얼마나 오래 걸렸는가. 감사합니다 @Majenko
Ascherer

@Majenko 당신은 Local Address무엇 에 대해 이야기하고 있습니까?
chanchal118

3

에서 -l줄을 수정하십시오 /etc/memcached.conf. 여기에는 시작 옵션이 저장됩니다.

다음 행은 memcached가 모든 인터페이스에서 청취 할 수 있도록합니다.

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

0

두 가지 기본 가능성이 있습니다.

  • 로컬 루프백 인터페이스에서만 수신하도록 memcached 인스턴스를 설정했습니다 netstat -l. 출력 에서 확인할 수 있습니다 .
  • 당신은 당신이있어 iptables명시 적으로 허용되는 사람들을 제외한 모든 들어오는 연결을 거부하도록 방화벽 설정을.

nestat 및 iptables 모두에서 포트가 허용되는 것을 봅니다. ip 테이블에서 tcp dpt : 11211을 읽습니다
Oscar Del Ben
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.