1、前期准备

1、停止除zookeeper外的所有服务
2、登录zookeeper节点,执行zookeeper-client
3、删除zookeeper中的/hadoop-ha/nameservice1

  1. rmr /hadoop-ha/nameservice1

如果集群开启kerberos后,会出现以下错误,没有权限。如果可以正常删除,请直接跳转到2、初始化nameservice
image.png
需要登录cm节点。
打开hdfs service > instance > Failover Controller > process > 找到hdfs/hdfs.sh [“zkfc”] > 点击ha.zookeeper.auth

image.png
image.png

image.png
ctrl+f搜索ha.zookeeper.auth
image.png
登录到zookeeper 节点,执行zookeeper-client

zookeeper-client
addauth digest hdfs-fcs:eupT6JOrBIt9dR9F4596nA6FhXhRbF
rmr /hadoop-ha/nameservice1

image.png
删除成功

2、初始化nameservice

打开cm页面> hdfs > 配置 > 搜索nameservice > 修改NameNode Nameservice > 搜索quorum >修改Quorum-based Storage Journal name > 保存

image.png
image.png

点击实例如下方图
image.png
image.png

3、更新hive元数据

点击hive > 操作 > update hive metastore Namenodes
image.png

4、启动JournalNode

点击hdfs > 实例 > 选择JournalNode > 选择启动
image.png

image.png

选择活动的namenode > 操作 > Initialize Shared Edits Directory
image.png

image.png

5、最后启动所有服务