Я пытаюсь подключить сервер приложений к серверу memcache.
App Server 12.12.12.12
Memcache Server 13.13.13.13
Memcache Port 11211
Я пробовал следующее.
Ping from 12.12.12.12 to 13.13.13.13 works
telnet 13.13.13.13 80 works
telnet 13.13.13.13 11211 doesn't work: No route to host found.
Memcache прослушивает 127.0.0.1, и поэтому для UFW 13.13.13.13 установлено значение:
To Action From
-- ------ ----
11211/tcp ALLOW Anywhere
22 ALLOW Anywhere
Anywhere ALLOW 13.13.13.13
127.0.0.1 11211/tcp ALLOW 13.13.13.13
По-прежнему сервер не отвечает, и результат - Маршрут или хост не найдены.
Ведение журнала UFW включено, но журнал ufw не может быть найден по адресу /var/log/ufw.log
Нет, я почти не понимаю ...
[ОБНОВЛЕНИЕ] Вывод netstat -tunlp | grep 11211
tcp 0 0 13.13.13.13:11211 0.0.0.0:* LISTEN 14378/memcached
udp 0 0 13.13.13.13:11211 0.0.0.0:* 14378/memcached
ps aux | grep memcache
memcache 14378 0.0 0.0 335580 1440 ? Sl 15:56 0:00 /usr/bin/memcached -m 3584 -p 11211 -u memcache -l 13.13.13.13
Memcache прослушивает 127.0.0.1
Ну это твоя проблема. Он прослушивает адрес локального хоста и, как таковой, не будет доступен другим хостам в сети. Он должен прослушивать 0.0.0.0
(все адреса) или конкретный адрес, отличный от localhost, необходимый для вашего приложения.