在大数据平台中,hdfs的nameservice关系到很多方面,如果有配置错误的话,往往排查起来会非常非常的蛋疼,这时候就需要修改nameservice了,在CM中修改nameservice又不同于直接在配置文件里修改,需要进行的步骤有些许繁琐,这里稍微总结一下。

1       停止除了zookeeper之外的所有服务

2       在其中一台zookeeper server的服务器上运行(nameservice1是待修改的nameservice名称)

zookeeper-client

    rmr /hadoop-ha/nameservice1

若在这之前部署了kerberos,此处会报没有权限的错误。解决办法如下:

CM中,选择zookeeper,配置,ZookeeperServer Java 配置选项里,填上“-Dzookeeper.skipACL=yes”,保存,重启!

3       CM管理页面,选择HDFS服务-->配置-->搜索nameservice,修改成新的;搜索quorum,修改quorum journal名称一致。保存

4       点击实例,选择Federation and High Availability选项,点进去继续点击操作,点击“在zookeeper中初始化High Availability状态

5       前往Hive界面,点击操作,选择“更新Hive Metastore NameNode

6       回到HDFS,点击实例,勾选JN,点击启动

7       进入HDFS,选择一个NameNode实例,再点击操作,选择初始化共享edits目录

8       回到首页,部署配置,重启集群

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐