我正在尝试从源tarball构建和安装membase。我遵循的步骤是:
将tar membase-server_src-1.7.1.1.tar.gz
make存档(从未注册的文件夹中)完成后,我进入安装/bin目录并调用脚本membase-server。
这将使用一条消息启动服务器:
为membase用户打开的最大文件数设置得太低。
一定是至少10240。通常,可以通过在/etc/security/ lines s.conf中添加以下行来增加此值:
尝试按建议更新limits.conf,但是没有任何进展,它继续弹出相同的消息并继续引导
考虑到服务器已经启动,我尝试通过端口11211访问memcached,但是我得到了一条拒绝连接的消息。然后发现(netstat) memcached正在侦听11210并尝试传送到端口11210,不幸的是,一旦我发出以下命令,连接就会关闭
stats
set myvar 0 0 5注意:我没有从上面的命令中得到任何输出{是:stats没有显示任何内容,但是我仍然发出了set。
有人能帮我从源头上建造和安装人字库吗?此外,为什么memcached要听11210而不是11211?
如果有人也能一步一步地给我一个指南,我就会很好了,我可以遵循这个指南从Git存储库中构建(我之前没有使用过autoconf )。
P.S:我尝试过在同一台机器上安装二进制文件(debian包),并且能够成功地安装和telnet。因此,不确定为什么从源代码构建不起作用。
发布于 2011-12-23 20:04:19
您可以使用ulimit命令增加计算机上的文件描述符的数量。尝试做(您可能也需要使用sudo ):
超极限-n 10240
我个人在我的.bash_rc中设置了这个设置,所以每当我启动终端时,它总是为我设置的。
此外,memcached默认在端口11210上侦听Membase。这是因为memcached代理服务器Moxi监听端口11211。我还非常肯定,用于Membase的memcached版本只侦听二进制协议,因此您将无法成功地将netto11210和命令正确工作。不过,调到11211 (摩西)应该可以。
https://stackoverflow.com/questions/8606648
复制相似问题