CenOS7 Hadoop集群搭建(四):Hive安装

本文详细介绍了在CenOS7环境下部署Hive集群的步骤,包括Hive安装包的上传、mysql的预先安装、Hive的解压与环境变量配置、配置文件修改、mysql驱动上传、Hive启动及beeline连接测试,以及解决常见异常信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上篇:CenOS7 Hadoop集群搭建(三):Zookeeper集群搭建

1.下载并上传安装包

  1. 先下载安装包:hive-1.2.2 点击下载
  2. 上传安装包至需要安装的节点:
    alt+P直接上传至~目录:
    在这里插入图片描述

2.安装Hive之前要先安装mysql

直接查看另一篇博客,这里不做过多叙述:
linux CentOS7安装mysql5.7

3.解压Hive并配置环境变量

进入~目录,解压安装包:
tar -zxvf apache-hive-1.2.2-bin.tar.gz -C apps/
然后就可以删除安装包:
rm -rf apache-hive-1.2.2-bin.tar.gz
进入apps/下面查看文件,为了方便记忆,可以进行改名:
mv apache-hive-1.2.2-bin/ hive-1.2.2/在这里插入图片描述
配置环境变量:
vim /etc/profile
添加HIVE_HOME和配置PATH:
在这里插入图片描述
保存退出后,输入:
source /etc/profile 使配置生效:

4.修改Hive的配置文件

在Hive的安装目录下的conf文件下,增加hive-site.xml文件:
vim apps/hive-1.2.2/conf/hive-site.xml
并输入一下配置:
url:根据自己安装的mysql地址进行修改,防止乱码添加编码设置,关闭SSL,否则会报错
切记要用&分隔符
保存退出

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://slave2:3306/hive?createDatabaseIfNotExist=true&amp;characterEncoding=utf8&amp;useSSL=false</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>

<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>

5.上传mysql驱动包

可以到自己电脑的maven库里面找一个驱动,上传至Hive安装目录的lib文件夹下:
在这里插入图片描述

6.启动Hive

启动Hive之前要缺号你的Hadoop集群是已经启动的。
在这里插入图片描述
先初始化Hive元数据库:
schematool -dbType mysql -initSchema
初始化成功后输入hive,进行测试show databases:
在这里插入图片描述

7.使用beeline连接

先使hive在后台启动:
nohup ./apps/hive-1.2.2/bin/hiveserver2 1>/dev/null 2>&1 &
在这里插入图片描述
返回一个进程号,hive已经在后台运行了,使用beeline去连接测试:
beeline -u jdbc:hive2://localhost:10000 -n root在这里插入图片描述
注意

  1. 一定要是hive2,不能使用hive。
  2. 如果hive没有在本地启动,将localhost换为要去连接的地址。

8.异常信息

目前在安装Hive2.x版本是出现过下列异常:
当使用beeline -u jdbc:hive2://localhost:10000 -n root命令连接hive服务时,出现下列异常信息:

java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): 
User root is not allowed to impersonate anonymous

修改hadoop的配置文件,安装目录下的/etc/hadoop/core-site.xml
加入如下配置:

<property>     
	<name>hadoop.proxyuser.root.hosts</name>     
	<value>*</value> 
</property> 
<property>     
	<name>hadoop.proxyuser.root.groups</name>     
	<value>*</value> 
</property>

重启Hadoop集群再去连接就好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值