【问题标题】:I have made a bad server endpoint in ArangoDB我在 ArangoDB 中创建了一个错误的服务器端点
【发布时间】:2015-06-03 19:42:44
【问题描述】:

我的 ArangoDB 中有错误的服务器端点。这是阻止系统启动。它将以--no-server 开头,但甚至无法连接arangosh。

如果只是从命令arangod --server.endpoint tcp://127.0.0.1:8529 中给出端点,它仍然会尝试加载数据库中的所有端点并且失败。

【问题讨论】:

  • 启动时是否有任何错误信息?通常,您应该会看到一条错误消息,指出为什么服务器无法连接到端点。

标签: arangodb


【解决方案1】:

当启动 arangod 时,它会尝试绑定到命令行选项--server.endpoint 中指定的端点。如果在启动命令中没有指定该选项,该选项可能会出现在启动时使用的配置文件。

此外,服务器将尝试绑定到服务器数据库目录中名为ENDPOINTS 的文件中指定的所有端点。该文件是可选的。

如果任何端点(无论是通过命令行、配置文件还是在ENDPOINTS 文件中指定)被多次指定,那么服务器将拒绝启动。这是因为它会尝试绑定到它已经绑定到的端点。

当绑定到端点由于某种原因失败时,服务器的错误日志中应该有这样一行:

2015-06-03T11:37:23Z [4165] FATAL failed to bind to endpoint 'tcp://127.0.0.1:8529'. Please check whether another instance is already running or review your endpoints configuration.

我只能猜测您的实际错误原因是什么,但可能存在一个 ENDPOINTS 文件,其中包含也在命令行或配置文件中指定的端点。在这种情况下,您应该会看到上述错误消息。在这种情况下,删除 ENDPOINTS 文件会有所帮助。

顺便说一句,--no-server 故意禁用 arangod 中的 HTTP 服务器,因此您将无法使用 ArangoShell 或其他任何东西连接到它。

【讨论】:

    猜你喜欢
    • 2017-11-24
    • 2015-01-15
    • 2015-04-17
    • 2014-03-24
    • 2021-09-09
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    相关资源
    最近更新 更多