【问题标题】:How to scale VoltDB on 3 machines如何在 3 台机器上扩展 VoltDB
【发布时间】:2018-11-24 14:54:17
【问题描述】:

我是 VoltDB 的新手,正在从事一个大学研究项目。为此,我需要在多个节点上运行 VoltDB。目前,我在 Azure 云上有 3 个 Ubuntu 16.04 虚拟机。每个都有 8 个 vCPU、200GB 存储、32GB 内存。它们都有独立运行的 VoltDB 8.1.1 社区版。

我需要知道如何将它们组合为 1 个集群的步骤。我尝试修改 deployment.xml kfactor 3 但无法创建 1 个集群。

请指导我如何使用社区版实现 VoltDB 的水平扩展。

以后,我会尝试向集群中添加至少 12 个以上的节点。

感谢任何帮助!!!

【问题讨论】:

  • 是的,我的问题已解决。由于排名不足,我无法更新我的个人资料中的答案

标签: voltdb


【解决方案1】:

您的 deployment.xml 文件是什么样的?下面是一个适用于 3 节点集群的部署文件示例:

<deployment>
   <cluster hostcount="3" kfactor="1"/>
   <httpd enabled="true">
      <jsonapi enabled="true" />
   </httpd>
</deployment>

使用 voltdb init 初始化后:

voltdb init --force --config=deployment.xml

您可以启动集群:

voltdb start --host=server1,server2,server3

请注意,server1、server2 和 server3 应替换为唯一的主机名或 IP 地址。这些是什么取决于您的 Azure 设置。

Kfactor 与节点数不同。它是在集群完全关闭之前可以死亡的最大节点数。更多信息可以在这里找到:

https://docs.voltdb.com/UsingVoltDB/KSafeEnable.php

披露:我在 VoltDB 工作

【讨论】:

  • 运行 voltdb init --force --config=deployment.xml 错误:无法从集群节点获取部署信息或本地 VoltDB 遇到不可恢复的错误并正在退出。
  • 我可以使用 deployment.xml 在 3 个节点上初始化 voltDB,但现在当我通过发出命令code ~/voltdb-community-8.1.2/bin$ 在第一个节点上启动 VoltDB ./voltdb start --host="XXX5,XXX6,XXX7" 终端没有显示任何内容。我还尝试通过发出 voltbd start 在节点 2 和节点 3 上启动 voltDB,但 voltdb 没有启动。在日志中我看到错误 2018-06-15 03:27:11,287 INFO [Leader voter-/db/leaders/globalservice] HOST: Host 0 提升为全球服务提供商 2018-06-15 03:27:11,298 FATAL [ main] HOST:没有足够的节点来确保 K-Safety。
  • 感谢安德鲁的所有帮助。我认为问题出在引号“我通过删除它重新发出命令。:) ~/voltdb-community-8.1.2/bin$ ./voltdb start --host=X.X.X.5,X.X.X.6,X.X.X.7
  • 太棒了。很高兴我能帮助你。如果您的问题得到解决,请将此答案标记为正确。
猜你喜欢
  • 2010-10-21
  • 2011-09-15
  • 2020-04-19
  • 2019-04-15
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
  • 2020-06-22
  • 1970-01-01
相关资源
最近更新 更多