Не удается подключиться к memcached серверу на локальном хосте, как отлаживать? - PullRequest
3 голосов
/ 31 января 2011

Я использую memcached, но не могу подключиться. Как мне начать отлаживать это? Кажется, что-то мешает мне соединиться.

ps -elf | grep memcached 0 S lee 10744 529 0 80 0 - 30529 ep_pol 03:36 pts / 22 00:00:00 / usr / bin / memcached -m 512 -p 11211 -u никто -l 127.0.0.1

(Memcached определенно запущен)

Но когда я пытаюсь войти в систему, я получаю тайм-аут.

telnet 127.0.0.1 11211 Попытка 127.0.0.1 ... telnet: невозможно подключиться к удаленному хосту: время ожидания истекло

Любой совет будет оценен.

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Убедитесь, что локальный петлевой сетевой интерфейс работает.Похоже, вы используете систему Unix, поэтому я бы порекомендовал запустить /sbin/ifconfig, чтобы проверить, работает ли раздел с пометкой lo с IP-адресом (помеченный как inet addr) 127.0.0.1.Если нет, запустите ifdown lo, затем ifup lo, это должно помочь.Прочитайте файл /etc/hosts, чтобы убедиться, что имя localhost или имя вашей машины связано с 127.0.0.1.И если ваша машина использует ipchains или iptables, убедитесь, что они настроены на пропуск трафика до 127.0.0.1 с 127.0.0.1.

Все это нормально в 99% случаев, но не может подключитьсядля localhost действительно странно, так что проверка работоспособности в порядке.

0 голосов
/ 20 июля 2015

Убедитесь, что у вас не включен брандмауэр.В моем случае я нашел следующие записи для iptables:

target     prot opt source                destination
ACCEPT     tcp  --  example.com.internal  anywhere             tcp dpt:11211
ACCEPT     udp  --  example.com.internal  anywhere             udp dpt:11211
DROP       tcp  --  anywhere              anywhere             tcp dpt:11211
DROP       udp  --  anywhere              anywhere             udp dpt:11211

Они разрешают соединение только с example.com.internal и запрещают подключение из любого места, включая localhost.Чтобы исправить это, я добавил специальное правило для localhost:

ACCEPT     tcp  --  localhost             anywhere             tcp dpt:11211
ACCEPT     udp  --  localhost             anywhere             udp dpt:11211
...