关于journalnode节点迁移的问题,请帮忙解答,谢谢。

1、journalnode的作用是为了保证standeby namenode与active namenode的数据一致,那么是否只要保证active namenode正常运行,即便所有的journalnode都挂了,也不会影响现集群运行?

2、因资源问题,计划在保证hadoop集群正常运行的前提下,将原journalnode节点全部做迁移,具体步骤怎么操作?迁移过程中应注意哪些问题?

3、如果允许短时间内停止生产hadoop集群,操作又是怎样的?
 

小象老师

赞同来自:

1、是的,但这样的做法风险太高。 2、思路:增加新的journalnode节点服务器,修改配置文件,重启namenode识别修改后的配置文件,然后把旧的journalnode服务器停掉。 现在有3台jouunalnode服务器,允许其中1台挂掉。关闭掉需要下架服务器中的台,修改配置文件,加上3台新的journalnode服务器。修改配置文件,分发到集群中各个服务器上,重启namenode识别修改后的配置文件,从页面观察有5台journalnode服务器,可以确认新增的服务器正常运行。 注意是奇数台5,最多可允许2台挂掉。 然后关闭掉2台旧服务器,修改配置文件,分发到集群中各个服务器上重启namenode识别修改后的配置文件。3、namenode是ha不需要停止生产。 具体操作: 1.修改etc/hadoop/hdfs-site.xml,在dfs.namenode.shared.edits.dir 配置项中增加相应的新的journal的地址和端口. 2.把etc/hadoop/hdfs-site.xml分发到集群中各服务器. 3.把现有journal中的数据目录拷贝到新journal服务器. 4.在新journal服务器中执行hadoop-daemon.sh start journalnode 来启动journal node. 5.在standby namenode服务器执行 hadoop-daemon.sh stop namenode 来停止namenode服务. 6.在standby namenode服务器执行 hadoop-daemon.sh start namenode 来启动namenode服务.可能在网页上看到journalnode增加. 7.使用hdfs haadmin -failover nn1 nn2 切换namenode 8.在原active namenode上执行以下语句来重启namenode  

要回复问题请先登录注册