有没有办法为hive metastoreclient分配一个ConnectionURL列表,以便在第一个失败的情况下让hive Metastore连接到另一个数据库?
我在hive-site.xml中找到的唯一属性是(并且它只接受一个URL):
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://myhost/metastore</value>
<description>the URL of the MySQL database</description>
</property>
答案 0 :(得分:0)
直接来自 MySQL文档:
# Connection URL for a server failover setup:
jdbc:mysql//primaryhost,secondaryhost1,secondaryhost2/test
# Connection URL for load balancing:
jdbc:mysql:loadbalance://localhost:3306,localhost:3310/sakila
# Connection URL for server replication:
jdbc:mysql:replication://master,slave1,slave2,slave3/test
所以这是一个MySQL设置问题,而不是Metastore配置问题。
https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html