2

Hadoop の cloudera ディストリビューションを使用していますが、最近、クラスター内のいくつかのノードの IP アドレスを変更する必要がありました。変更後、ノードの 1 つ (古い IP: 10.88.76.223、新しい IP: 10.88.69.31) でデータ ノード サービスを開始しようとすると、次のエラーが表示されます。

Initialization failed for block pool Block pool BP-77624948-10.88.65.174-13492342342 (storage id DS-820323624-10.88.76.223-50010-142302323234) service to hadoop-name-node-01/10.88.65.174:6666
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.protocol.DisallowedDatanodeException): Datanode denied communication with namenode: DatanodeRegistration(10.88.69.31, storageID=DS-820323624-10.88.76.223-50010-142302323234, infoPort=50075, ipcPort=50020, storageInfo=lv=-40;cid=cluster25;nsid=1486084428;c=0)
    at org.apache.hadoop.hdfs.server.blockmanagement.DatanodeManager.registerDatanode(DatanodeManager.java:656)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.registerDatanode(FSNamesystem.java:3593)
    at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.registerDatanode(NameNodeRpcServer.java:899)
    at org.apache.hadoop.hdfs.protocolPB.DatanodeProtocolServerSideTranslatorPB.registerDatanode(DatanodeProtocolServerSideTranslatorPB.java:91), I was unable to start the datanode service due to the following error:

Hadoop データ ノードの IP アドレスを変更して、データを失うことなくクラスタに戻すことに成功した人はいますか?

4

2 に答える 2

3

CLOUDERA MANAGERでホストIPを変更

  1. すべてのノードでホスト IP を変更する

    sudo nano /etc/hosts
    
  2. マスター ノードの IP が変更された場合は、すべてのノードで ip cloudera config.ini を編集します。

    sudo nano /etc/cloudera-scm-agent/config.ini
    
  3. PostgreSQL データベースの IP を変更する

  4. パスワードについて Open PostgreSQL パスワード

    cat /etc/cloudera-scm-server/db.properties
    
  5. パスワード行を見つける

    Example. com.cloudera.cmf.db.password=gUHHwvJdoE
    
  6. PostgreSQL を開く

    psql -h localhost -p 7432 -U scm
    
  7. PostgreSQL でテーブルを選択

    select name,host_id,ip_address from hosts;
    
  8. テーブル IP の更新

    update hosts set ip_address = 'xxx.xxx.xxx.xxx' where host_id=x;
    
  9. ツールを終了する

    \q
    
  10. すべてのノードでサービスを再起動します

    service cloudera-scm-agent restart
    
  11. マスターノードでサービスを再起動します

    service cloudera-scm-server restart
    
于 2015-03-10T16:49:31.890 に答える