Hive安装,
Hive只需要在一个节点上安装,本文指定在主机名为Master,用户名为cloud的环境下安装。
版本:
mysql:5.1.66
mysql-server:5.1.66
mysql-connector-java:5.1.17
hive:0.12.0
Hive安装过程概览
1.安装配置mysql和mysql-server
2.安装mysql-connect-java
3.安装hive和修改配置文件
详细过程:
1. 安装配置mysql和mysql-server
在安装节点root下运行:
>yum install mysql mysql-server
安装好后,启动mysql服务:
> /etc/init.d/mysqld start
启动服务后,用root用户登录mysql(密码为空)并在mysql中创建hive用户(在第三步hive配置中会用到):
>mysql –u root -P
登录后创建hive用户:
>create user hive identify by ‘password’;
其中hive为用户名,password为hive用户的密码。
创建hive用户后,赋予该用户所有权限:
>grant all privileges on *.* to hive@‘localhost’ identified by ‘password’ with grant option;
>grant all privileges on *.* to hive@‘%’ identified by ‘password’ with grant option;
>grant all privileges on *.* to hive@‘Master’ identified by ‘password’ with grant option;
注意:Master为主机名
然后执行:
>flush privileges;
最后退出mysql:
>quit;
2. 安装mysql-connect-java
下载mysql-connect-java,将下载的文件放到/usr/share/java的目录下。
3. 安装hive和修改配置文件
在http://apache.fayea.com/apache-mirror/hive/ 上下载hive-0.12.0版本,然后在机器上解压,解压路径用${HIVE_HOME}表示。同时修改cloud用户环境变量:
>vi ~/.bashrc
添加如下配置:
export HIVE_HOME=${HIVE_HOME}
export CLASSPATH=.:$HIVE_HOME/lib
export PATH=$PATH:$HIVE_HOME/bin
保存退出,然后执行:
>source ~/.bashrc
使环境变量生效。
将第二步的mysql-connect-java的Jar包复制到${HIVE_HOME}/lib目录下,因为hive连接mysql需要用到。
在${HIVE_HOME}/conf下复制一份hive-default.xml.template,并将其命名为:hive-site.xml
打开hive-site.xml,修改以下配置项:
<property>
<name>hive.metastore.warehouse.dir</name>
<value>hdfs://Master:9000/hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>
<property>
<name>hive.exec.scratchdir</name>
<value>hdfs://Master:9000/tmp/hive</value>
<description>Scratch space for Hive jobs</description>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://Master: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>hive</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>password</value>
<description>password to use against metastore database</description>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
<description>Enforce metastore schema version consistency.
True: Verify that version information stored in metastore matches with one from Hive jars. Also disable automatic schema migration attempt. Users are required to manully migrate schema after Hive upgrade which ensures proper metastore schema migration. (Default)
False: Warn if the version information stored in metastore doesn't match with one from in Hive jars.
</description>
</property>
配置完成后,保存,然后即可启用hive:
>hive