centos7上安装配置hive
前提:安装MySQL,搭建hdfs集群
1、安装MySQL
#通过连接进行下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
#安装
yum install mysql80-community-release-el7-3.noarch.rpm
#安装utils工具
yum install yum-utils -y
#关闭MySQL8服务
yum-config-manager --disable mysql80-community
#安装MySQL5.7
yum-config-manager --enable mysql57-community
#:若启动时出现该异常 Unit not found.
yum install -y mysql-community-server
#启动MySQL
systemctl start mysqld
#登陆
mysql -uroot -p
2、搭建hdfs集群
3、hive安装配置
我的hive安装目录为
/opt/hive-1.2.2/
分别配置。hive-env.sh
、hive-site.xml
、/etc/profile
vim hive-env.sh
export HADOOP_HOME=/opt/hadoop-2.7.7
export HIVE_CONF_DIR=/opt/hive-1.2.2/conf
export JAVA_HOME=/opt/jdk1.8
export HIVE_HOME=/opt/hive-1.2.2
vim hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- 设置Hive保存元数据使用的Mysql数据库 -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<!-- 安装数据库的那个机器 -->
<value>jdbc:mysql://wq3:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<!-- 用户 -->
<name>javax.jdo.option.ConnectionUserName</name>
<value>specialwu</value>
</property>
<property>
<!-- 密码 -->
<name>javax.jdo.option.ConnectionPassword</name>
<value>specialWu7.</value>
</property>
<!-- hive客户端打印标题信息 -->
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<!-- hive客户端打印当前数据库名 -->
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
</configuration>
vim /etc/profile
export HIVE_HOME=/opt/hive-1.2.2
export PATH=$PATH:$HIVE_HOME/bin
- 将自己Java项目的
mysql-connector-java-5.1.35.jar
放到hive安装目录下的lib文件夹中 - bin目录下
hive
命令启动hive
hive (default)>
4、异常处理
. 异常一
Call From wq3/192.168.236.238 to wq1:9000 failed on connection exception
connection refused
jps 查看namenode 节点是否启动
[root@wq1 ~]# jps
4163 NameNode
2598 SecondaryNameNode
5262 Jps
如果NameNode未启动,执行下面命令
[root@wq1 ~]# hdfs namenode -format
[root@wq1 ~]# start-dfs.sh
. 异常二
数据库启动
JDBC Connect faild ...
其1、少jdbc架包
其1、连接数据库密码错误
Invalid Session Handle
连接时间过长