ArangoDB连接拒绝错误#61:新手用arangosh启动服务器遇连接失败
解决Arangosh无法连接到ArangoDB服务器的问题
嗨,刚上手ArangoDB碰到这个问题太正常了!先给你理清楚核心点:arangosh是客户端工具,它本身不负责启动服务器,你看到的连接失败,本质是本地8529端口上没有运行ArangoDB服务。先把你遇到的完整错误信息整理出来:
__ _ _ __ __ _ _ __ __ _ _ _ | |__ / | '__/ _ | ' \ / _` |/ _ / | '_ \ | ( | | | | ( | | | | | ( | | ( ) __ \ | | | __, | | __, | | | |_ , |_ /| / | | | | / arangosh (ArangoDB 3.3.3 [darwin] 64bit, using jemalloc, VPack 0.1.30, RocksDB 5.6.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.0.2n 7 Dec 2017) Copyright (c) ArangoDB GmbH Pretty printing values. 无法连接到端点'http+tcp://127.0.0.1:8529',数据库:...
(开头那段乱码是ArangoDB的ASCII Logo没正常渲染,不用在意它)
接下来一步步帮你解决:
1. 先启动ArangoDB服务器
不同系统的启动方式不一样,对应选你的操作:
- 如果你是用Homebrew在macOS上安装的:
brew services start arangodb - 如果你是直接下载安装包的macOS/Linux用户:
直接运行服务器启动命令,第一次启动可以指定数据目录(避免权限问题):arangod --database.directory ./arangodb-data - Windows用户:
可以在「Windows服务」里找到ArangoDB服务右键启动;或者找到安装目录下的arangod.exe直接双击运行。
2. 验证服务器是否正常运行
启动后,打开终端/命令行输入:
curl http://127.0.0.1:8529
如果返回类似{"error":false,"version":"3.3.3","server":"arango","license":"community"}的内容,说明服务已经正常运行了。
也可以检查端口是否被占用:
- macOS/Linux:
lsof -i :8529 - Windows:
netstat -ano | findstr :8529
能看到对应进程信息,就说明8529端口有服务在监听。
3. 配置文件排查(启动后仍连接失败的话)
如果服务器启动了但还是连不上,去检查ArangoDB的配置文件:
- macOS(Homebrew安装):
/usr/local/etc/arangodb3/arangod.conf - Linux:
/etc/arangodb3/arangod.conf - Windows:安装目录下的
etc/arangodb3/arangod.conf
找到endpoint配置项,确认是:
endpoint = tcp://127.0.0.1:8529
确保没有改成其他端口,也没有限制本地IP的连接权限。
4. 首次启动需初始化数据库
如果是第一次安装运行ArangoDB,可能需要先完成数据库初始化:
arangod --initialize
完成初始化后再启动服务器即可。
做完这些步骤,再运行arangosh应该就能正常连接到服务器啦~
内容的提问来源于stack exchange,提问作者luzio luna
相关产品推荐
相关产品推荐

