我正在尝试从源代码tarball构建和安装 membase 。我遵循的步骤是:
membase-server_src-1.7.1.1.tar.gz
make
(来自untarred文件夹中)完成后,我进入目录install / bin并调用脚本membase-server
。
这会启动服务器并显示一条消息:
membase用户的最大打开文件数设置得太低 它必须至少为10240.通常可以通过添加来增加 /etc/security/limits.conf中的以下行:
按照建议尝试更新limits.conf
,但没有运气继续弹出相同的消息并继续启动
鉴于服务器已启动,我尝试通过端口11211访问 memcached ,但我收到连接拒绝消息。然后计算出(netstat
) memcached 正在侦听11210并尝试telneting到端口11210,遗憾的是,只要我发出以下命令,连接就会关闭
stats
set myvar 0 0 5
注意:我没有从上面的命令中获得任何输出{是:stats
没有显示任何内容,但我仍然发布了set
。}
有人可以帮助我从源代码构建和安装 membase 吗?另外 memcached 为什么要听11210而不是11211?
如果有人也可以给我一个循序渐进的指南,我可以从Git存储库的源代码构建(我之前没有使用autoconf
),这将是很棒的。
P.S:我尝试在同一台机器上安装二进制文件(debian软件包),我能够成功安装和远程登录。因此不确定为什么源代码不能正常工作。
答案 0 :(得分:0)
您可以使用ulimit命令增加计算机上的文件描述符数。尝试做(你可能也需要使用sudo):
ulimit -n 10240
我个人在.bash_rc中设置了这个设置,这样每当我启动终端时,它总是为我设置。
此外,默认情况下,memcached在端口11210上侦听Membase。这是因为memcached代理服务器Moxi侦听端口11211.我也很确定用于Membase的memcached版本只监听二进制协议,因此你将无法成功telnet到11210并拥有命令工作正常。 Telneting到11211(moxi)应该可以工作。