==== 在安装Hive程序HWI的时候的异常(2.1.0) ====
在启动hwi的过程中,出现的问题:
ar:file:/opt/hive/lib/ant-1.9.1.jar!/org/apache/tools/ant/antlib.xml:37: Could not create task or type of type: componentdef.
原因是引用hive新版本2.1.0依赖的ant jar包没有相关的资源,需要使用最新的ant jar包
解决方式:
下载ant资源:ant-1.10.1.zip 安装包
下载好之后上传到hive终端所在的服务器里面
解压之后需要配置ANT_HOME
将
A
N
T
H
O
M
E
/
l
i
b
/
a
n
t
.
j
a
r
拷
贝
到
ANT_HOME/lib/ant.jar 拷贝到
ANTHOME/lib/ant.jar拷贝到HIVE_HOME/lib/ant-1.10.1.jar
需要提高$HIVE_HOME/lib/ant-1.10.1.jar的权限
简单点设置最高权限:chmod 777 $HIVE_HOME/lib/ant-1.10.1.jar
第二个可能会遇到的问题:
之后重启hwi服务,
需要大家将$JAVA_HOME/lib/tools.jar拷贝$HIVE_HOME/lib/目录下面才可以
在执行JDBC的时候,访问不了远程的Hive的ThriftServer服务
报的错误:root不能伪装为root
是因为版本在进行升级的时候考虑到的安全策略,需要我们手动对root进行配置,需要将
hadoop中的root用户和hive中的root用户进行打通,配置在$HADOOP_HOME/etc/hadoop/core-site.xml
中进行配置:添加一下配置项
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
<description>这是root用户访问的本机地址</description>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>root</value>
<description>代理root设置的组用户</description>
</property>
配置成功之后,需要同步到集群中的各个节点,
要想让集群重新加载配置信息,至少hdfs需要重启
=================== ant ========================
安装并配置ANT
Hive Web UI内部是需要Ant来进行编译的,所以需要安装ant。
下载ant,下载地址:https://pan.baidu.com/s/1w5lSLBWGjNrgABMkl3AkAQ
解压apache-ant-1.10.5
配置环境变量
#vi /etc/profile
export ANT_HOME=/opt/ant
export PATH=$PATH:$ANT_HOME/bin
#source /etc/profile
输入ant -version验证下ant是否装成功。
#hive --service hwi
==== 现在浏览器就可以访问hwi-web了,下一章hbase安装 ======