hbC*_*ber 0 distributed orientdb
假设我有 3 个以分布式模式运行的 OrientDB 主机,位于以下地址:
使用 Java 客户端,获取对数据库的引用的典型方法是执行以下操作:
this.graphFactory = new OrientGraphFactory(
"remote:[host]/[database]",
"username",
"password")
.setupPool([...], [...]);
Run Code Online (Sandbox Code Playgroud)
在连接字符串参数中,如何指示有多个主机?我的第一直觉是在单独的 IP 上手动设置 TCP 负载平衡器(即 HAProxy),并让它在我的 3 台主机之间分发。
有没有办法告诉 API 有多个 IP 可供选择,还是应该在我的实例前设置负载均衡器?
您可以使用以分号分隔的所有这些地址:
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 将尝试连接到第一个,但如果它无法访问,它将依次尝试其他。