HDP实操--NameNode开启高可用

九月2年前技术文章1405

为了确定在namenode组件失败后集群中有其他的namenode可以工作,需要对hdp集群配置高可用,当前我们配置的非安全集群的高可用。

前置条件:

(1)确保你的集群至少有3个节点并且至少有3个Apache ZooKeeper servers在运行。

(2)确保你的hdfs和zookeeper不在维护模式中。

 (3)  If you have HBase running, please exit this wizard and stop HBase first.

1、设置nameservice

Ambari的web页面,选择Services > HDFS > Summary。点击Actions,然后选择Enable NameNode HA。在Get Started 窗口,设置nameservice。

图1.png

2、修改hive元数据配置

如果有安装的hive,在部署namenode ha的时候要修改hive metastore中的hdfs路径,将之前的hdfs配置修改成新设置的nameservice,可以执行一下命令:

在hive节点中执行命令查看当前hdfs配置:

hive --config /etc/hive/conf/conf.server --service metatool -listFSRoot

图2.png

更改hdfs的root配置:

#hive --config /etc/hive/conf/conf.server --service metatool -updateLocation [NEW_LOCATION][OLD_LOCATION]

hive --config /etc/hive/conf --service metatool -updateLocation hdfs://mycluster/apps/hive/warehouse hdfs://hdp001:8020/warehouse

图3.png

3、集群中配置zookeeper的失败次数

页面中选择Services > HDFS > Configs > Advanced core-site,设置

ha.failover-controller.active-standby-elector.zk.op.retries=120。

4、增加组件

选择节点对另外的namenode组件和journalnode组件进行部署。

Review页面,确定部署的节点然后点击next

5、create checkpoint

在Manual Steps Required: Create Checkpoint on NameNode 页面,要登录到之前的namenode节点,将namenode节点配置成安全模式并且创建checkpoint,当页面显示checkpoint已经创建的时候,选择next。



Configure Components页面查看安装情况,部署完毕后点击next。

图6.png

6、初始化jn组件

Manual Steps Required: Initialize JournalNodes页面显示要对JournalNodes组件进行初始化,登录之前的namenode节点运行以下命令

图7.png

7、在Start Components页面,监控zk和namenode的启动

图8.png

8、 初始化nn组件

Manual Steps Required: Initialize NameNode HA Metadata,在这一步,需要登录之前的namenode节点和要增加的另一台namenode节点,执行对应命令,确定完成初始化metastore后点击next。

图9.png

9、在Finalize HA Setup页面,监控安装进程。

图10.png


相关文章

正式发布 | 《云运维服务白皮书》开放下载!

正式发布 | 《云运维服务白皮书》开放下载!

在全球数字化变革的背景下,为适应数字经济环境下企业生存发展和市场变化的需要,企业进行主动的、系统性、整体性的数字化转型升级。大数据、云计算、人工智能、区块链等新一代信息通信技术为企业的数字化转型提供了...

使用Sqoop将数据从Hive导入MySQL(一)

使用Sqoop将数据从Hive导入MySQL(一)

使用Sqoop将数据从Hive导入MySQL首先查看csv数据类型创建类似的hive表并导入数据CREATE TABLE data (    province STRING,    code INT,...

HDFS Fsimage分析磁盘目录(文件级别)

HDFS Fsimage分析磁盘目录(文件级别)

首先获取fsimage信息hdfs dfsadmin -fetchImage  /opt/fsimage格式化fsimage 转换为可读文本hdfs oiv -i /opt/fsimage/fsima...

ES运维(八)添加IK分词器

ES运维(八)添加IK分词器

一、概述ES自带standard analyzer、simple analyzer、whitespace analyzer、stop analyzer、language analyzer、patter...

CDH实操--hive高可用

CDH实操--hive高可用

前言在CDH中,hive metastore、hiveserver2若角色单实例部署,或者部署多个实例但是连接配置任选其一的话,均存在单点问题,一旦实例故障就会影响业务稳定;这时我们就好考虑高可用部署...

dolphinscheduler部署-FAQ

dolphinscheduler部署-FAQ

如果是cdh集群会遇到一个问题5678端口被占用这是因为cdh的agent用了5678那我们改下配置文件文件:/opt/apache-dolphinscheduler-3.1.8-bin/st...

发表评论    

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