Hive的安装和部署

MySQL的安装和部署

MySQL下载

hive的元数据一般存储在MySQL中,所以我们需要先安装一个MySQL:

yum install -y mysql-server

如果centos报如下错误:

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No package mysql-server available.
Error: Nothing to do

则需要先执行如下命令:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

之后再安装。

MySQL启动

执行以下命令启动MySQL服务

service mysqld start

之后执行以下命令进入MySQL数据库:

mysql -u root -p

第一次进入没有密码,直接回车进入即可。

MySQL初始化

进入数据库

use mysql

删除user用户名为空的记录:

delete from user where user = ''; 

将监听权限从本地改为所有人:

update user set host = '%' where host = 'localhost';

修改root用户的密码:

update user set password =PASSWORD('123456') where user = 'root';

刷新权限,重启服务:

flush privileges;
service mysqld restart

Hive的安装和部署

将hive压缩包解压

将hive压缩包解压到虚拟机:

tar -zxvf apache-hive-1.2.2-bin.tar.gz -C ./

修改配置文件

在hive如下目录中有配置文件:

cd /home/apache-hive-1.2.2-bin/conf

在该目录下新建一个配置文件hive-site.xml文件:

vi hive-site.xml

在该配置文件中填充以下信息:


  
    javax.jdo.option.ConnectionURL
    jdbc:mysql://localhost:3306/hivedb?createDatabaseIfNotExist=true
    JDBC Connection string for a JDBC metastore
    
  

  
    javax.jdo.option.ConnectionDriverName
    com.mysql.jdbc.Driver
    Driver class name for a JDBC metastore
  

  
    javax.jdo.option.ConnectionUserName
    root
    username to use against metastore database
  

  
    javax.jdo.option.ConnectionPassword
    123456
    password to use against metastore database
  

初始化hive元数据库

这一步骤在hive-1.0版本中不需要,2.0以上需要。
首先确保已将mysql驱动包放在hive的lib目录下,驱动包在如下地址下载:

https://downloads.mysql.com/archives/c-j/

之后执行如下命令,将hive元数据库进行初始化:

/home/apache-hive-1.2.2-bin/bin/schematool -dbType mysql  -initSchema

启动hive

启动hive之前,需要先保证Hadoop的hdfs和yarn都已经正常启动,在此前提下,可以执行以下命令可以开启hive:

/home/apache-hive-1.2.2-bin/bin/hive

你可能感兴趣的:(Hive的安装和部署)