我正在尝试在我的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
我怎样才能让它发挥作用?谢谢!
答案 0 :(得分:0)
ulimit行用于设置打开文件句柄的Hard
和Soft
配额,可能超出了/proc/sys/fs/file-max
的设置,因此您可能会在重负载下发现资源短缺。
Arangodb将其日志写在/var/log/arangodb3/arangod.log
下,告知您无法启动的原因。
如果使用DNS名称配置端点,则需要确保
ping hostname
)/sbin/ifconfig
)最常见的解决此问题的最简单方法是使用0.0.0.0
将端点绑定到所有可用的IP地址。