前置环境: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>
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