0

我正在尝试在我的 cloud9 工作区中使用 ArangoDB。克隆工作空间中的安装没有任何问题,除了以下几行:

/etc/init.d/arangodb3: 37: ulimit: error setting limit (Operation not permitted)                               
/etc/init.d/arangodb3: 38: ulimit: error setting limit (Invalid argument)
that appear when starting arangodb service.

然后,我继续将以下行更改/etc/arangodb3/arangod.conf: endpoint = tcp://127.0.0.1:8529
为这一行: endpoint = tcp://[workspace]-[username].c9users.io:8081 为了将 ArangoDB 的默认运行端口更改为 c9 允许的端口。

这是在 arangodb 服务停止的情况下完成的,所以我再次启动它,看到这些行打印出来:

/etc/init.d/arangodb3: 37: ulimit: error setting limit (Operation not permitted)                               
/etc/init.d/arangodb3: 38: ulimit: error setting limit (Invalid argument) {startup} starting up in daemon mode changed working directory for child process to '/var/tmp'  

然后它让我的终端恢复(它不像一个持续的过程)所以我输入: sudo service arangodb status 它给出: * arangod is not running 我怎样才能让它工作?谢谢!

4

1 回答 1

0

ulimit 行用于设置打开文件句柄的HardSoft配额,并且可能超过您的设置/proc/sys/fs/file-max,因此您可能会发现在重负载下资源短缺。

Arangodb 将其日志写入/var/log/arangodb3/arangod.log应通知您无法启动的原因的位置。

如果您使用 DNS 名称来配置端点,则需要确保

  • 它解决了 ( ping hostname)
  • 解析的 ip 在本地可用 ( /sbin/ifconfig)

最有可能解决这种情况的最简单方法是使用 . 将端点绑定到所有可用的 IP 地址0.0.0.0

于 2017-03-31T11:21:09.757 回答