从源代码安装Membase

时间:2011-12-22 16:13:15

标签: install membase

我正在尝试从源代码tarball构建和安装 membase 。我遵循的步骤是:

  1. 取消归档tar membase-server_src-1.7.1.1.tar.gz
  2. 问题make(来自untarred文件夹中)
  3. 完成后,我进入目录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软件包),我能够成功安装和远程登录。因此不确定为什么源代码不能正常工作。

1 个答案:

答案 0 :(得分:0)

您可以使用ulimit命令增加计算机上的文件描述符数。尝试做(你可能也需要使用sudo):

ulimit -n 10240

我个人在.bash_rc中设置了这个设置,这样每当我启动终端时,它总是为我设置。

此外,默认情况下,memcached在端口11210上侦听Membase。这是因为memcached代理服务器Moxi侦听端口11211.我也很确定用于Membase的memcached版本只监听二进制协议,因此你将无法成功telnet到11210并拥有命令工作正常。 Telneting到11211(moxi)应该可以工作。