接上篇:CenOS7 Hadoop集群搭建(三):Zookeeper集群搭建
文章目录
1.下载并上传安装包
- 先下载安装包:hive-1.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&characterEncoding=utf8&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
注意:
- 一定要是hive2,不能使用hive。
- 如果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集群再去连接就好了。