多个connectinUrl用于Hive Metastore客户端

时间:2016-01-12 11:38:54

标签: hadoop hive

有没有办法为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>

1 个答案:

答案 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