上一节我们展示了metastore的高可用,这一节我们将展示hiveserver的高可用配置。
1、前提约束
- 有两台服务器[虚拟机也可以],假设这两台服务器的ip、域名分别为:
192.168.100.141 hadoop1
192.168.100.142 hadoop2
且已经设置免密登录和关闭防火墙,且已安装jdk并配置环境变量 - 已经完成metastore的高可用,暂时没有启动
https://www.jianshu.com/p/280273d259ee
2、操作步骤
- 分别修改hadoop1和hadoop2的/root/apache-hive-0.14.0-bin/conf/hive-site.xml
<property>
<name>hive.server2.support.dynamic.service.discovery</name>
<value>true</value>
</property>
<property>
<name>hive.server2.zookeeper.namespace</name>
<value>hiveserver2_zk</value>
</property>
<property>
<name>hive.zookeeper.quorum</name>
<value> hadoop1:2181,hadoop2:2181</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>0.0.0.0</value>
</property>
- 分别启动hadoop1和hadoop2的metastore和hiveserver
- 使用beeline访问
cd /root/apache-hive-0.14.0-bin/bin
./beeline
!connect jdbc:hive2://hadoop1:2181,hadoop2:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2_zk root zhangli
以上就是hiveserver的高可用配置。
网友评论