欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Hive安装部署&MySQL安装&Hive元数据配置到MySQL

时间:2023-07-16

目录

1.安装 Hive

2.启动并使用 Hive

3.MySQL 安装

4.Hive 元数据配置到 MySQL


1.安装 Hive 1 )把 apache-hive-3.1.2-bin.tar.gz 上传到 linux 的 /opt/software 目录下 2 )解压 apache-hive-3.1.2-bin.tar.gz 到 /opt/module/ 目录下面
[atguigu@hadoop102 software]$ tar -zxvf /opt/software/apache-hive-3.1.2- bin.tar.gz -C  /opt/module/

 3)修改 apache-hive-3.1.2-bin.tar.gz 的名称为 hive

[atguigu@hadoop102 software]$ mv /opt/module/apache-hive-3.1.2-bin/ /opt/module/hive

4)修改/etc/profile.d/my_env.sh,添加环境变量 

[atguigu@hadoop102 software]$ sudo vim /etc/profile.d/my_env.sh

 5)添加内容

#HIVE_HOME export HIVE_HOME=/opt/module/hive export PATH=$PATH:$HIVE_HOME/bin

6)解决日志 Jar 包冲突 (可不做)

[atguigu@hadoop102 software]$ mv $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.jar $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.bak
7 )初始化元数据库
[atguigu@hadoop102 hive]$ bin/schematool -dbType derby -initSchema

2.启动并使用 Hive

1)启动 Hadoop集群

之前写的开启Hadoop集群的脚本

atguigu@Hadoop102 hive]$ myhadoop.sh start

2)启动 Hive 如果启动之后有错误,可以去 /tmp/用户名/ 目录下找到日志hive.log查看错误 查看日志的小技巧:错误之后可以一直输入enter,然后查看日志末尾,空行前的就是错误信息
[atguigu@hadoop102 hive]$ bin/hive

3.MySQL 安装 1 )检查当前系统是否安装过 MySQL
[atguigu@Hadoop102 software]$ rpm -qa|grep mariadb 输出:mariadb-libs-5.5.60-1.el7_5.x86_64 则有安装过MySQL,一般系统会自动安装 // 如果存在通过如下命令卸载 sudo rpm -e --nodeps mariadb-libs
 
2 )将 MySQL 安装包拷贝到 /opt/software 目录下 3 )解压 MySQL 安装包
[atguigu @hadoop102 software]# tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

4)在安装目录下执行 rpm 安装

[atguigu @hadoop102 software]$ sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

 

注意 : 按照顺序依次执行 如果 Linux 是最小化安装的,在安装 mysql-community-server-5.7.28-1.el7.x86_64.rpm 时 可能会出现如下错误
[atguigu@hadoop102 software]$ sudo rpm -ivh mysql-community-server- 5.7.28-1.el7.x86_64.rpm 警告: mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头 V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: libaio.so.1()(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要 libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.28- 1.el7.x86_64 需要 libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.28- 1.el7.x86_64 需要
通过 yum 安装缺少的依赖 , 然后重新安装 mysql-community-server-5.7.28-1.el7.x86_64 即 可

 [atguigu@hadoop102 software] yum install -y libaio

5)删除/etc/my.cnf 文件中 datadir 指向的目录下的所有内容,如果有内容的情况下:

查看 datadir 的值:
[mysqld] datadir=/var/lib/mysql

 删除/var/lib/mysql 目录下的所有内容(如果没有内容尽量别去删,因为删除命令那一句path有个点,如果忘了加,会删除/目录下所有内容):

[atguigu @hadoop102 mysql]# cd /var/lib/mysql [atguigu @hadoop102 mysql ]# sudo rm -rf ./* // 注意执行命令的位置

6)初始化数据库

[atguigu @hadoop102 opt]$ sudo mysqld --initialize --user=mysql

7)查看临时生成的 root 用户的密码

[atguigu @hadoop102 opt]$ sudo cat /var/log/mysqld.log

8)启动 MySQL 服务  (启动后以后不需要再启动)

[atguigu @hadoop102 opt]$ sudo systemctl start mysqld

 9)登录 MySQL 数据库

[atguigu @hadoop102 opt]$ mysql -uroot -p Enter password: 输入临时生成的密码(第7步骤得到的密码) 或者 [atguigu @hadoop102 opt]$ mysql -uroot -p密码 但是这样密码会显示出来

10)必须先修改 root 用户的密码,否则执行其他的操作会报错 

mysql> set password = password(" 新密码 ");

4.Hive 元数据配置到 MySQL

1)拷贝驱动

将 MySQL 的 JDBC 驱动拷贝到 Hive 的 lib 目录下
[atguigu@hadoop102 software]$ cp /opt/software/mysql-connector-java- 5.1.37.jar $HIVE_HOME/lib

 2)配置 metastore 到 MySQL

(1)在$HIVEHOME/conf 目录下新建 hive-site.xml 文件

[atguigu@hadoop102 software]$ vim $HIVE_HOME/conf/hive-site.xml

添加如下内容

<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?> javax.jdo.option.ConnectionURL jdbc:mysql://hadoop102:3306/metastore?useSSL=false javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver javax.jdo.option.ConnectionUserName root javax.jdo.option.ConnectionPassword 000000 hive.metastore.schema.verification false hive.metastore.event.db.notification.api.auth false hive.metastore.warehouse.dir /user/hive/warehouse

 注意000000内容位置是mysql密码,与前面的新密码一样!

2)登陆 MySQL

[atguigu@hadoop102 software]$ mysql -uroot -p密码

3)新建 Hive 元数据库  

mysql> create database metastore; mysql> quit;

4) 初始化 Hive 元数据库

[atguigu@hadoop102 software]$ schematool -initSchema -dbType mysql -verbose

 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。