前言
Hive的metastore服务作用是为Hive CLI或者Hiveserver2提供元数据访问接口。Hive的metastore 是Hive元数据的存储和管理组件,它负责管理 Hive 表、分区、列等元数据信息。元数据是描述数据的数据,它包含了关于表结构、存储位置、数据类型等信息。本节内容延续上节内容,完成hive的metastore服务的安装部署。
正文
- 将hive安装包从hadoop101同步到hadoop102
- 命令:scp -r /opt/module/hive-3.1.3/ hadoop102:/opt/module/
- 将hadoop101的hive环境变量同步到hadoop102服务
- 同步hive环境变量配置文件到hadoop102
- 使环境变量生效:source /etc/profile.d/my_env.sh
- 在hadoop102启动metastore服务,hadoop102作为metastore服务节点
- 命令:nohup hive --service metastore 2>&1 &
- 在hadoop101服务器上配置metastore服务的连接,hadoop101作为hiveserver2客户端连接服务
- 在hive-site.xml配置文件中增加metastore服务的配置
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!-- jdbc连接的URL --> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://hadoop101:3306/metastore?useSSL=false</value> </property> <!-- jdbc连接的Driver--> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <!-- jdbc连接的username--> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <!-- jdbc连接的password --> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> </property> <!-- Hive默认在HDFS的工作目录 --> <property> <name>hive.metastore.warehouse.dir</name> <value>/hadoop/hive/warehouse</value> </property> <!-- 指定hiveserver2连接的host --> <property> <name>hive.server2.thrift.bind.host</name> <value>hadoop101</value> </property> <!-- 指定hiveserver2连接的端口号 --> <property> <name>hive.server2.thrift.port</name> <value>10000</value> </property> <!-- 指定metastore服务的地址 --> <property> <name>hive.metastore.uris</name> <value>thrift://hadoop102:9083</value> </property> </configuration>
- 启动hiveserver2服务
- 命令:nohup hive --service hiveserver2 2>&1 &
- 使用datagrid连接hive数据库
结语
关于hive的metastore服务安装到这里就结束了,我们下期见。。。。。。