前提:
本配置文档,是将元数据存储在mysql中!!!
一、在节点一(zgl-1)上传安装包(apache-hive-1.2.1-bin.tar.gz)到/usr/local 目录下
如图所示:
二、安装mysql
指令:
# yum install mysql mysql-server mysql-devel
如图:
执行指令结果如图:
# /etc/init.d/mysqld start
如图所示:
# 启动mysql的控制台
指令: mysql
如图:
# mysql启动后输入如下指令:
use mysql
如图:
# 输入指令如下:(如下中123456是自定义密码)
UPDATE user SET Password=PASSWORD('123456') WHERE user='root';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如图:
# exit 退出,允许远程登录
指令:
mysql -uroot -p
密码:******
如图:
三、hive的安装
1、解压hive:
指令:
tar -zxvf apache-hive-1.2.1-bin.tar.gz
如图:
2、重命名hive
指令:
mv apache-hive-1.2.1-bin hive-1.2.1
3、修改配置
指令:
# cd /usr/local/hive-1.2.1/conf/
# cp hive-env.sh.template hive-env.sh
# vim hive-env.sh
如图操作:
# 配置元数据库信息
vim hive-site.xml
# 添加如下内容:
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://zgl-1:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>
如图:
4、添加mysql的驱动类
#此处上传 mysql-connector-java-5.1.32.jar到hive的lib目录下
如图:
四、启动hive
# cd /usr/local/hive-1.2.1/
启动指令:(注:启动hive之前需启动hadoop,因为hive是基于hdfs之上!!!)
bin/hive
如图:
注:如上 hive安装成功!!!