Hive的安装

一、 准备工作

(1) Hive下载

官网地址: http://hive.apache.org/
中文文档:https://www.yiibai.com/hive/
视频观看地址:
https://www.bilibili.com/video/BV1dW41167Bx?spm_id_from=333.999.0.0

(2) hadoop正常启动

要求Hadoop集群的正常部署并启动
启动方式1:
[bigdata@hadoop102 hadoop-3.1.3]$ sbin/start-dfs.sh
[bigdata@hadoop103 hadoop-3.1.3]$ sbin/start-yarn.sh

二、 Hive安装

(1) 上传文件

将apache-hive-3.1.2-bin.tar.gz 上传到hadoop102的/opt/software 目录下

(2) 解压文件

解压 apache-hive-3.1.2-bin.tar.gz 到/opt/module/目录下面
[bigdata@hadoop102 software]$ tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/module/

(3) 修改文件名称

修改 apache-hive-3.1.2-bin.tar.gz 的名称为 hive-3.1.2
[bigdata@hadoop102 module]$ mv apache-hive-3.1.2-bin hive-3.1.2

(4) 查看hive-3.1.2路径

[bigdata@hadoop102 hive-3.1.2]$ pwd
结果如下:
/opt/module/hive-3.1.2

(5) 添加环境变量

修改/etc/profile.d/my_env.sh,添加环境变量
[bigdata@hadoop102 hive-3.1.2]$ sudo vim  /etc/profile.d/my_env.sh
添加内容
#HIVE_HOME
export HIVE_HOME=/opt/module/hive-3.1.2
export PATH=$PATH:$HIVE_HOME/bin

(6) 环境变量生效

[bigdata@hadoop102 hive-3.1.2]$ source /etc/profile

(7) 解决日志 Jar 包冲突

[bigdata@hadoop102 /]$ cd /opt/module/hive-3.1.2/
[bigdata@hadoop102 hive-3.1.2]$ ls
[bigdata@hadoop102 hive-3.1.2]$ cd lib
[bigdata@hadoop102 lib]$ mv log4j-slf4j-impl-2.10.0.jar log4jslf4j-impl-2.10.0.bak

(8) 初始化元数据库

[bigdata@hadoop102 hive-3.1.2]$ bin/schematool -dbType derby -initSchema

结果如下:
Metastore connection URL:
jdbc:derby:;databaseName=metastore_db;create=true Metastore
Connection Driver : org.apache.derby.jdbc.EmbeddedDriver
Metastore connection User: APP Starting metastore schema
initialization to 3.1.0 Initialization script hive-schema-
3.1.0.derby.sql

(9) 查看hive日志

bigdata为用户名
[bigdata@hadoop102 hive-3.1.2]$ cd /tmp/bigdata
[bigdata@hadoop102 bigdata]$ ls
结果如下:
122105c2-1b9b-4de1-8946-9aa335698017
122105c2-1b9b-4de1-8946-9aa335698017482151373158786015.pipeout
122105c2-1b9b-4de1-8946-
9aa3356980175634921345886414914.pipeout
4f6abe28-a27a-4a48-b4d6-26521b04dbb6
4f6abe28-a27a-4a48-b4d6-26521b04dbb6304594471711206895.pipeout
4f6abe28-a27a-4a48-b4d6-
26521b04dbb68089290388564415267.pipeout
b33da99a-b08b-4a81-8c2a-926fcb1fb296
b33da99a-b08b-4a81-8c2a-926fcb1fb296170485039620620628.pipeout
b33da99a-b08b-4a81-8c2a-
926fcb1fb2965051737984913495605.pipeout
d989af72-faef-4d5c-8251-e5cbdb33acd7
d989af72-faef-4d5c-8251-
e5cbdb33acd74053345221592151678.pipeout
d989af72-faef-4d5c-8251-
e5cbdb33acd77789962713478588749.pipeout
hive.log
hive.log.2022-04-05
hive.log.2022-04-06
hive.log.2022-04-07

三、 MySQL安装部署装

(1) 检查当前系统是否安装过MySQL
[bigdata@hadoop102 ~]$ rpm -qa | grep mariadb
结果如下:
mariadb-libs-5.5.56-2.el7.x86_64
(2) 卸载mariadb
[bigdata@hadoop102 ~]$ sudo rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
(3)将 MySQL 安装包拷贝到/opt/software 目录下

(4)解压文件到/opt/module/ 目录下
[bigdata@hadoop102 software]$ tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C /opt/module/
(5)在安装目录下执行 rpm 安装
注意:按顺序安装下列软件
[bigdata@hadoop102 module]$ sudo rpm -ivh mysql-communitycommon-5.7.28-1.el7.x86_64.rpm
[bigdata@hadoop102 mysql]$ sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
[bigdata@hadoop102 module]$ sudo rpm -ivh mysql-communitylibs-compat-5.7.28-1.el7.x86_64.rpm
[bigdata@hadoop102 module]$ sudo rpm -ivh mysql-communityclient-5.7.28-1.el7.x86_64.rpm
[bigdata@hadoop102 module]$ sudo rpm -ivh mysql-communityserver-5.7.28-1.el7.x86_64.rpm
注意:如果是最小化安装,则需要执行如下的操作,如果是桌面
版,则不需要执行如下操作
[atguigu@hadoop102 software] yum install -y libaio
(6) 删除/etc/my.cnf 文件中 datadir 指向的目录下的所有内容,如果有内容的情况下:
查看 datadir 的值:
[bigdata@hadoop102 module]$ cat /etc/my.cnf

删除/var/lib/mysql 目录下的所有内容
[bigdata@hadoop102 module]$ cd /var/lib/mysql
[bigdata@hadoop102 mysql]$ su root
[root@hadoop102 mysql]$ ls
[bigdata@hadoop102 mysql]$ rm -rf ./*

(7)初始化数据库
[bigdata@hadoop102 opt]$ sudo mysqld --initialize --user=mysql
(8)查看临时生成的 root 用户的密码
[bigdata@hadoop102 opt]$ sudo cat /var/log/mysqld.log
(9)启动/停止/重启 MySQL 服务
启动MySQL 服务(启动一次,后续不再启动,默认开机自启)
[bigdata@hadoop102 opt]$ sudo systemctl start mysqld
停止MySQL 服务

[bigdata@hadoop102 opt]$ sudo systemctl stop mysqld
重启MySQL 服务
[bigdata@hadoop102 opt]$ sudo systemctl restart mysqld
(10)登录 MySQL 数据库
[bigdata@hadoop102 opt]$ mysql -uroot -p
Enter password:
(11)修改 root 用户的密码
必须先修改 root 用户的密码,否则执行其他的操作会报错
mysql> set password=password("0");
(12)修改 mysql 库下的 user 表中的 root
用户允许任意 ip 连接

mysql> update mysql.user set host='%' where user='root'
mysql> flush privileges;

Navicat 连接Mysql……在资源中找到Hive的安装进行学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿巴阿巴啊啊啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值