首页 > 其他分享 >Hive的安装和部署

Hive的安装和部署

时间:2024-02-04 18:33:45浏览次数:27  
标签:bin 部署 安装 hadoop hive Hive HOME local usr

(一)安装前提

(1) 安装JDK1.8及以上版本

(2) 已经安装MySQL

本文不再介绍。

(二)安装Hive

1.下载并解压Hive安装包

tar -zxvf ./apache-hive-3.1.2-bin.tar.gz -C /usr/local

cd /usr/local/

mv apache-hive-3.1.2-bin hive       

chown -R hadoop:hadoop hive            

 

2.配置环境变量

vim /etc/profile

export HADOOP_HOME=/usr/local/hadoop

export HIVE_HOME=/usr/local/hive

export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin:$HADOOP_HOME/bin

 

source /etc/profile

 

3.修改hive-env.sh

cd /usr/local/hive/conf

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

vim hive-env.sh

export JAVA_HOME=/usr/local/jdk1.8.0_271

export HADOOP_HOME=/home/Hadoop

export HIVE_CONF_DIR=/home/hive/conf

 

4.修改hive-site.xml

cd /usr/local/hive/conf

mv hive-default.xml.template hive-site.xml

vim hive-site.xml

<configuration>

<property>

<name>system:java.io.tmpdir</name>

<value>/user/hive/warehouse</value>

</property>

<property>

<name>system:user.name</name>

<value>${user.name}</value>

</property>

<property>

<name>hive.metastore.db.type</name>

<value>mysql</value>

</property>

<property>

<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://cancer01:3306/hive?createDatabaseIfNotExist=true</value>

</property>

<property>

<name>javax.jdo.option.ConnectionDriverName</name>

<value>com.mysql.jdbc.Driver</value>

</property>

<property>

<name>javax.jdo.option.ConnectionUserName</name>

<value>root</value>

</property>

<property>

<name>javax.jdo.option.ConnectionPassword</name>

<value>Root@1234</value>

</property>

<property>

<name>datanucleus.schema.autoCreateAll</name>

<value>true</value>

</property>

<property>

<name>hive.metastore.schema.verification</name>

<value>false</value>

</property>

</configuration>

 

5.修改hdfs目录

$HADOOP_HOME/bin/hadoop fs -mkdir -p /tmp

$HADOOP_HOME/bin/hadoop fs -chmod g+w   /tmp

$HADOOP_HOME/bin/hadoop fs -mkdir -p /user/hive/warehouse

$HADOOP_HOME/bin/hadoop fs -chmod g+w   /user/hive/warehouse

 

6.配置日志

配置日志,复制一个模板

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

vim hive-log4j2.properties

配置property.hive.log.dir

property.hive.log.dir = /usr/local/hive/logs

 

mkdir /usr/local/hive/logs

7.配置mysql 驱动

tar -zxvf mysql-connector-java-5.1.48.tar.gz

#将mysql驱动包拷贝到/usr/local/hive/lib下

cp mysql-connector-java-5.1.48-bin.jar   /usr/local/hive/lib

 

(三)启动hive

1.启动Hive

(1)初始化hive数据库

cd /usr/local/hive/bin

schematool -dbType mysql -initSchema

 

(2)开启metastore(&表示后台进程)

./hive --service metastore &

 

(3)启动hiveserver2服务

./hive --service hiveserver2 &

 

(4)通过命令:jps可以看到有两个RunJar的进程。

(5)通过如下命令可以看到下面两个端口有监听进程。

ss -nalp | grep 9083 (metastore进程端口)

ss -nalp | grep 10000(hiveserver2进程端口)

2.beeline客户端连接

(1)默认配置需要使用用户名和密码连接,需要修改hadoop的配置文件core-site.xml命令:

vi /usr/local/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后,再进行连接

stop-all.sh && start-all.sh

 

(2)启动beeline

/opt/hive/bin/beeline

!connect jdbc:hive2://master:10000

 

标签:bin,部署,安装,hadoop,hive,Hive,HOME,local,usr
From: https://www.cnblogs.com/yeyuzhuanjia/p/18006776

相关文章

  • 【可观测性系列】 OpenTelemetry Collector的部署模式分析
    ......
  • docker部署的坑--基于 alpine 制作docker镜像时
    基于alpine制作docker镜像时大家经常爱用alpine镜像 FROMopenjdk:8-jdk-alpine但这个镜像是一个精简版,里面缺不少东西,常见的问题如下:1、alpine操作系统下的软件库(国外)经常崩#国外的软件库崩掉时会出现“ERROR:http://dl-cdn.alpinelinux.org/alpine/v3.16/main:tempo......
  • Windows中通过NVM安装和切换各个NodeJS版本
    1、下载NVM下载地址:https://github.com/coreybutler/nvm-windows/releases如我们下载:https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.exe2、安装NVM在安装前,最好将已安装的NodeJS卸载掉,避免出现不必要的问题。选择NVM安装目录,如下所示:......
  • kuberentes安装
    Sealos安装集群下载Sealos#推荐下载最新版,会修复一些BUG,下载并安装sealos,sealos是个golang的二进制工具,直接下载拷贝到bin目录即可,release页面也可下载wget-chttps://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos&&\chmod+xsealos&&mvsealos/usr/b......
  • NVIDIA显卡驱动NVIDIA-Linux-x86_64-545.29.02 安装错误分析之一
    software/NVIDIA-Linux-x86_64-545.29.02/kernel-open/nvidia/libspdm_shash.c:在函数‘lkca_hmac_duplicate’中:/software/NVIDIA-Linux-x86_64-545.29.02/kernel-open/nvidia/libspdm_shash.c:90:26:错误:implicitdeclarationoffunction‘crypto_tfm_ctx_aligned’;didy......
  • 安装dotnet下的诊断工具
    1.安装dotnet下的三个诊断工具dotnet-counters一个性能监视工具,用于临时运行状况监视和初级性能调查,你可以通过命令查看和存储,当前程序的运行时信息,它可以收集CPU,内存,GC,线程,异常等信息dotnet-trace一个跨平台的.NETCore工具,在不使用本机探查器的情况下启用正在运行的进......
  • Linux---软件安装(二)
    1、软件安装方式二进制发布包安装软件已经针对具体平台编译打包发布,只要解压,修改配置即可rpm安装软件已经按照redhat(红帽)的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题yum安装一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动......
  • MongoDB - 理解业务场景、简介、特点和体系结构、数据类型等,部署Linux系统
    MongoDBNotesMongoDB用起来-快速上手理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用掌握MongoDB基本常用命令实现数据的CRUD掌握MongoDB的索引类型、索引管理、执行计......
  • SpringBoot-热部署插件添加
      在开发中修改代码避免反复重启编译   <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency> 使用idea为2023.2.3 ......
  • 解决apache-tomcat安装成功之后运行startup.bat之后闪退
    一:概述通过startup.bat启动的流程是:startup->catalia->setclasspath->cataline,如果这3个bat文件里面有一个出现错误的话就是启动失败,为了找到一闪而过的原因,需要了解这三个bat文件里面是什么。二:具体说明<1>由于JDK环境变量配置错误tomcat在启动时,会读取环境变量的信息,需要一个CAT......