Hadoop 配置单元元存储客户端的多个连接URL

Hadoop 配置单元元存储客户端的多个连接URL,hadoop,hive,Hadoop,Hive,是否有一种方法可以为hive metastoreclient分配一个ConnectionURL列表,以便在第一个数据库出现故障时要求hive metastore连接到另一个数据库 我在hive-site.xml中找到的唯一属性是(并且它只接受一个URL): javax.jdo.option.ConnectionURL jdbc:mysql://myhost/metastore MySQL数据库的URL 直接来自MySQL文档: # Connection URL for a server fai

是否有一种方法可以为hive metastoreclient分配一个ConnectionURL列表,以便在第一个数据库出现故障时要求hive metastore连接到另一个数据库

我在hive-site.xml中找到的唯一属性是(并且它只接受一个URL):


javax.jdo.option.ConnectionURL
jdbc:mysql://myhost/metastore
MySQL数据库的URL

直接来自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配置问题


我认为这不受支持,那么如何使用metastore db实现故障切换呢?我需要添加负载平衡器吗?首先,您在metastore服务上有HA吗?
# 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