一、 准备工作
(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的安装进行学习
版权归原作者 阿巴阿巴啊啊啊 所有, 如有侵权,请联系我们删除。