|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

 

posted on   yanqi_vip  阅读(24)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示