美文网首页
metastore的三种模式

metastore的三种模式

作者: 后知不觉1 | 来源:发表于2022-02-15 19:56 被阅读0次

1、内嵌模式

内嵌模式配置最简单,不用手动安装数据库,一般用作测试


file_1574260544000_20191120223548908881.png

1.1 配置文件 hive-site.xml

<?xml version="1.0"?>  
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>  
  
<configuration>  
  
<property>  
  <name>javax.jdo.option.ConnectionURL</name>  
  <value>jdbc:derby:;databaseName=metastore_db;create=true</value>  
</property>  
   
<property>  
  <name>javax.jdo.option.ConnectionDriverName</name>  
  <value>org.apache.derby.jdbc.EmbeddedDriver</value>  
</property>  
   
<property>  
  <name>hive.metastore.local</name>  
  <value>true</value>  
</property>  
   
<property>  
  <name>hive.metastore.warehouse.dir</name>  
  <value>/user/hive/warehouse</value>  
</property>  
   
<property>  
  <name>hive.metastore.warehouse.dir</name>  
  <value>/user/hive/warehouse</value>  
</property>  

</configuration>  

2、本地模式

本地模式与内嵌模式是一样的配置方式,只是用的库不同


image.png

必要条件

  • mysql服务器
  • $HIVE_HOME/lib目录下有mysql相关的jar

2.1 配置文件hive-site.xml

<?xml version="1.0"?>  
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>  
  
<configuration>  
<property>  
  <name>hive.metastore.warehouse.dir</name>  
  <value>/user/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://localhost/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>hive</value>  
</property>  
   
<property>  
  <name>javax.jdo.option.ConnectionPassword</name>  
  <value>password</value>  
</property>  
</configuration> 

3、远程配置

必要条件

  • mysql服务器
  • $HIVE_HOME/lib目录下有mysql相关的jar

远程指的是 metastore 和 hive 服务是否在同一进程内,一个或多个 metastore 服务器和 Hive 服务运行在不同的进程中。

hive.metastore.uris 设置为 metastore 服务器 URI(如果有多个服务器,可以用逗号分割),把 hive 服务设为使用远程 metastore 服务器的URI的格式为:thrift://host:port

image.png

3.1、配置文件 hive-site.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
  <name>hive.metastore.warehouse.dir</name>
  <value>/user/hive/warehouse</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://192.168.1.214: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>hive</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>password</value>
</property>
<property>
  <name>hive.metastore.local</name>
  <value>false</value>
</property>
<property>
  <name>hive.metastore.uris</name>
  <value>thrift://192.168.1.188:9083</valu>
</property>
</configuration>

3.2 启动进程

  • metastore
    nohup $HIVE_HOME/bin/hive --service metastore 2>&1 >> /var/log.log &

  • hiveserver2
    nohup $HIVE_HOME/bin/hive --service hiveserver2 2>&1 >> /var/log.log &

TroubleShooting

1、如何确定hive使用的那种模式

在hiveserver2的日志中有metastore的存储日志说明使用的内嵌或者本地


image.png

2、问题记录

因hiveserver的启动脚本中将hive.metastore.uris置空导致hiveserver2使用的是本地模式导致mysql长链接被打满

HIVE_CONF_DIR=$4 {{hive_bin}}/hiveserver2 -hiveconf hive.metastore.uris=" " ${HIVE_SERVER2_OPTS} > $1 2> $2 &

相关文章

  • metastore的三种模式

    1、内嵌模式 内嵌模式配置最简单,不用手动安装数据库,一般用作测试 1.1 配置文件 hive-site.xml ...

  • Hive metastore三种存储方式

    Hive Metastore有三种配置方式,分别是: Embedded Metastore Database (D...

  • Hive Metastore部署方式

    Metastore 有三种部署方式 embedded mode (Metastore 和 db 都运行在 Hive...

  • Hive的metastore安装配置方式

    Hive 的 metastore 安装方式共有三种 1)内嵌模式 使用内嵌的derby数据库储存元数据, 默认即为...

  • hive学习

    1 Hive Metastore 1.1相关概念 Hive Metastore有三种配置方式,分别是: Embed...

  • hive搭建

    安装组件 mysql metastore hiveserver2这里搭建是使用的metastore的远程模式[ht...

  • hive-metastore

    Hive metastore三种配置方式 | IT瘾http://itindex.net/detail/52784...

  • Hive 高可用搭建

    hive的搭建方式有三种,分别是 1、Local/Embedded Metastore Database (Der...

  • hive基础架构

    Hive Structure Metastore 服务和存储的方式 1.内嵌模式 2.本地模式 3.远程模式 建议...

  • hive搭建方式概览

    hive三种方式区别和搭建 Hive中metastore(元数据存储)的三种方式: a)内嵌Derby方式 b)L...

网友评论

      本文标题:metastore的三种模式

      本文链接:https://www.haomeiwen.com/subject/unsllrtx.html