Hive部署

前置环境:CentOS 6.5 + JDK 1.7 + Hadoop 2.6

注:此处采用伪分布安装Hadoop,平时测试使用,Hive的元数据信息使用MySQL存储

一、安装MySQL

1、检查是否安装MySQL,若安装则卸载

# rpm -e --nodeps ·rpm -qa | grep mysql·     #注意后面是两个`号

2、在线安装MySQL,并启动

# yum -y install mysql
# service mysqld start
# chkconfig myqld on   #添加到开机启动项

3、初始化配置MySQL

# whereis mysql_secure_installation
mysql_secure_installation: /usr/bin/mysql_secure_installation /usr/share/man/man1/mysql_secure_installation.1.gz
# /usr/bin/mysql_secure_installation  #按照提示选择Y或N

4、访问MySQL服务

# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
。。。。

注:

问题:Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server
解决办法:
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql> flush privileges;

二、启动Hadoop

说明:安装使用Hive之前必须安装启动Hadoop,Hive运行与Hadoop之上

三、安装Hive

1、下载解压到/usr/local目录下

# tar -zxvf apache-hive-0.14.0-bin.tar.gz -C /usr/local/
# cd /usr/local
# mv apache-hive-0.14.0-bin hive-0.14

2、重命名配置文件(建议cp方式留备份,重新拷贝一份)

# cp hive-env.sh.template hive-env.sh
# cp hive-default.xml.template hive-default.xml

3、修改配置文件

(1)、修改hive-env.sh,在文件末尾添加以下内容:

JAVA_HOME=/opt/jdk1.7.0_45
HADOOP_HOME=/usr/local/hadoop-2.6.0
HIVE_HOME=/usr/local/hive-0.14

(2)、修改hive-default.xml

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://master.hive.test:3306/subline2_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>root</value>
</property>
<property>
    <name>hive.querylog.location</name>
    <value>/usr/local/hive-0.14.0/tmp</value>
</property>
<property>
    <name>hive.exec.local.scratchdir</name>
    <value>/usr/local/hive-0.14.0/tmp</value>
</property>
<property>
    <name>hive.downloaded.resources.dir</name>
    <value>/usr/local/hive-0.14.0/tmp</value>
</property>
View Code

4、拷贝MySQL驱动到$HIVE_HOME/lib目录下,加载MySQL驱动

# cp ~/softs/mysql-connector-java-5.1.17.jar /usr/local/hive-0.14/lib/

5、启动Hive

# bin/hive

 

posted @ 2015-05-16 21:35  VNX  阅读(206)  评论(0编辑  收藏  举报