|NO.Z.00020|——————————|^^ 配置 ^^|——|Hadoop&Hive.V20|——|Hive.v20|Hive元数据之metastore三种方式.v02|
一、metastore内嵌模式配置
### --- metastore内嵌模式配置流程
~~~ 下载软件解压缩
~~~ 设置环境变量,并使之生效
~~~ 初始化数据库:schematool -dbType derby -initSchema
~~~ 进入hive命令行
~~~ 再打开一个hive命令行,发现无法进入
二、在linux121上配置内嵌模式
### --- 将 linux123 的 hive 安装文件拷贝到 linux121、linux122并配置内嵌模式
[root@linux123 software]# scp apache-hive-2.3.7-bin.tar.gz linux121:$PWD
[root@linux123 software]# scp apache-hive-2.3.7-bin.tar.gz linux122:$PWD
[root@linux121 software]# tar -zxvf apache-hive-2.3.7-bin.tar.gz -C ../servers/
[root@linux123 software]# tar -zxvf apache-hive-2.3.7-bin.tar.gz -C ../servers/
[root@linux121 servers]# mv apache-hive-2.3.7-bin/ hive-2.3.7
[root@linux121 servers]# vim /etc/profile
##HIVE_HOME
export HIVE_HOME=/opt/yanqi/servers/hive-2.3.7
export PATH=$PATH:$HIVE_HOME/bin
[root@linux121 ~]# schematool -dbType derby -initSchema
[root@linux121 ~]# hive
三、metastore远程模式配置:配置规划:
节点 | metastore | client |
linux121 | √ | |
linux122 | √ | |
linux123 | √ |
### --- 配置步骤:**
~~~ 将 linux123 的 hive 安装文件拷贝到 linux121、linux122并配置
[root@linux123 servers]# scp -r hive-2.3.7/ linux121:$PWD
[root@linux123 servers]# scp -r hive-2.3.7/ linux122:$PWD
~~~ # 在121和122配置环境变量
[root@linux121 servers]# vim /etc/profile
## HIVE_HOME
export HIVE_HOME=/opt/yanqi/servers/hive-2.3.7
export PATH=$PATH:$HIVE_HOME/bin
[root@linux121 ~]# source /etc/profile
~~~ # 安装lsof
[root@linux121 ~]# yum install lsof -y
### --- 在linux121、linux123上分别启动 metastore 服务
~~~ # 启动 metastore 服务
[root@linux123 ~]# nohup hive --service metastore &
[1] 13891
~~~ # 查询9083端口(metastore服务占用的端口)
[root@linux123 ~]# lsof -i:9083
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 13891 root 513u IPv4 358138 0t0 TCP *:emc-pp-mgmtsvc (LISTEN)
### --- 修改 linux122 上hive-site.xml。
~~~ 删除配置文件中:MySQL的配置、连接数据库的用户名、口令等信息;增加连接metastore的配置:
[root@linux122 ~]# vim /opt/yanqi/servers/hive-2.3.7/conf/hive-site.xml
<!-- hive metastore 服务地址 -->
<property>
<name>hive.metastore.uris</name>
<value>thrift://linux121:9083,thrift://linux123:9083</value>
</property>
### --- 启动hive。此时client端无需实例化hive的metastore,启动速度会加快。
~~~ # 分别在linux121、linux121上执行以下命令,查看连接情况
[root@linux123 ~]# lsof -i:9083
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 13891 root 513u IPv4 358138 0t0 TCP *:emc-pp-mgmtsvc (LISTEN)
~~~ # 在client.linux122上写入数据
hive (default)> show databases;
~~~ # 查看linux121和linux123查看进程的变化
[root@linux123 ~]# lsof -i:9083
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 13891 root 513u IPv4 358138 0t0 TCP *:emc-pp-mgmtsvc (LISTEN)
java 13891 root 515u IPv4 361819 0t0 TCP linux123:emc-pp-mgmtsvc->linux122:55058 (ESTABLISHED)
[root@linux121 ~]# nohup hive --service metastore &
[1] 12749
[root@linux123 ~]# kill -9 13891
~~~ # 在client.linux122上写入数据
hive (default)> show databases;
[root@linux121 ~]# lsof -i:9083
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 12749 root 513u IPv4 339510 0t0 TCP *:emc-pp-mgmtsvc (LISTEN)
java 12749 root 514u IPv4 339563 0t0 TCP linux121:emc-pp-mgmtsvc->linux122:49962 (ESTABLISHED)
### --- 高可用测试。
~~~ 关闭已连接的metastore服务,发现hive连到另一个节点的服务上,仍然能够正常使用。
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY