Я создал SSH-туннель для моего сервера memcached следующим образом:
ssh -f -N user@56.55.55.56 -L 11211:127.0.0.1:11211
Когда я выполняю netstat на своей машине, я получаю следующее: Пока все выглядит хорошо.
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 976/ssh
Проблема проявляется, когда я подключаюсь к серверу через Telnet следующим образом:
telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
channel 2: open failed: connect failed: Connection refused
Connection closed by foreign host.
Итак, я пошел на сервер memcached, просмотрел файл auth.log и обнаружил это сообщение каждый раз, когда я пытаюсь подключиться к серверу по telnet:
Apr 4 13:56:06 vmcachd sshd[1410]: error: connect_to 127.0.0.1 port 11211: failed.
Кто-нибудь знает, в чем проблема, у меня аналогичная установка с postgresql, и она отлично работает! Любая помощь приветствуется.
Спасибо
Я благодарен за вашу помощь, я решил проблему, переустановив последнюю версию операционной системы Centos 7 с последним сервером memcache, теперь все работает отлично. До того, как мой сервер memcache работал на более старой версии Debian 6.0.6 / squeeze, я не был уверен, связано ли это с этим, но, безусловно, переустановка последней версии ОС решила мою проблему.
сделать:
ssh -f -N user@56.55.55.56 netstat -putan
должен показать вам что-то СЛУШАНИЕ в 127.0.0.1:11211 (или 0.0.0.0:11211) проверьте столбец "Локальный адрес"
если вы видите что-то еще (например, прослушивание в другом интерфейсе), есть 2 варианта:
ssh -f -N user@56.55.55.56 -L 11211:192.168.3.106:11211
memcached -l 127.0.0.1
(или соответствующий / etc / default / memcached в ubuntu / debian)