metastore远程模式配置
配置规划:
节点 | metastore | client |
---|---|---|
linux121 | √ | |
linux122 | √ | |
linux123 | √ |
配置步骤:
配置步骤:**
1、将 linux123 的 hive 安装文件拷贝到 linux121、linux122
linux123上
[root@linux123 ~]# cd $HIVE_HOME
[root@linux123 servers]# rsync-script hive-2.3.7/
在三台服务器上分别安装lsof
yum install lsof -y
2、在linux121、linux123上分别启动 metastore 服务
# 启动 metastore 服务
nohup hive --service metastore &
# 查询9083端口(metastore服务占用的端口)
lsof -i:9083
3、修改 linux122 上hive-site.xml。删除配置文件中:MySQL的配置、连接数据库的用户名、口令等信息;增加连接metastore的配置:
<!-- hive metastore 服务地址 -->
<property>
<name>hive.metastore.uris</name>
<value>thrift://linux121:9083,thrift://linux123:9083</value>
</property>
4、启动hive。此时client端无需实例化hive的metastore,启动速度会加快。
# 分别在linux121、linux121上执行以下命令,查看连接情况
lsof -i:9083
5、高可用测试。关闭已连接的metastore服务,发现hive连到另一个节点的服务上,仍然能够正常使用。