配置多用户模式Hive
将tar包移动到Linux中
解压hive的tar包
语法:
tar -zxvf apache-hive-1.2.1-bin.tar.gz
解压后的hive目录
将解压后的目录移动到软件安装目录
语法:
mv apache-hive-1.2.1-bin /opt/xxx
修改hive目录名称
为了以后使用方便修改下目录名称
语法:
mv apache-hive-1.2.1-bin/ hive-1.2.1
拷贝配置文件
进入conf目录
语法:
cd hive-1.2.1/conf/
拷贝配置文件
语法:
cp hive-default.xml.template hive-site.xml
编辑配置文件hive-site.xml
语法:
vim hive-site.xml
配置信息:
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://bd1301: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>123456</value>
</property>
拷贝mysql-jar包到Linux虚拟机
语法:
cp mysql-connector-java-5.1.32-bin.jar /opt/sxt/hive-1.2.1/lib/
删除3台虚拟机中的yarn的jline(1 2 3)
jline-jar包有版本差异
分别在hive中 和 hadoop yarn中
删除jline
语法:
rm -rf /opt/xxx/hadoop-2.6.5/share/hadoop/yarn/lib/jline-0.9.94.jar
分别删除3台虚拟机的jline
将hive中的jline拷贝到3台虚拟机yarn相应位置(1 2 3)
scp root@bd1301:/opt/xxx/hive-1.2.1/lib/jline-2.12.jar /opt/xxx/hadoop-2.6.5/share/hadoop/yarn/lib/
分别拷贝到3台相应位置
配置环境变量
编辑配置文件
语法:
vim /etc/profile
配置文件:
将环境变量文件拷贝到bd1302主机
语法:
scp /etc/profile root@bd1302:/etc/profile
加载bd1301和bd1302的环境变量(1 2)
语法:
source /etc/profile
加载1 2虚拟机的环境变量
将hive拷贝到客户端主机 bd1301 → bd1302
语法:
scp -r /opt/xxx/hive-1.2.1/ root@bd1302:/opt/sxt/
修改客户端(bd1302)的Hive配置 (2)
vim /opt/xxx/hive-1.2.1/conf/hive-site.xml
配置文件:
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>false</value>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://bd1301:9083</value>
</property>
开启集群
开启zookeeper hadoop yarn Hbase…
开启Hive
开启 服务器端bd1301 (1)
语法:
hive --service matestore >> 2>&1 &
开启 客户端bd1302 (2)
语法:
hive
Congratulation!
配置单用户模式Hive
自己搭建的服务器和客户端必须在一台机器上
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive_remote/warehouse</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://bd1301:3306/hive_remote?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>password</value>
</property>