ArangoDB复制服务器ID在不同服务器之间重复

ArangoDB复制服务器ID在不同服务器之间重复,arangodb,Arangodb,我在两台OSX 10.9不同的机器上安装了arangodb2.0.6(带应用程序),在我们自己的内部网络中(不直接连接到internet) 我在计算机A中为数据库“MyDB”正确配置了复制记录器 我在机器B中的数据库“MyDB”中配置了复制应用程序,指向一个没有开始标记的A,并启动它,返回“running”:“true” 但应用程序会立即停止并出现错误: 最后一个错误“:{ “errorMessage”:“从终结点获得相同的服务器id(190048212006786)”tcp://x.x.x.x

我在两台OSX 10.9不同的机器上安装了arangodb2.0.6(带应用程序),在我们自己的内部网络中(不直接连接到internet)

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

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

但应用程序会立即停止并出现错误: 最后一个错误“:{ “errorMessage”:“从终结点获得相同的服务器id(190048212006786)”tcp://x.x.x.x:8002'作为本地应用程序服务器的id“, },

如果通过机器A和B中的HTTP API调用/_API/replication/server id,则得到相同的服务器id:190048212006786

您分配serverId的方式是什么?基于arangodb版本/OS版本/external IP


非常感谢,

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

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

该文件应该如下所示

{"serverId":"190048212006786","createdTime":"2014-06-06T08:20:20Z"}

好的!非常感谢!祝贺你的软件!我在Windows上,升级了好几次,总是遇到这个问题。我总是要编辑服务器文件,使我的开发数据库的ID与生产数据库的ID不同。有什么想法吗?@fceller我在AWS EC2 Ubuntu上也遇到同样的问题。我在哪里找到这个文件?