2011-12-22 182 views
0

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

一旦完成

  1. 取消归档焦油membase-server_src-1.7.1.1.tar.gz
  2. 问题make(来自未解压的文件夹中),我进入到目录中安装/ bin和调用脚本membase-server

    这与消息启动服务器:

    The maximum number of open files for the membase user is set too low.
    It must be at least 10240. Normally this can be increased by adding the following lines to /etc/security/limits.conf:

    尝试更新limits.conf的建议,但没有运气它继续弹出相同的消息,并继续引导

    鉴于该服务器已启动我尝试访问memcached通过端口11211,但我得到一个连接拒绝消息。然后想通了(netstat)是memcached的是听11210和尝试远程登录到端口11210,可惜的连接,只要我发出以下命令

    stats  
    set myvar 0 0 5 
    

    注意关闭:我没有得到任何输出上面的命令{是:stats并没有表现出什么,但我仍然发出set}

    有人能帮助我建立并从源代码安装Membase的?还有为什么memcached听11210而不是11211?

    如果有人能够给我一个循序渐进的指导,我可以按照从Git存储库的源代码构建(我之前没有使用autoconf),那将是非常棒的。

    P.S:我已经尝试从二进制文件(debian软件包)安装在同一台机器上,并且我能够成功安装和telnet。因此不确定为什么从源代码构建不起作用。

回答

0

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

的ulimit -n 10240

我个人有这一套在我.bash_rc所以,每当我开始我的终端它总是为我设定。

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

+0

谢谢迈克。我也在Membase论坛发布了这个相同的问题,我们发现libconflate没有建立,因此moxi倒闭了。当试图找到libconflate未被构建的原因时,我在config.log中找到了以下错误:> ac_nonexistent。H:没有这样的文件或目录 > MINIX/config.h中:没有这样的文件或目录 >错误:“__SUNPRO_C”未申报 >错误:“__ICC”未申报 任何想法,这是为什么错误看到。谷歌搜索我发现这可能是问题实现海合会。我升级了gcc,但输出仍然没有差别。我升级了我的Ubuntu到11.04,但仍然运气不佳。 – 2011-12-24 12:45:33

+0

抱歉关于编辑。它被扔了一点,我的5分钟的时间限制被超调 – 2011-12-24 12:53:04