昨天总结了一下Hive通过网络连接数据库模式的搭建过程,今天我来总结一下另外一种模式-远程服务器模式Hive的搭建过程。
![a7204a0e923dd4c1909f7d23e9d6dd9c.png](https://i-blog.csdnimg.cn/blog_migrate/1ec988679399b015da29bca3f874c0e5.jpeg)
首先,我们来看一下机器如何分配:
在集群中,我们准备四台虚拟机,node001:mysql服务器,node002:hive服务器,node003:MetaStoreServer服务器,node004:hive客户端。
在通过网络连接数据库模式的hive搭建的基础上,
第一步,从hive服务端把hive的安装目录拷贝到MetaStoreServer服务端和hive客户端
![a55f0c6efbeca5beb534112a29a4984b.png](https://i-blog.csdnimg.cn/blog_migrate/c7d025168cba5cd6a0d72c1eca9e9ed3.png)
![a7aecd3cd4446c65ae40bf61131b3f4c.png](https://i-blog.csdnimg.cn/blog_migrate/7d14d4e908e5c67abf6484707d3b99dd.png)
在node002-node004上配置hive的环境变量。
![1f77db9997b708e03a30836ff25050a9.png](https://i-blog.csdnimg.cn/blog_migrate/8bbf8a95f60d286cabf6306c2ecccfab.png)
第二步,修改MetaServer服务器节点上的hive安装目录下的conf目录下的配置文件hite-site.xml
![fa9b0f6b73c134a95286be8e3b3e7d45.png](https://i-blog.csdnimg.cn/blog_migrate/16589994a6766bb73d0bc74f5528fbd5.jpeg)
第三步,修改hive客户端机器上的配置文件:
![44371bd759ebf424c5b4ee8b1d5f3576.png](https://i-blog.csdnimg.cn/blog_migrate/9df986e60d4ff208c23ebc9e47606b24.jpeg)
![cedc1aed240803569c59d1274b92018b.png](https://i-blog.csdnimg.cn/blog_migrate/1209b995f5077e0f46b4d4cc4b9a5d05.jpeg)
第四步,要提供一个对外的元数据的接口,所以要把元数据服务启动起来。
执行这个命令会报错,是因为没有配置文件中配置的响应的数据库(有库没有表)
执行schematool命令 初始化配置文件中的数据库
![deb684eecf03d4e3a63e7b47c5c9a947.png](https://i-blog.csdnimg.cn/blog_migrate/a19f49baf101d11b40bd0a15c961545e.png)
在metastoreServer上:
![48aead78aca3d47d3f1f511fc2ed6c33.png](https://i-blog.csdnimg.cn/blog_migrate/d931ba9b3328213d0d6f3bf7afa51824.png)
第五步,在hive客户端启动hive服务