您的位置:首页 > 大数据 > Hadoop

Hive-2.1.1安装教程

2018-06-01 16:34 316 查看
Hive2安装详解

1. 解压hive安装包

Tar -zxvf apache-hive-2.1.1-bin.tar.gz

2. 安装mysql,使用yum命令自动安装

将mysql的connector到hive的lib目录下

启动MySQL,service mysqld start

修改mysql密码:

Mysql -u root

Use mysql;

Update user set password=password(‘newpass’) where user=’root’;

Flush privileges;

Grant all privileges *.* to ‘root’%’ identified by ‘newpass’ with grant optiomn;

FLUSH PRIVILEGES;

3. 配置环境变量

Vim /etc/profile

################HIVE

export HIVE_HOME=/home/zhouwang/apache-hive-2.1.1-bin

export HIVE_CONF_HOME=$HIVE_HOME/conf

export PATH=:$PATH:$HIVE_HOME/bin

4. 配置hive,conf/hive-site.xml

进入conf目录,将原有的文件重命名

cp hive-env.sh.template hive-env.sh

cp hive-default.xml.template hive-site.xml

cp hive-log4j2.properties.template hive-log4j2.properties

cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties

修改的hive-site.xml

1. hive.downloaded.resources.dir

2. hive.server2.logging.operation.log.location

3.
javax.jdo.option.ConnectionURL=>
jdbc:mysql://192.168.56.101:3306/hive?createDatabaseIfNotExist=true


4. javax.jdo.option.ConnectionDriverName=>com.mysql.jdbc.Driver

5. javax.jdo.option.ConnectionUserName

6. javax.jdo.option.ConnectionPassword

7. hive.metastore.schema.verification=>false

8. hive.metastore.warehouse.dir=>/user/hive/warehouse

9. hive.server2.thrift.port=>10000(默认有可能冲突)

10. hive.metastore.uris=>thrift://node1:9083

11. hive.querylog.location=>/user/hive/log

12. hive.exec.scratchdir=>/user/hive/tmp

hive.metastore.schema.verification

hive.metastore.uris 这两个参数是配置远程matestore的,要启动hiveserver2必须要配置此参数
将所有${system:user.name}替换为自己的用户名XX,将所有${system:java.io.tmpdir}替换为/zhouwang/apache-hive-2.1.1-bin/tmp

5. 修改hive-env.sh

加入

export HADOOP_HOME=/home/zhouwang/hadoop-2.7.4

export HIVE_CONF_DIR=/home/zhouwang/apache-hive-2.1.1/conf

export HIVE_AUX_JARS_PATH=/home/zhouwangl/apache-hive-2.1.1/lib

6. 使用Hadoop新建hdfs目录

Hadoop fs -mkdir -p /user/hive/warehouse

Hadoop fs -mkdir -p /user/hive/tmp

Hadoop fs -mkdir -p /user/hive/log

Hadoop fs -chmod -R 777 /user/hive

7. 对mysql数据库机型初始化

Schematool -initSchema -dbType mysql

8. 启动远程服务

Hive --service metastore &

Hive –service hiveserver2 &

9. 所遇问题

Beeline连接hiveserver2的时候出现java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User zhouwang is not allowed to impersonate anonymous.

需要在hadoop配置文件core-site.xml中加入如下配置项:

<property>

<name>hadoop.proxyuser.zhouwang.hosts</name>

<value>*</value>

</property>

<property>

<name>hadoop.proxyuser.zhouwang.groups</name>

<value>*</value>

</property>

Hadoop.proxyuser.zhouwang.hosts配置项名称中zhouwang部分为报错User中的用户名部分.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息