概述
步骤1:node1启动metastore和hiveserver2
----------在node1启动metastore,并在后台运行,可通过jps查看是否成功----------
nohup /export/servers/apache-hive-3.1.2-bin/bin/hive --service metastore &
----------在node1启动hiveserver2服务----------
nohup /export/servers/apache-hive-3.1.2-bin/bin/hive --service hiveserver2 &
步骤2:连接node1的hiveserver2,node1以外机器通过hiveserver2访问metastore,无需配置
----------在node1以外机器启动hiveserver2-beeline,无需配置hive-site.xml----------
/export/servers/apache-hive-3.1.2-bin/bin/beeline
----------通过beeline连接node1 ----------
! connect jdbc:hive2://node1:10000
---如果报错,User: root is not allowed to impersonate root (state=08S01,code=0),
则需要在hadoop文件下的etc/hadoop/core-site.xml加入如下配置项,表示允许root用户在不同的客户端上提交对集群的访问:
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
修改后重启hadoop
补充:以下为hiveserver1的连接方式,访问机器需要配置metastore地址
----------在node1以外机器启动hiveserver1服务并直接连接metastore,无需连接----------
---需要在当前机器配置hive-site.xml,按以下格式
<!-- 远程模式部署metastore 服务地址 -->
<property>
<name>hive.metastore.uris</name>
<value>thrift://node1:9083</value>
</property>
----------启动hiveserver1并连接----------
/export/servers/apache-hive-3.1.2-bin/bin/hive
最后
以上就是害怕蛋挞为你收集整理的以三台hadoop集群为例,启动hive的步骤的全部内容,希望文章能够帮你解决以三台hadoop集群为例,启动hive的步骤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复