2、配置
zookeep已经安装好,并可用。hive单机已经可用。
在两个安装了apache-hive-2.0.0-bin的机器上,分别编辑hive-site.xml,添加以下参数:
hive.server2.support.dynamic.service.discovery
true
hive.server2.zookeeper.namespace
hiveserver2
hive.zookeeper.quorum
zkNode1:2181,zkNode2:2181,zkNode3:2181
hive.zookeeper.client.port
2181
hive.server2.thrift.port
10000 //两个HiveServer2实例的端口号要一致
数据库的配置记得修改成数据库所在节点的位置。这边数据库安装在node1节点上。
javax.jdo.option.ConnectionURL
jdbc:mysql://node1:3306/hive?createDatabaseIfNotExist=true
3、测试
通过hiveserver2 启动后(日志中会出现如下警告,不影响使用)
,查看源码,和配置没有找到出问题的原因。可以通过安装tez消除这个警告。
,在zookeeper中可以看到相关实例。
如果通过beeline jdbc:hive2:///;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2连接出现以下错误。需要在hdfs core-site.xml中添加如下配置:
Error: Could not open client transport for any of the Server URI’s in ZooKeeper: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: hive is not allowed to impersonate hive (state=08S01,code=0
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
e4N-1726072618217)]
[外链图片转存中…(img-Ul7lZNLm-1726072618217)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!