今天在虚拟机Ubuntu上安装了Arangodb,虚拟机的网络为NAT模式。
在虚拟机上输ifconfig得到虚拟机的ip地址:192.168.80.128
想利用宿主机通过192.168.80.128:8529操作虚拟机的Arangodb,但是不管利用什么方式都连不上。
首先尝试在cmd终端从宿主机ping虚拟机,通过。
然后尝试telnet 192.168.80.128 8529,失败。
百思不得其解。
最后看到一篇博客说mysql默认监听本地请求,于是思考Arangodb可能也是如此。
最后发现真是这个问题。
最终翻到这篇博客,通过其中的一部分解决问题。
如何在Ubuntu 14.04上安装和使用ArangoDB
我将我用到的部分摘出来方便大家。
将ArangoDB绑定到公共网络接口
配置ArangoDB以侦听公共网络接口。首先,打开/etc/arangodb/arangod.conf文件进行编辑:
sudo nano /etc/arangodb/arangod.conf
找到活动的endpoint行,该行应位于示例部分下方的块[server]的末尾。使用您自己的服务器的IP地址和端口8529更新如下所示的设置。
endpoint = tcp://your_server_ip:8529
由于arangosh使用自己的默认配置,我们还需要更改/etc/arangodb/arangosh.conf文件中的端点:
sudo nano /etc/arangodb/arangosh.conf
再次确保endpoint行设置为tcp://your_server_ip:8529。
pretty-print = true
[server]
endpoint = tcp://your_server_ip:8529
disable-authentication = true
. . .
题外话:我按照这篇博客安装Arangodb的时候并未成功,在这里建议去官网跟着文档敲。