如何在虚拟 3 节点集群上安装 voltDB

how to install voltDB on virtual 3 nodes cluster

我目前正在尝试了解 voltDB,因此我正在尝试使用 ubuntu 16.04 作为 OS 在虚拟 3 节点(matser、node1、node2)集群上安装社区版本在 Oracle VirtualBox 上。

但是当我尝试启动 voltDB 时,我在 node1 和 node2 上得到的错误是:

----------------节点 1 --------------

master@node1:~/Bureau/voltdb$ bin/voltdb start --host=master

正在初始化 VoltDB...

_ __ ____ ____ ____ | | / /_ / / /_/ __ / __ ) | | / / __ / / __/ / / / __ | | |/ / // / / // // / // / |_/____//_/_____/_____/


内部版本:8.3.2 voltdb-8.3.2-0-gb4ab2b9-local 企业版

授权给:VoltDB 试用用户

从 voltdbroot/config/path.properties

加载节点特定设置

正在连接到 VoltDB 集群领导者 master/192.168.56.104:3021

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

--------------------节点2------------------------ --

master@node2:~/Bureau/voltdb$ bin/voltdb start --host=master

正在初始化 VoltDB...

_ __ ____ ____ ____ | | / /_ / / /_/ __ / __ ) | | / / __ / / __/ / / / __ | | |/ / // / / // // / // / |_/____//_/_____/_____/


内部版本:8.3.2 voltdb-8.3.2-0-gb4ab2b9-local 企业版

授权给:VoltDB 试用用户

从 voltdbroot/config/path.properties

加载节点特定设置

正在连接到 VoltDB 集群领导者 master/192.168.56.104:3021

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..

警告:加入主要失败:连接拒绝重试..


对于 recored,我使用了我自己的部署配置,每个主机有 2 个站点和 3 个主机,k 因子 = 0。

<deployment>
       <cluster hostcount="3" sitesperhost="2" kfactor="0"/>
       <httpd enabled="true"> 
              <jsonapi enabled="true"/>
       </httpd>
</deployment>

如果这些节点设置在同一台机器上的不同 VM 上,那么看起来您做的一切都是正确的。但是,VM 本身可能存在问题,它们当前未联网在一起。换句话说,这可能不是 VoltDB 问题,而是特定于您的 VM 的问题。

为了对此进行测试,我建议在您的其中一台虚拟机上启动一个 1 节点 VoltDB 集群。然后,在另外两个 VM 之一上使用 "sqlcmd --servers=The_VM_with_VoltDB_Running" 命令。如果 sqlcmd 无法以这种方式连接,那么您的 VM 存在网络问题,可以通过查找如何在 Oracle VirtualBox 之间设置网络来解决。

完全披露:我在 VoltDB 工作。