如何使用 hadoop 1.0.3 版更改 EMR 中的块大小和复制因子

How to change block size an dreplication factor in EMR with hadoop version 1.0.3

我正在尝试将块和复制因子更改为 64MB 和 2。

我正在使用 java SDK 创建 EMR 集群。我添加以下 bootstrap 操作:

    BootstrapActionConfig setBlockSize = bootStrapSetHadoopProperty("Set Block Size",
            "dfs.block.size=67108864");
    bootstrapActions.add(setBlockSize);
   BootstrapActionConfig setReplicationFactor =   bootStrapSetHadoopProperty("Set Replication Factor",
            "dfs.replication=2");
    bootstrapActions.add(setReplicationFactor);

但是当我检查主节点中的 hdfs-site.xml 文件时,dfs.block.size 和 dfs.replication 的值提醒未更改。知道如何做到这一点吗?

我终于能够设置 bootstrap 选项:

Set Replication Factor  s3://elasticmapreduce/bootstrap-actions/configure-hadoop    -h, dfs.replication=2
Set Block Size  s3://elasticmapreduce/bootstrap-actions/configure-hadoop    -h, dfs.block.size=67108864

-s 选项已弃用。这个 URL 讲述了创建 bootstrap 选项时要使用的选项: http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-plan-bootstrap.html#PredefinedbootstrapActions_ConfigureHadoop