准备条件
在搭建单用户Hive时,我们已经准备好了mysql,和将hive的conf文件夹下的需要修改的配置文件也已经修改了。搭建多用户时,在多准备两台虚拟机,一台担任服务端,一台担任客户端。我将我的node3虚拟机担任服务端,node4虚拟机担任客户端。
第一步
将node1中的hive分发给node3和node4.然后在node3和node4中分别配置hive的环境变量。
分发命令如下:
scp -r hive/ node3:/root/
配置环境变量这里就不说了,上一篇博客已经写过了。
第三步 修改配置
服务端配置中的hive-site.xml文件与单用户配置时一样就行。如果需要可以修改一下hdfs的路径和数据库的名字
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value> #修改hive为自己想要的
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://node1/hive?createDatabaseIfNotExist=true</value> #修改hive为自己想要的
</property>
客户端配置
将<configuration>标签中的的内容删除的只剩下下面内容
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value> #修改hive为自己想要的
</property>
然后添加如下内容
<property>
<name>hive.metastore.uris</name>
<value>thrift://node3:9083</value>
</property>
配置完以后,再将客户端中/root/hive/lib
下的 jline-2.12.jar替换/root/hadoop-2.6.5/share/hadoop/yarn/lib下的jline-2.12.jar。
第四步 启动
在服务端node3上输入下面的命令:
hive --service metastore
启动后是一个阻塞的,然后在客户端输入下面的命令启动hive
hive
如果出现hive>则成功