Hive安装过程中的坑

Hive安装过程的坑比较多,我这里总结了我安装过程碰到的问题
系统环境:Centos7
1、mysql安装的问题
1)在安装mysql之前查看是收安装过mysql
命令:yum list installed mysql*
如有一下列表说明系统中有Mysql了:
Hive安装过程中的坑
2)卸载以上列表内容:
yum remove mysql-community-client
yum remove mysql-community-common
yum remove mysql-community-libs
yum remove mysql-community-libs-compat
yum remove mysql-community-server mysql57-community-release
rm -rf /var/lib/mysql
rm /ect/my.cnf
3)查看安装
命令:rpm -qa | grep -i mysql
Hive安装过程中的坑
依次卸载上述内容:
rpm -e mysql57-community-release-el7-9.noarch
rpm -e mysql-community-server-5.7.17-1.el7.x86_64
rpm -e mysql-community-libs-5.7.17-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.17-1.el7.x86_64
rpm -e mysql-community-common-5.7.17-1.el7.x86_64
rpm -e mysql-community-client-5.7.17-1.el7.x86_64
cd /var/lib/
rm -rf mysql/
4)清楚残余项
命令:whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
删除上述内容:
命令:rm -rf /usr/bin/mysql
5)删除配置文件:
(1)rm –rf /usr/my.cnf
(2)rm -rf /root/.mysql_sercret
6)剩余配置检查:
chkconfig –list | grep -i mysql
chkconfig –del mysqld
7)重新安装mysql
命令:yum -y install mysql-server mysql mysql-devel
这个安装过程比较慢,需要等待几分钟
8)安装完成启动mysql
命令:system start mysql
如果系统没有装过mysql,就不需要卸载重装了,但是在安装过程可能会遇到下面问题:
yum install mysql-server遇到”No package mysql-server avaliable”
Hive安装过程中的坑
这个问题解决步骤:
(1)安装从网上下载wget命令:
[[email protected] ~]# yum -y install wget
(2)下载mysql的repo源:
[[email protected] ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
(3)安装mysql-community-release-el7-5.noarch.rpm包:
[[email protected] ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
(4)查看下:
[[email protected] ~]# ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
会获得两个mysql的yum repo源:
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
(5)安装mysql
[[email protected] ~]# yum install mysql-server
一般情况经过这几部就可以成功安装mysql-server了

2、Hive启动过程中的错误:
1) 问题:“Found class jline.Terminal,but interface was execpeted”
Hive安装过程中的坑
这是因为/usr/local/src/hadoop-2.6.1/share/hadoop/yarn/lib下的jline-0.9.4比较老了,所以需要用/hive/lib/jline-2.12.jar替换
替换命令:cp -r /hive/lib/jline-2.12.jar /hadoop-2.5.2/share/hadoop/yarn/lib
将jline-2.12.jar拷贝过来,删除掉jline-0.9.4.jar
2)问题:“cannot access /usr/local/src/spark-2.3.1-bin-hadoop2.6/lib/spark-assembly-*.jar:No such file or directory”
Hive安装过程中的坑
这是因为spark升级到spark2之后,原来lib目录下的大JAR被分散成多个小JAR包了,原来的spark-assembly-*.jar已经不存在,所以hive没有办法找到这个JAR包。我的spark版本是2.3.1,所以出现这个问题。
解决方法
cd /usr/local/src/apache-hive-1.2.2-bin/bin
vim hive
Hive安装过程中的坑
修改上如标记内容