Hive的三种安装模式简介及12步安装步骤详解

Posted 互联网IT信息

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive的三种安装模式简介及12步安装步骤详解相关的知识,希望对你有一定的参考价值。

1. Hive的安装模式

Hive官网上介绍了Hive的3种安装方式,分别对应不同的应用场景。

1、内嵌模式(元数据保村在内嵌的数据库derby种,允许一个会话链接,尝试多个会话链接时会报错)

2、本地模式(本地安装mysql 替代derby存储元数据)

3、远程模式(远程安装mysql 替代derby存储元数据)

2. Hive的内嵌模式

此模式连接到一个In-memory 的数据库Derby,一般用于Unit Test。架构图如下:

3. Hive的本地模式

通过网络连接到一个数据库中,是最经常使用到的模式。架构图如下:

4.Hive的远程服务器模式

远程服务器模式。用于非Java客户端访问元数据库,在服务器端启动MetaStoreServer,客户端利用Thrift协议通过MetaStoreServer访问元数据库

5. Hive1.2.1内嵌模式安装

1. 基础环境确认,单机安装hive之前需要安装如下软件:

hadoop版本:2.6.4

JDK版本:1.8.0_92


http://archive.apache.org/dist/hive/



4. 当前目录下解压压缩包,命令如下:

tar -zxvf apache-hive-1.2.1-bin.tar.gz


5.配置环境变量

vi /etc/profile

export HIVE_HOME=/home/project/soft/hive/apache-hive-1.2.1-bin

export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH

wp! 退出

source /etc/profile


6. 修改配置文件hive-env.sh

先切换到hive下的conf目录下

cd apache-hive-1.2.1-bin/conf/

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

然后:vim hive-env.sh。去掉以下参数之前的#号,然后改成相关值:

# Set HADOOP_HOME to point to a specific hadoop install directory

HADOOP_HOME=/home/project/soft/hadoop/hadoop-2.6.4

# Hive Configuration Directory can be controlled by:

export HIVE_CONF_DIR=/home/project/soft/hive/apache-hive-1.2.1-bin/conf

# Folder containing extra ibraries required for hive compilation/execution can be controlled by:

export HIVE_AUX_JARS_PATH=/home/project/soft/hive/apache-hive-1.2.1-bin/lib


7. 修改hive-site.xml

在hive的安装目录下,创建datatmp文件夹

mkdir datatmp

然后在该文件夹下再创建oplog文件夹

cd datatmp

mkdir oplog

cd ../conf/切换到conf目录下:

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

然后,修改hive-site.xml文件中的如下参数

<property>

<name>hive.exec.local.scratchdir</name>

<value>/home/project/soft/hive/apache-hive-1.2.1-bin/datatmp</value>

<description>Local scratch space for Hive jobs</description>

</property>

<property>

<name>hive.downloaded.resources.dir</name>

<value>/home/project/soft/hive/apache-hive-1.2.1-bin/datatmp/${hive.session.id}_resources</value>

<description>Temporary local directory for added resources in the remote file system.</description>

</property>

<property>

<name>hive.querylog.location</name>

<value>/home/project/soft/hive/apache-hive-1.2.1-bin/datatmp</value>

<description>Location of Hive run time structured log file</description>

</property>

<property>

<name>hive.server2.logging.operation.log.location</name>

<value>/home/project/soft/hive/apache-hive-1.2.1-bin/datatmp/oplog</value>

<description>Top level directory where operation logs are stored if logging functionality is enabled</description>

</property>


8. 修改配置文件hive-config.sh

cd ../bin

vi hive-config.sh

配置示例如下所示:

export JAVA_HOME=/usr/java/jdk1.8.0_92

export HADOOP_HOME=/home/project/soft/hadoop/hadoop-2.6.4

export HIVE_HOME=/home/project/soft/hive/apache-hive-1.2.1-bin


9. 在HDFS上创建Hive仓库的目录

注:这些路径是在hive-site.xml里配置的默认路径,以下命令不能更改任何数据

首先切换到hadoop的安装目录的bin子目录下,然后执行如下命令:

hadoop fs -mkdir /tmp

hadoop fs -mkdir /user/hive/warehouse

hadoop fs -chmod g+w /tmp

hadoop fs -chmod g+w /user/hive/warehouse


10 替换 jline.jar 包

首先切换到hive的安装目录下的lib子目录下:

cp jline-2.12.jar /home/project/soft/hadoop/hadoop-2.6.4/share/hadoop/yarn/lib

rm -rf /home/project/soft/hadoop/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar


11. 控制台命令行方式启动hive

切换到hive的bin目录下:

cd ../bin/

然后使用如下命令:

hive

测试:

hive> show tables;

OK

Time taken: 0.9 seconds

hive>


12. 开发模式启动hive

在bin目录下,执行如下命令:

nohup hive --service hiveserver2 --hiveconf hive.mapred.mode=strict &

以上是关于Hive的三种安装模式简介及12步安装步骤详解的主要内容,如果未能解决你的问题,请参考以下文章

一文详解:安装docker创建镜像的三种方法

Hive_on_Spark安装配置详解

Apache服务的安装及工作模式介绍

Hive安装配置指北(含Hive Metastore详解)

Apache优化安装部署及工作模式

hive安装和搭建