我在Google Cloud(tcp://10.240.0.2
)的虚拟机上安装了arangodb实例。我会用另一个vm设置一个不对称的集群,我已经安装了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"}
Here you can find the configurations that I have tried
可能是什么错误?
PS:我在防火墙上打开了端口:8529,8530,8629
提前致谢。
丹尼尔
答案 0 :(得分:2)
您是否在两台虚拟机上安装了ArangoDB并更改了配置(两者都设置)
[cluster]
disable-dispatcher-kickstarter = false
disable-dispatcher-frontend = false
然后重启数据库服务器?我是这么认为的,因为你得到了#34; Connection OK"两个服务器。然后,您的浏览器将与第一个调度员通信,第一个调度员将与第二个调度员联系。您收到的错误消息表明后一步不起作用,因为检查端口是第一个调度程序发送给第二个请求的第一个请求。
第一个虚拟机中的进程是否有可能无法访问第二个虚拟机上的tcp://10.240.0.3:8529
?也许相应的其他子网不是从VM中路由的?
此外,当你让它工作时,你几乎肯定也需要第一个VM上的端口4001,因为这是我们的etcd(代理商)将听的地方。另外,端口8530和8629是首先尝试的默认值。如果它们由于某种原因不可用,则调度程序将使用后续端口号将它们分配给协调器和DB服务器。在这种情况下,您也必须打开这些,至少从相应的其他VM中打开。