今天突然想访问一下hive的web界面,发现无法访问,于是进行了如下友好操作:
1.hive的web访问主要是hiveserver2服务的开启,请先配置hive-site.xml
<!-- 这是hiveserver2 -->
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>ip</value>
</property>
<!-- 可以不设置以下两个值,走默认 -->
<property>
<name>hive.server2.webui.port</name>
<value>10002</value>
</property>
<property>
<name>hive.server2.webui.host</name>
<!--主机名或ip-->
<value>ip</value>
</property>
注:host的值一定要写IP,我单机玩的时候写localhost,会报错,如下:
解决:查看hiveserver的进程 ps ax | fgrep HiveServer,
查看进程端口:netstat -antp | fgrep 55003
从上面图片可以发现,如果host写localhost,他绑定在了127.0.0.1上。。。所以一直访问不到
2.启动hiveserver2: nohup bin/hive --service hiveserver2 &
3.hive的日志默认不在自身目录下,可以自己设置:
①cp hive-log4j2.properties.template hive-log4j2.properties
②vi hive-log4j2.properties
③修改 property.hive.log.dir = /root/bigdata/hive-2.3.6/logs