在运⾏中的ambari hadoop集中中动态添加或删除节点
1. 下线节点
1) namenode节点上dfs.exclude⽂件,看配置⽂件怎么配置的,⾥每⾏添加⼀个服务器名,如我要下线server7,server8,server9,则如下:server7server8
resourcemanager节点上yarn.exclude⽂件⾥每⾏添加⼀个服务器名,如我要下线server7,server8,server9,则如下:server7server8
2) 选择任意⼀台节点执⾏:hdfs dfsadmin -refreshNodesyarn rmadmin -refreshNodesyarn node -list
3) 这时可以通过hdfs dfsadmin -report或者web界⾯查看该datanode状态转为Decommission In Progress。如果节点上数据⽐较多,下线会⽐较慢,等待。
当datanode完成数据迁移时,状态会变为Decommissioned,继续下⾯操作。4) 删除dfs.exclude中下线节点的hosts,重新刷新:hdfs dfsadmin -refreshNodes5) 删除slaves中下线节点的hosts
2. 上线节点
上线节点基本与下线相同
1) slaves⽂件⾥每⾏添加⼀个上线服务器名,同时保证dfs.exclude⽂件为空。2) ./hdfs dfsadmin -refreshNodes3) 在要上线的节点上启动datanode:./hadoop-daemon.sh start datanode4) 如需要启动nodemanager,则执⾏:./yarn-daemon.sh start nodemanager5) 修改slaves,添加上线节点的hosts
因篇幅问题不能全部显示,请点此查看更多更全内容