Hive3:Centos7环境部署Hive服务

一、安装说明

1、Hadoop集群情况
3台机器:4G2C、2G2C、2G2C
安装教程:Centos7环境安装Hadoop集群

2、安装MySQL,用于存储Hive的元数据
102机器上安装MySQL
安装MySQL使用服务器的root账号

3、最后安装Hive
安装hive过程使用服务器的atguigu账号,也就是安装Hadoop时对应的账号。

二、安装MySQL

安装教程:Centos7环境安装MySQL服务(非docker方式)

三、安装Hive

1、修改Hadoop配置

core-site.xml

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

2、下载并上传hive安装包

下载hive安装包:
https://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz

解压

tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /opt/module/

3、将MySQL的驱动包,放入hivelib目录

下载MySQL驱动包:
https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar

cd /opt/module/apache-hive-3.1.3-bin/lib

在这里插入图片描述### 4、配置hive环境变量

cd /opt/module/apache-hive-3.1.3-bin/conf
mv hive-env.sh.template hive-env.sh
vim hive-env.sh

最后面添加
export HIVE_CONF_DIR=/export/server/apache-hive-3.1.3-bin/conf
export HIVE_AUX_JARS_PATH=/export/server/apache-hive-3.1.3-bin/lib
保存退出

在这里插入图片描述

5、配置hive-site.xml

cd /opt/module/apache-hive-3.1.3-bin/conf
vim hive-site.xml

hive-site.xml内容:

<configuration>
  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://hadoop102:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>test</value>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>12345678</value>
  </property>

  <property>
    <name>hive.server2.thrift.bind.host</name>
    <value>hadoop102</value>
  </property>

  <property>
    <name>hive.metastore.uris</name>
    <value>thrift://hadoop102:9083</value>
  </property>

  <property>
    <name>hive.metastore.event.db.notification.api.auth</name>
    <value>false</value>
  </property>

</configuration>

6、初始化元数据

MySQL中建库

CREATE DATABASE hive CHARSET UTF8;

在这里插入图片描述
初始化MySQL中的hive数据库

cd /opt/module/apache-hive-3.1.3-bin/bin
./schematool -initSchema -dbType mysql -verbos

在这里插入图片描述在这里插入图片描述

可能的报错:
在这里插入图片描述
解决办法:
Hadoop中的guava-27.0-jre.jar替换掉hive中对应的jar包后,在执行即可

cd /opt/module/hadoop-3.1.3/share/hadoop/common/lib
cp guava-27.0-jre.jar /opt/module/apache-hive-3.1.3-bin/lib/

cd /opt/module/apache-hive-3.1.3-bin/lib
mv guava-19.0.jar guava-19.0.jar.bak

7、启动hive

创建一个hive的日志文件夹

cd /opt/module/apache-hive-3.1.3-bin
mkdir logs

在这里插入图片描述
启动命令

前台启动:bin/hive --service metastore 
后台启动(常用):nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &

我采用后台启动方式

cd /opt/module/apache-hive-3.1.3-bin
nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
tail -f logs/metastore.log

在这里插入图片描述

8、检验hive能否正常使用

cd /opt/module/apache-hive-3.1.3-bin
bin/hive

在这里插入图片描述在这里插入图片描述
可以正常执行hive语句,说明,hive正常启动。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值