2

我在我们自己的内部网络(不直接连接到互联网)内的两台 OSX 10.9 不同的机器上安装了 arangodb2.0.6(带有 APP)

我在机器 A 中为数据库“MyDB”正确配置了复制记录器。

我在机器 B 中的数据库“MyDB”中配置了复制应用程序,指向 A,没有开始标记并启动它,返回“正在运行”:“真”。

但是应用程序立即停止并出现错误:lastError”:{“errorMessage”:“从端点'tcp://xxxx:8002'获得相同的服务器ID(190048212006786)作为本地应用程序服务器的ID”,},

如果通过 HTTP API 我在机器 A 和 B 中调用 /_api/replication/server-id,我得到相同的 serverId:190048212006786。

您分配 serverId 的方式是什么?基于 arangodb 版本/操作系统版本/外部 IP。

非常感谢,

4

1 回答 1

1

这是 MacOSX 下 ArangoDB 中的一个错误,将在 2.1.1 中修复。它总是生成相同的服务器 ID。在 Linux 和 Windows 下,根据一些随机值生成不同的 id。

修复 MacOSX 下的情况。关闭一台服务器并编辑数据库目录中的文件 SERVER(将 id 更改为其他值)。

该文件应该看起来像

{"serverId":"190048212006786","createdTime":"2014-06-06T08:20:20Z"}
于 2014-06-06T11:03:03.693 回答