【问题标题】:Setup VoltDB Cluster IP设置 VoltDB 集群 IP
【发布时间】:2019-07-20 10:44:59
【问题描述】:

尝试使用 VoltDB 集群,创建了一个包含 2 个节点且 k=1 的集群

集群初始化成功,两个节点都up。

现在,我如何连接到这个集群,我找不到任何文档来为集群设置单个 IP。

客户端会连接到特定的节点 IP 或集群 IP 吗?

我正在使用 VoltDB 社区版。

【问题讨论】:

    标签: database cluster-computing voltdb


    【解决方案1】:

    通常,您可以连接到一个节点,也可以连接到多个节点。为了简单的使用,一个节点就可以了。对于您想要更低延迟和更高吞吐量的客户端应用程序,您应该连接到集群中的所有节点。有关 java 客户端,请参阅Connecting to the VoltDB Database,特别是第 6.1.2 节关于使用自动连接客户端,它使您可以仅连接到一个节点,客户端将自动连接到所有其他节点。

    有关命令行访问,请参阅sqlcmd 参考:

    --servers=server-id[,...] 指定数据库集群中一个或多个节点的网络地址。默认情况下,sqlcmd 会尝试连接到 localhost 上的数据库。

    披露:我在 VoltDB 工作。

    【讨论】:

    • 这意味着我应该向客户端提供多个连接 url,我会尝试一下
    • 我尝试使用 [voltdb-client-go]github.com/VoltDB/voltdb-client-go 使用以下 sql.Open("voltdb", "voltdb://192.168.1.5,voltdb://192.168.1.6") 但是它无法连接到第二台服务器(没有有效的连接无法登录到服务器 voltdb://192.168.1.6)
    【解决方案2】:

    如果您想连接到单个节点,请尝试

    jdbc:voltdb://192.168.1.5:<port>

    作为连接 URL 或者如果您希望连接到集群,请尝试

    jdbc:voltdb://192.168.1.5:<port>,192.168.1.6:<port>,<any additional nodes you might have in your cluster>

    作为连接 url。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 2021-08-01
      • 2018-10-11
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多