Configuration ArangoDB-非对称聚类不';行不通

Configuration ArangoDB-非对称聚类不';行不通,configuration,cluster-computing,arangodb,Configuration,Cluster Computing,Arangodb,我已经在谷歌云的虚拟机上安装了一个arangodb实例(tcp://10.240.0.2)。我会在安装了arangodb(tcp://10.240.0.3) 我按照官方指南配置生产场景:在同一台机器上配置1个协调器和1个DBServer 我还尝试了使用两个vm实例进行集群的第二种配置,但没有成功,在GoogleChromeConsole中显示了这个错误: {"error":true,"code":500,"errorNum":500, "errorMessage":"Cannot check p

我已经在谷歌云的虚拟机上安装了一个arangodb实例(
tcp://10.240.0.2
)。我会在安装了arangodb(
tcp://10.240.0.3

我按照官方指南配置生产场景:在同一台机器上配置1个协调器和1个DBServer

我还尝试了使用两个vm实例进行集群的第二种配置,但没有成功,在GoogleChromeConsole中显示了这个错误:

{"error":true,"code":500,"errorNum":500,
"errorMessage":"Cannot check port on dispatcher tcp://10.240.0.3:8529"}

可能是什么错误

PS:我已在防火墙中打开端口:852985308629

提前谢谢


Daniele

您是否在两台虚拟机上都安装了ArangoDB,并将配置(在两台虚拟机上)更改为

然后重新启动数据库服务器?我假设是这样,因为两台服务器都“连接正常”。然后,您的浏览器将与第一个调度程序通信,而第一个调度程序将与第二个调度程序通信。您收到的错误消息表明后一步不起作用,因为检查端口是第一个调度程序发送给第二个调度程序的第一个请求

第一个VM中的进程是否可能无法访问
tcp://10.240.0.3:8529
在第二个虚拟机上?可能其他子网没有从虚拟机内部路由


此外,当你有这个工作,你几乎肯定也需要端口4001的第一个虚拟机,因为这是我们的etcd(机构)将听取。此外,端口8530和8629是先尝试的默认端口。如果由于某种原因它们不可用,调度器将使用后续端口号将它们分配给协调器和数据库服务器。在这种情况下,您还必须打开它们,至少从相应的其他虚拟机打开。

是的,我安装了arangodb启用前端和kickstarter。虚拟机可以相互通信,因为它们之间的端口是开放的。我也试着从VM1连接到arangosh到VM2,它工作正常。我还检查了arangodb的代码,我发现第一个VM1无法获得VM2的URL
http://10.240.0.3:8529/_admin/clusterCheckPort?port=8529
。我尝试使用wget,我看到403错误(禁止)。这可能是问题所在吗?再次查看您发送的屏幕截图,我得出结论,您没有在第二个dispatcher的输入字段中输入用户和密码。因此,两个分派器之间会出现身份验证问题。显示“连接正常”这一事实是显示器中的一个缺陷。我假设如果你把用户和密码也放在那里,你应该能够启动一个集群。但是,还有一个坏消息:一些调查显示,当身份验证打开时,我们目前根本不支持集群仪表板。这主要是因为我们目前正在将集群管理转移到ApacheMesos上,而涉及调度程序的“旧”方法很快就会过时。目前,它基本上只被认为可用于未经验证的实验。因此,我建议关闭调度器中的身份验证,这样问题就会消失。为这个坏消息感到抱歉。另请参见
[cluster]
  disable-dispatcher-kickstarter = false
  disable-dispatcher-frontend = false