hive-1.2.2
Master主机上
一、压解到 /user 下
tar -zxvf apache-hive-1.2.2-bin.tar.gz -C /user
二、更改名字,或者创建软连接
mv apache-hive-1.2.2-bin.tar.gz hive-1.2.2
或者
ln -s apache-hive-1.2.2-bin hive
三、当前用户添加环境变量
vi ~/.bashrc
------------------------------
PATH=/user/hive-1.2.2/bin$PATH
四、修改hive目录下conf的配置文件,没有则创建
vi hive-size.xml
---------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
#使用Mysql作为底层数据库,先在mysql上创建hive数据库
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
#JDBC驱动
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
#你的mysql用户
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
#你的mysql密码
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
##先创建好logs目录
<property>
<name>hive.querylog.location</name>
<value>/user/hive-1.2.2/logs</value>
</property>
</configuration>
五、修改hive-env.sh文件,添加如下配置
mv hive-env.sh.template hive-env.sh
vi hive-env.sh
----------------------------------------
HADOOP_HOME=/user/hadoop-2.6.5
export HIVE_CONF_DIR=/user/hive-1.2.2/conf
export HIVE_AUX_JARS_PATH=/user/hive-1.2.2/lib
六、下载mysql-connector-java-5.1.10-bin.jar包
提取码:8v0n
放在hive的lib目录下
八、开启集群
一shell启动
https://blog.csdn.net/qq_41562377/article/details/89714910
sh zookeeper_start.sh
start-all.sh
九、在hive目录下,启动hive
bin/hive
scp 整个hive到Slave1和Slave2主机上
scp -r /user/hive-1.2.2 hadoop@192.168.23.201:/user
scp -r /user/hive-1.2.2 hadoop@192.168.23.202:/user
Slave1和Slave2主机做法一致
一、添加当前用户环境变量
vi ~/.bashrc
---------------------------
PATH=/user/hive-1.2.2/bin$PATH
二、修改hive-size.xml文件
更改这个就行,使用的是Master的mysql,需要在 /etc/hosts/文件上写上ip和主机名才能直接使用Master,不然要加ip
vi hive-size.xml
------------------------------------------
<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>
三、Jline包版本不一致的问题
需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的/user/hadoop-2.6.5/share/hadoop/yarn/lib/jline-0.9.94.jar
#先更换hadoop中的jline-0.9.94.jar的名字做备份
mv /user/hadoop-2.6.5/share/hadoop/yarn/lib/jline-0.9.94.jar /user/hadoop-2.6.5/share/hadoop/yarn/lib/jline-0.9.94.jar.bak
#复制
cp /user/hive-1.2.2/lib/jline-2.12.jar /userhadoop-2.6.5/share/hadoop/yarn/lib
四、已经开启了集群,启动hive
bin/hive