Macos 在对第二个实例进行后台监控时,Mac OSX上的Memcached失败

Macos 在对第二个实例进行后台监控时,Mac OSX上的Memcached失败,macos,memcached,instances,Macos,Memcached,Instances,我想在我的本地mac osx(最新的操作系统)上运行memcache deamons(用于开发的机器)。当我启动第一个实例时,如: sudo memcached -m 8mb -l localhost -p 11211 -d -vv 一切似乎都很好。如果我在端口上进行lsof,它就是这样的: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME memcached 614 root 4u IPv4 0x

我想在我的本地mac osx(最新的操作系统)上运行memcache deamons(用于开发的机器)。当我启动第一个实例时,如:

sudo memcached -m 8mb -l localhost -p 11211 -d -vv
一切似乎都很好。如果我在端口上进行lsof,它就是这样的:

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
memcached 614 root    4u  IPv4 0xffffff80113eeda8      0t0  TCP adobe-dns.adobe.com:11211 (LISTEN)
memcached 614 root    5u  IPv6 0xffffff800c5c97b0      0t0  TCP localhost:11211 (LISTEN)
memcached 614 root    6u  IPv6 0xffffff800c5c94a0      0t0  TCP localhost:11211 (LISTEN)
memcached 614 root    7u  IPv4 0xffffff800c3b02c0      0t0  UDP adobe-dns.adobe.com:11211
memcached 614 root    8u  IPv6 0xffffff800c3af140      0t0  UDP localhost:11211
memcached 614 root    9u  IPv6 0xffffff800c3afa00      0t0  UDP localhost:11211
我觉得这很奇怪…如果我在新端口上尝试第二个实例,如:

sudo memcached -m 8mb -l localhost -p 11212 -d -vv
我得到一个错误,说:

无法在UDP端口11211上侦听 udp侦听:地址已在使用中

即使我在端口11212上启动守护进程。有人能解释或给出任何提示这意味着什么-那里发生了什么

THX


Frank

除非您关心UDP支持,否则您需要添加
-U 0
,在这种情况下,您需要添加
-U 11212
。我们在以后的版本中对此进行了进一步的调整,因此它可以做一些更直观的操作。

请不要运行memcached(或其他不严格要求的操作)作为root用户。这只是一个糟糕的想法。它对您没有帮助,但会给您带来问题。memcached专门试图避免让您这样做。如果您运行的是未经修改的memcached,则您没有使用该命令行运行它,因为它将拒绝作为root用户运行(因为这是一个糟糕的想法)。