OrientDB:如何连接到分布式集群中的多个远程主机?

hbC*_*ber 0 distributed orientdb

假设我有 3 个以分布式模式运行的 OrientDB 主机,位于以下地址:

  • 192.168.10.4
  • 192.168.10.5
  • 192.168.10.6

使用 Java 客户端,获取对数据库的引用的典型方法是执行以下操作:

 this.graphFactory = new OrientGraphFactory(
            "remote:[host]/[database]",
            "username",
            "password")
            .setupPool([...], [...]);
Run Code Online (Sandbox Code Playgroud)

在连接字符串参数中,如何指示有多个主机?我的第一直觉是在单独的 IP 上手动设置 TCP 负载平衡器(即 HAProxy),并让它在我的 3 台主机之间分发。

有没有办法告诉 API 有多个 IP 可供选择,还是应该在我的实例前设置负载均衡器?

Lvc*_*vca 5

您可以使用以分号分隔的所有这些地址:

remote:192.168.10.4/db;remote:192.168.10.5/db;remote:192.168.10.6/db
Run Code Online (Sandbox Code Playgroud)

OrientDB 将尝试连接到第一个,但如果它无法访问,它将依次尝试其他。