0

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

  1. 解压 tarmembase-server_src-1.7.1.1.tar.gz
  2. 问题make(来自未解压缩的文件夹中)

完成后,我进入目录 install/bin 并调用脚本membase-server

这将启动服务器并显示一条消息:

membase 用户的最大打开文件数设置得太低。
它必须至少为 10240。通常可以通过在 /etc/security/limits.conf 中添加以下行来增加:

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

鉴于服务器已启动,我尝试通过端口 11211 访问memcached,但收到拒绝连接消息。然后发现 ( netstat) memcached正在监听 11210 并尝试远程登录到端口 11210,不幸的是,一旦我发出以下命令,连接就会关闭

stats    
set myvar 0 0 5

注意:我没有从上面的命令中得到任何输出{是:stats没有显示任何东西,但我仍然发出了set。}

有人可以帮我从源代码构建和安装membase吗?另外为什么memcached监听的是 11210 而不是 11211?

如果有人也可以给我一个分步指南,我可以按照该指南从 Git 存储库的源代码构建(我之前没有使用autoconf过),那就太好了。

PS:我尝试在同一台机器上从二进制文件(debian 包)安装,我能够成功安装和远程登录。因此不确定为什么从源代码构建不起作用。

4

1 回答 1

0

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

ulimit -n 10240

我个人在我的 .bash_rc 中有这个设置,所以每当我启动我的终端时,它总是为我设置的。

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

于 2011-12-23T20:04:19.983 回答