1、前期准备
1、停止除zookeeper外的所有服务
2、登录zookeeper节点,执行zookeeper-client
3、删除zookeeper中的/hadoop-ha/nameservice1
rmr /hadoop-ha/nameservice1
如果集群开启kerberos后,会出现以下错误,没有权限。如果可以正常删除,请直接跳转到2、初始化nameservice
需要登录cm节点。
打开hdfs service > instance > Failover Controller > process > 找到hdfs/hdfs.sh [“zkfc”] > 点击ha.zookeeper.auth
ctrl+f搜索ha.zookeeper.auth
登录到zookeeper 节点,执行zookeeper-client
zookeeper-client
addauth digest hdfs-fcs:eupT6JOrBIt9dR9F4596nA6FhXhRbF
rmr /hadoop-ha/nameservice1
2、初始化nameservice
打开cm页面> hdfs > 配置 > 搜索nameservice > 修改NameNode Nameservice > 搜索quorum >修改Quorum-based Storage Journal name > 保存
点击实例如下方图
3、更新hive元数据
点击hive > 操作 > update hive metastore Namenodes
4、启动JournalNode
点击hdfs > 实例 > 选择JournalNode > 选择启动
选择活动的namenode > 操作 > Initialize Shared Edits Directory