Mac(macOS High Sierra)安装最新ArangoDB后连接被拒(Connection refused)求助
我之前在macOS High Sierra上折腾ArangoDB的时候也碰到过一模一样的连接拒绝问题,给你整理了几个实用的排查和解决步骤,你可以一步步试:
排查与解决步骤
1. 先确认ArangoDB服务是否真的在运行
连接被拒绝最常见的原因就是服务根本没启动起来,先查这个:
- 用系统的launchctl工具检查:
如果输出里能看到launchctl list | grep arangoorg.arangodb.arangod,说明服务在跑;要是没结果,手动启动试试:launchctl start org.arangodb.arangod - 或者用ArangoDB自带的命令更直接:
要是显示未运行,执行启动命令:arangod statusarangod start
2. 检查8529端口是否被其他程序占用
有时候别的进程偷偷占了ArangoDB默认的8529端口,导致它没法绑定:
- 用lsof命令查看端口占用情况:
要是输出里有其他进程,要么把那个进程关掉,要么去修改ArangoDB的配置文件换个端口(比如8530)。lsof -i :8529
3. 核对ArangoDB的配置文件
默认配置文件路径如果是Homebrew安装的话,一般在/usr/local/etc/arangodb3/arangod.conf,你可以打开看看:
- 找到
endpoint配置项,确认是不是设置成了http+tcp://127.0.0.1:8529,有没有被误改成其他地址或者端口; - 另外检查
authentication项,如果设为true,确认你用的root密码是否正确——刚安装的新版本可能会要求你设置密码,回忆下安装时的操作,要是忘了可以尝试空密码登录试试。
4. 检查数据目录的权限问题
有时候ArangoDB的data目录权限不对,导致服务启动失败:
- 默认数据目录是
/usr/local/var/lib/arangodb3/,先看权限:
确保所属用户和组是ls -ld /usr/local/var/lib/arangodb3/arangodb(Homebrew安装的话也可能是你的当前用户),如果不是,用命令修改:sudo chown -R arangodb:arangodb /usr/local/var/lib/arangodb3/
5. 查看日志找具体错误
日志能帮你定位到底是哪里出了问题,默认日志路径是/usr/local/var/log/arangodb3/arangod.log:
tail -n 20 /usr/local/var/log/arangodb3/arangod.log
看看里面有没有报错,比如权限不足、配置语法错误、磁盘空间不够之类的,这些都会导致服务启动失败。
6. 重装作为最后手段
如果上面的方法都试过还是不行,可能是安装过程中出了损坏,试试彻底卸载后重装:
- 要是用Homebrew装的,先卸载:
然后删掉残留的配置、数据和日志文件:brew uninstall arangodb
最后重新安装:rm -rf /usr/local/etc/arangodb3/ rm -rf /usr/local/var/lib/arangodb3/ rm -rf /usr/local/var/log/arangodb3/brew install arangodb
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

