hadoop的hive安装与配置教程

本文详细描述了如何在Linux系统上安装ApacheHive,包括上传软件包、修改目录权限、配置MySQL连接、设置Hive环境变量和连接MySQL数据库,以及初始化Hive元数据的过程。
摘要由CSDN通过智能技术生成

1.进入/opt/software/目录

上传apache-hive-2.0.0-bin.tar.gz

上传mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

上传mysql-connector-java-5.1.47.jar

解压apache-hive-2.0.0-bin.tar.gz

(1)修改目录名称

(2)修改hive目录归属用户和用户组为hadoop

(3)关闭Linux系统防火墙,并将防火墙设定为系统开机并不自动启动。

(4)查看Linux系统中MariaDB的安装情况

(5)卸载MariaDB软件包

2.MySQL数据库的安装与配置

(1)MySQL 软件包路径 [root@master ~]# cd /opt/software/mysql-5.7.18/

(2)配置信息添加到/etc/my.cnf文件symbolic-links=0配置信息的下方

3.启动MySQL数据库,查询MySQL数据库状态。mysqld进程状态为active (running),则表示MySQL数 据库正常运行。 如果 mysqld 进程状态为 failed,则表示 MySQL 数据库启动异常。此时需要排查 /etc/my.cnf 文件。

(1)由第三行可知,默认密码为hMgwr/knI3?g。MySQL 数据库是安装后随机生成的,所以每次安装后生成的默认密码不相同。

输入默认密码后再输入新设定的密码Password123$

(2)MySQL 数据库初始化。 执行mysql_secure_installation 命令初始化 MySQL 数据库,初始化过程中需要设定 数据库 root 用户登录密码,密码需符合安全规则,包括大小写字符、数字和特殊符号, 可设定密码为Password123$。

(3)在进行MySQL数据库初始化过程中会出现以下交互确认信息:

4.配置Hive组件

(1)设置Hive环境变量并使其生效

在文件末尾追加以下配置内容:

(2)修改Hive组件配置文件

将/usr/local/src/hive/conf文件夹下hive-default.xml.template文件,更名为 hive-site.xml。

(3)通过vi编辑器修改hive-site.xml文件实现Hive连接MySQL数据库,并设定 Hive临时文件存储路径。

设置MySQL数据库连接。

<name>javax.jdo.option.ConnectionURL</name> 
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&amp;us
 eSSL=false</value> 
<description>JDBC connect string for a JDBC metastore</description>

javax.jdo.option.ConnectionURL jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&us eSSL=false JDBC connect string for a JDBC metastore

设置MySQL数据库连接。 

<property> 
<name>javax.jdo.option.ConnectionPassword</name> 
<value>Password123$</value> 
<description>password to use against s database</description> 
</property> 

验证元数据存储版本一致性。若默认false,则不用修改。

<property> 
<name>hive.metastore.schema.verification</name> 
<value>false</value> 
<description> 
  Enforce metastore schema version consistency. 
True: Verify that version information stored in is compatible with one from 
Hive jars.  Also disable automatic 
  False: Warn if the version information stored in metastore doesn't match 
with one from in Hive jars. 
</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> 

配置数据库用户名javax.jdo.option.ConnectionUserName为root。
<property> 
<name>javax.jdo.option.ConnectionUserName</name> 
<value>root</value> 
<description>Username to use against metastore database</description> 
</property>

将以下位置的${system:java.io.tmpdir}/${system:user.name}替换为
“/usr/local/src/hive/tmp”目录及其子目录。 
需要替换以下4处配置内容: 
    <name>hive.querylog.location</name> 
    <value>/usr/local/src/hive/tmp</value> 
    <description>Location of Hive run time structured log 
file</description> 
 
    <name>hive.exec.local.scratchdir</name> 
    <value>/usr/local/src/hive/tmp</value> 
 
    <name>hive.downloaded.resources.dir</name> 
    <value>/usr/local/src/hive/tmp/resources</value> 
 
    <name>hive.server2.logging.operation.log.location</name> 
    <value>/usr/local/src/hive/tmp/operation_logs</value> 

(4)在Hive安装目录中创建临时文件夹tmp。

5.初始化hive元数据

(1)将MySQL数据库驱动(/opt/software/mysql-connector-java-5.1.46.jar)拷贝到 Hive安装目录的lib下;

[hadoop@master ~]$ cp /opt/software/mysql-connector-java-5.1.46.jar /usr/local/src/hive/lib/

(2)重新启动hadooop

(3)初始化数据库

(4)启动hive

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值