Memcached 服务器无法连接

Memcached 服务器无法连接

我对 Unix 还不太熟悉,正在尝试使用 CentOS 5.4 在 Rackspace Cloud Servers 上设置 memcached 服务器。我一直在遵循以下指南。

http://centoshacker.com/kabir/tuning/setting-up-memcached-distributed-caching-system.html

我认为我已经设置好了一切,但似乎缺少了一些东西。当我运行“top”时,memcached 进程就在那里。但当我尝试从 PHP 连接到服务器时,我收到以下错误。

Memcache::connect() [<a href='memcache.connect'>memcache.connect</a>]: Can't connect to 111.111.111.111:11211, A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.(10060)

我从不同的服务器进行连接,并使用 memcached 服务器 IP 和端口。

这是我用来运行 memcached 的字符串。

/usr/local/bin/memcached -d -m 200 -p 11211 -c 20480 -u root

我设置了与此不同的端口,但我想保密;)

您对我做错什么有什么看法,或者对如何测试/排除服务器故障有什么想法?或者对我这样的菜鸟有什么建议?

提前致谢!

答案1

这个“秘密”端口是否就是您在错误消息中看到的 23232?

memcached 通过纯文本 tcp 连接运行。

尝试 telnet 到你的 memcached 服务器并发出 stats 命令,如下:

justin@bert ~ % telnet lois 11211
Trying .....
Connected to lois...
Escape character is '^]'.
stats
STAT pid 3174
STAT uptime 665105
...

先让它工作,然后让 php 使用它。

此外,由于 memcached 使用没有加密的明文协议,因此您不希望在面向互联网的服务器上运行它。

答案2

我在这里找到了答案。

http://gavinbenda.com.au/2007/04/17/open-a-port-with-centos/

需要在 iptables 中允许端口。如果其他人遇到此问题,请务必阅读该帖子的评论。需要在倒数第二行之前添加该条目。

相关内容