Hive环境搭建

0. Hive源码包下载

http://mirror.bit.edu.cn/apache/hive/

1. 集群环境

Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99

2. 下载软件包

#Master
wget http://mirror.bit.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz
tar zxvf apache-hive-1.2.2-bin.tar.gz

3. 修改Hive配置文件

#Master
cd apache-hive-1.2.2-bin/conf
vim hive.xml
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/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>hadoop</value>
</property>
</configuration>

Hive环境搭建

4. 增加环境变量

#Master、Slave1、Slave2
vim ~/.bashrc
export HIVE_HOME=/usr/local/src/apache-hive-1.2.2-bin
export PATH=$HIVE_HOME/bin:$PATH
#刷新环境变量
source ~/.bashrc

5. 安装MySQL

#Master
– yum install mysql
yum -y install mysql-server
chkconfig --add mysql
service mysqld start(/etc/init.d/mysqld start 
#配置MySQL Root用户密码
mysqladmin -u root password hadoop(mysqladmin -u root password '111111')
•        测试登录是否成功:

–  mysql -u root-p111111

6. 安装MySQL连接工具

#Master
1)下载安装包
wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.44.tar.gz
tar zxvf mysql-connector-java-5.1.44.tar.gz
2)复制连接库文件(以支持hivemysql的操作)
cp mysql-connector-java-5.1.44/mysql-connector-java-5.1.44-bin.jar /usr/local/src/apache-hive-1.2.2-bin/lib

7. 拷贝安装包

#Master
scp -r /usr/local/src/apache-hive-1.2.2-bin [email protected]:/usr/local/src/apache-hive-1.2.2-bin
scp -r /usr/local/src/apache-hive-1.2.2-bin [email protected]:/usr/local/src/apache-hive-1.2.2-bin

8. 启动Hive服务

#Master
hive

9 测试

Hive环境搭建

10 Hive thrift服务(可选)

Hive环境搭建

启动方式,(假如是在hadoop01上):

    启动为前台:bin/hiveserver2

    启动为后台:nohup bin/hiveserver2 1>/var/log/hiveserver.log2>/var/log/hiveserver.err & 

启动成功后,可以在别的节点上用beeline去连接

方式(1)

    hive/bin/beeline  回车,进入beeline的命令界面

    输入命令连接hiveserver2

    beeline> !connectjdbc:hive2//mini1:10000

    (hadoop01是hiveserver2所启动的那台主机名,端口默认是10000)

方式(2)

    或者启动就连接:

    bin/beeline -u jdbc:hive2://mini1:10000 -n hadoop

 接下来就可以做正常sql查询了