Hive安装配置
sunshj Lv4

只需在master安装(也可以每个节点都安装)

安装Hive

软件安装包

安装包
MySQL-server-5.1.73-1.glibc23.x86_64.rpm
MySQL-client-5.1.73-1.glibc23.x86_64.rpm
apache-hive-1.2.1-bin.tar.gz
mysql-connector-java-5.1.17.jar

一、离线安装Mysql

安装Mysql需要先切换到root用户

1. 卸载MariaDB

注意:一定要将mariaDB包和自带mysql包卸载干净,否则安装时出现各种奇妙错误,导致失败。

查看有没有安装mariadb

1
rpm -qa | grep -i mariadb

如果有,卸载MariaDB

1
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

2. 卸载已有Mysql

卸载旧版本的Mysql

1
2
3
4
#查看有没有安装mysql
rpm -qa | grep -i mysql
#如果有,卸载旧版本Mysql
rpm -e MySQL-client-5.6.38-1.el7.x86_64

删除mysql文件夹

1
2
3
4
#查看位置
whereis mysql
#删除mysql文件夹
rm -rf /usr/lib64/mysql

3. 离线安装mysql

1
2
3
rpm -ivh MySQL-server-5.1.73-1.glibc23.x86_64.rpm --nodeps

rpm -ivh MySQL-client-5.1.73-1.glibc23.x86_64.rpm --nodeps

4. 启动mysql服务

安装完成后启动,可以查看状态

1
service mysql status

若没有启动,运行启动mysql

1
service mysql start

5. 加入到开机启动项

1
chkconfig mysql on

6. 初始化配置mysql服务

两次回车,后面跟着提示设置密码,自己设置密码,剩下的继续回车

执行脚本/usr/bin/mysql_secure_installation

1
2
cd /usr/bin/
./mysql_secure_installation

7. 访问mysql服务并修改权限

密码我设为了123456

1
mysql -uroot -p123456

切换数据库

1
use mysql;

查看用户权限表

1
select user,host from user;

(提示报错不用管,忽略)

1
update user set host = '%' where user = 'root';

刷新权限

1
flush privileges;

安装完成,退出root用户!

二、Hive安装

已安装Hadoop2.7.7 , jdk1.8 , mysql5.1.73

  • 确保已启动Hadoop

1. 安装hive

1
tar -zxvf apache-hive-1.2.1-bin.tar.gz

修改目录名

1
mv apache-hive-1.2.1-bin hive-1.2.1

2. 备份配置文件

1
2
3
cd hive-1.2.1/conf/
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml

3. 配置hive的配置文件

修改hive-env.sh,添加三行内容

1
2
3
HADOOP_HOME=/home/sunshj/hadoop-2.7.7
JAVA_HOME=/home/sunshj/jdk1.8
HIVE_HOME=/home/sunshj/hive-1.2.1

用户环境变量.bashrc添加hive

1
2
export HIVE_HOME=/home/sunshj/hive-1.2.1
export PATH=$PATH:$HIVE_HOME/bin

立即生效

1
source .bashrc 

修改hive-site.xml,替换标签内相应内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.1.1: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>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/home/sunshj/hive-1.2.1/tmp</value>
</property>
<property>
<name>hive.exec.local.scratchdir</name>
<value>/home/sunshj/hive-1.2.1/tmp</value>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/home/sunshj/hive-1.2.1/tmp</value>
</property>

4. 拷贝驱动

拷贝mysql驱动到$HIVE_HOME/lib目录下

1
2
cd hive-1.2.1/lib/
cp /home/sunshj/mysql-connector-java-5.1.17.jar ../lib/

将hive的jline-2.12.jar拷到hadoop下

1
cp /home/sunshj/hive-1.2.1/lib/jline-2.12.jar /home/sunshj/hadoop-2.7.7/share/hadoop/yarn/lib/ 

5. 启动hive

启动hive的元数据

1
hive --service metastore &

启动hive

1
hive
 评论