一.Hive组件安装配置
1.解压安装文件
[root@master ~]# tar -zxvf /opt/software/apache-hive-2.0.0-bin.tar.gz -C
/usr/local/src
2.将解压后的 apache-hive-2.0.0-bin 文件夹更名为 hive;
[root@master ~]# mv /usr/local/src/apache-hive-2.0.0-bin
usr/local/src/hive
3.修改 hive 目录归属用户和用户组为 hadoop
[root@master ~]# chown -R hadoop:hadoop /usr/local/src/hive
二.设置hive环境
1.关闭 Linux 系统防火墙,并将防火墙设定为系统开机并不自动启动。
[root@master ~]# systemctl stop firewalld
[root@master ~]# systemctl disable firewalld
2.卸载 Linux 系统自带的 MariaDB。
[root@ master ~]# rpm -qa | grep mariadb
[root@master ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3.按如下顺序依次按照 MySQL 数据库的 mysql common、mysql libs、mysql client
软件包。
[root@master ~]# cd /opt/software/mysql-5.7.18/
[root@master ~]# rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
[root@master ~]# rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
[root@master ~]# rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
[root@master ~]# rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
4.将配置信息添加到/etc/my.cnf 文件 symbolic-links=0 配置信息的下方
default-storage-engine=innodb
innodb_file_per_table
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
5.启动 MySQL 数据库。
[root@master ~]# systemctl start mysqld
6.查询 MySQL 数据库默认密码。
[root@master ~]# systemctl status mysqld
[root@master ~]# cat /var/log/mysqld.log | grep password
7.MySQL 数据库初始化。
[root@master ~]# mysql_secure_installation
8.添加 root 用户从本地和远程访问 MySQL 数据库表单的授权。
[root@master ~]# mysql -uroot -p
三.配置Hive组件
1.设置 Hive 环境变量并使其生效。
[root@master ~]# vi /etc/profile
[root@master ~]# su - hadoop
[hadoop@master ~]$ cp /usr/local/src/hive/conf/hive-default.xml.template /usr/local/src/hive/conf/hive-site.xml
[hadoop@master ~]$ vi /usr/local/src/hive/conf/hive-site.xml
2.修改 Hive 组件配置文件。设置 MySQL 数据库连接。
<name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&us eSSL=false</value> <description>JDBC connect string for a JDBC metastore</description>
3.配置 MySQL 数据库 root 的密码。![](https://img-blog.csdnimg.cn/direct/53165371236346488c8ab0cbcdb31619.png)
![](https://img-blog.csdnimg.cn/direct/f419fce2d58f4fd2b6b48e99e0f797fb.png)
4.配置数据库用户名 javax.jdo.option.ConnectionUserName 为 root。
<property> <name>javax.jdo.option.ConnectionPassword</name> <value>Password123$</value> <description>password to use against s database</description> </property>
5.在 Hive 安装目录中创建临时文件夹 tmp。
[hadoop@master ~]$ mkdir /usr/local/src/hive/tmp
6.初始化 hive 元数据,将 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/
7.重新启动 hadooop 即可
[hadoop@master lib]$ stop-all.sh
[hadoop@master lib]$ start-all.sh
8.初始化数据库
[hadoop@master ~]$schematool -initSchema -dbType mysql
9.启动 hive
[hadoop@master ~]$ hive