他们确实不一样的,下面是一些使用经验,仅供参考: 1.hiveserver:hive以thrift服务的服务器形式运行,允许不同的语言编写客户端进行访问,通过thrift,jdbc,odbc连接器和hive服务器与hive通信,这种方式很适合java编程人员通过jdbc接口去访问hive,但是在实践中,发现并发调用时,很容易出现hiveserver无故宕机,没有jvm的dump文件,hiveserver的程序也毫无输出。 2.metastore: 2.1.内嵌metastore:默认情况下,metastore和hive是运行在同一个进程里,这种方式经过测试,在并发中是最稳定的,使用这种方式,暂时没有出现问题。 2.2.远程metastore:通过配置hive.metastore.local为false,让metastore作为一个单独的进程运行,hive客户端都要连接远程metastore才能执行任务,但是在实践中,一样很容易出现远程metastore无故宕机,同样没有jvm的dump文件,远程metastore程序也毫无输出。 |
学习中。。。 |
desehawk 发表于 2014-12-30 16:19 我add一个hive.metastore的应用后,再把原来的hive.metastore 应用stop掉,然后集群上我执行hive命令,无法登录这是为什么,怎样才能同时用两个hive.metastore进程可以让其自动切换? |
nextuser 发表于 2016-5-27 17:36 看了下启动HCatalog的那个脚本,里面实际上最终就是执行的hive --service metastore。 所以两者其实是一回事。 需要执行hive --service metastore时 直接启动个HCatalog就行了 |
cckp 发表于 2016-5-27 15:01 最基本的应该没变 |
非常感谢楼主的总结,解决了我安装hive不成功的问题。 |
总结的不错 |
thanks a lot |
谢谢楼主,这个总结我收藏了 |
谢谢楼主,这个总结我收藏了 |