新クラスタでちょっとネットワーク設計まずってた! slave nodeだけ直したい! という話がありましてIPアドレスの変更を伴うので、やってた。結論だけ言うと以下の手順でいけた。これを1台ずつ、NameNodeでちゃんとノード認識が戻ったことを確認しながらやる。
問題はIPアドレスを変更されたDataNodeが再度認識されたとき、変更前と同一のノードと扱われるかどうか。これによりDataNodeに保存されている hdfs block がそのまま使えるのか、全部失われてレプリケーションしなおしになるのかが変わる。希望としてはそのまま認識されて使えることだったんだけど、迂闊に信じられないのがhadoopのおそろしいところ。
で、おそるおそる確認しながらやってたんだけど、大丈夫でした。CDH4.1.2にて。めでたしめでたし。