hiveserver2高可用

恩慈2年前技术文章719

一、安装hiveserver2服务

步骤1. 将正常使用的hive目录复制到安装hiveserver2的节点(hd3节点)

scp -r /opt/hive hd3:/opt/

二、配置hive-site.xml

编辑hive配置文件/opt/hive/conf/hive-site.xml

 

1.删除参数

步骤1. 在所有hiveserver2节点删除如下内容 

      <property>

       <name>hive.server2.active.passive.ha.enable</name>

            <value>true</value>;

       </property>

2.添加参数

     <property>

         <name>hive.server2.thrift.bind.host</name>

         <value>172.16.104.226</value>

     </property>

iphiveserver2本机ip

3.确认参数

在所有hiveserver2节点确认如下参数是否一致不一致请修改

   <property>

        <name>hive.server2.zookeeper.namespace</name>

        <value>hiveserver2_zk</value>

    </property>

------------------------

    <property>

        <name>hive.server2.support.dynamic.service.discovery</name>

        <value>true</value>

    </property>

 

 

 

三、创建认证文件

步骤1. 登陆freeipa依次点击身份---->服务---->添加hd3principal

如下图红框中的内容其中hive为服务名称hd3.ststack.com为主机名DRSTACK.COM为域名请根据实际修改

image.png 

 

步骤2. 登陆hd3节点

 

步骤3. 执行kinit admin

ipa-getkeytab -s hd.dtstack.com -p hive/hd3.dtstack.com@DTSTACK.COM -k /etc/security/keytab/hive.keytab

 

步骤4. 修改keytab权限为644属组为hive:hive

chmod 644 /etc/security/keytab/hive.keytab

chown hive:hive /etc/security/keytab/hive.keytab

image.png 

 

四、添加ranger插件

步骤1. 进入原hiveserver2安装目录

步骤2. scp -r /opt/ranger-2.3.0-hive-plugin hd3:/opt/

步骤3. 编辑 install.properties

vi /opt/ranger-2.3.0-hive-plugin/ install.properties

修改红框中的主机名为当前主机名image.png 

 

步骤4. 执行初始化脚本enable-hive-plugin.s

./enable-hive-plugin.s

 

步骤5. 检查文件是否正常生成

image.png 

 

步骤6. 登陆ranger界面,点击Audit---->PLugins查看权限是否同步

image.png 

五、启动hiveserver2

步骤1. 执行如下命令启动hiveserver2

sudo -u hive /opt/hive/bin/hive --service hiveserver2>/var/log/hive/hiveserver2.log 2>&1 &

 

六、验证

步骤1. 登陆zk节点

cd /opt/zookeeper/bin

./zkCli.sh -server hd2

 

步骤2. 执行ls /hiveserver2_zk结果如下图说明已经成功

image.png 

 

步骤3. 登陆节点执行kinit认证

image.png 

步骤4. 执行beeline命令查看是否可用

beeline -u 'jdbc:hive2://hd1:2181,hd3:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2_zk'

        image.png


相关文章

PG体系结构(三)

PG体系结构(三)

四、物理结构4.1 软件安装目录bin             //二进制可执行文件 include         //头文件目录 lib             //动态库文件 share ...

ACOS统一监控-应用监控

    在智能运维中的应用(APM)监控可谓是老生常谈,实现各个应用数据交互全面、安全、稳定的控制是应用监控核心价值。在应用监控的实现上各大产品也是尽显其能,总的来说都离不开全栈、端到端、链路、根因诊...

数据湖技术之iceberg(十二)Flink与Iceberg整合-SQL API操作

数据湖技术之iceberg(十二)Flink与Iceberg整合-SQL API操作

1.SQL API 创建Iceberg表并写入数据StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnv...

开源大数据集群部署(二十二)Flink on yarn部署

开源大数据集群部署(二十二)Flink on yarn部署

flink on yarn部署(每个节点)cd  /root/bigdata/ tar -xzvf  flink-1.14.6-bin-scala_2.12.tgz -C /opt/  ln -s...

helm chart包编写

helm chart包编写

相关文档https://helm.sh/zh/docs/charttemplateguide/getting_started/编写helm chart包创建chart包```Plain Text h...

HDFS FQA-Active Namenode does not exit SafeMode with error :"Protocol message was too large.

1、背景重新启动 Active Namenode 时,它卡在安全模式并报告以下错误:Caused by: java.lang.IllegalStateException: ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。