一、环境信息:
点击(此处)折叠或打开
-
Master:116.85.xxx.147
-
Slave1: 116.85.xxx.149
- Slave2: 116.85.xxx.148
- OS:CentOS7.4
二、实施步骤
1、关闭防火墙、selinux(过程略)
2、安装JDK(过程略)
官网下载rpm安装即可
3、3个节点做/etc/hosts解析(过程略)
4、下载hive安装包
Master下载
点击(此处)折叠或打开
-
#wget http://mirror.bit.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz
-
#tar xf apache-hive-1.2.2-bin.tar.gz -C /hadoop/
- #ln -s /hadoop/apache-hive-1.2.2-bin hive
安装包只提供一个模板文件 hive-default.xml.template,需要我们手工修改
-
#cd /hadoop/hive/conf/
-
#mv hive-default.xml.template hive-site.xml
-
#mv hive-log4j.properties.template hive-log4j.properties
- #vim hive-site.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>
6、配置hive的环境变量
#vim /etc/profile
export HIVE_HOME=/usr/local/src/apache-hive-1.2.2-bin
export PATH=$HIVE_HOME/bin:$PATH
#source /etc/profile
7、安装MySQL
#yum -y install mariadb*
#mysqladmin -uroot password hadoop
#systemctl start mariadb
#systemctl enable mariadb //开机自启
#mysql -uroot -phadoop
mysql> grant all on *.* to 'root'@'%' identified by 'hadoop';
mysql>flush privileges;
mysql>exit
8、安装MySQL连接工具
这里使用的rpm方式安装
Master端:
#wget
//从MySQL官网下载
//mysql-connector-java 依赖java-headless
#yum -y install java-headless
#rpm -ivh mysql-connector-java-8.0.111-.el7.noarch.rpm
复制链接库文件
#rpm -ql mysql-connector-java
![](http://blog.chinaunix.net/attachment/201807/24/31390674_1532438628kiEG.png)
将jar包拷贝到hive的lib下
#cp /usr/share/java/mysql-connector-java-8.0.11.jar /hadoop/hive/lib/
9、拷贝安装包
将Master端配置好的hive拷贝到2个slave节点
10、启动hive
![](http://blog.chinaunix.net/attachment/201807/24/31390674_15324388531vnZ.png)
11、测试
hive> create database test_for_hive;
OK
Time taken: 1.243 seconds
hive> show databases;
OK
default
hice_test
hive_test2
test_for_hive
Time taken: 1.3 seconds, Fetched: 4 row(s)
<--------------------------->