无法通过 telnet 连接到 memcache 服务器

无法通过 telnet 连接到 memcache 服务器

我正在尝试将应用程序服务器连接到 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,因此 13.13.13.13 上的 UFW 设置为:

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 日志记录已启用,但在 /var/log/ufw.log 中找不到 ufw 日志

不,我现在还处于一无所知的状态……

[更新] 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

答案1

Memcache 正在监听 127.0.0.1

嗯,这就是你的问题。它正在监听本地主机地址,因此网络上的其他主机无法使用。你应该让它监听0.0.0.0(所有地址)或应用程序所需的特定非本地主机地址。

相关内容