【发布时间】:2019-07-27 07:04:09
【问题描述】:
我正在做一些关于在 hadoop 环境(纱线)中用 Ceph 替换 HDFS 的事情,根据我的研究,hortonworks 和 Replace HDFS form local disk to s3 getting error 的指南显示我需要修改 $hadoop_home/etc/hadoop 下的 core-site.xml。
我的修改如下:
<property>
<name>fs.s3a.access.key</name>
<value>xxxxxxxxxxxxxx</value>
</property>
<property>
<name>fs.s3a.secret.key</name>
<value>xxxxxxxxxxxxx</value>
</property>
<property>
<name>fs.default.name</name>
<value>s3a://bucket_name</value>
</property>
<property>
<name>fs.defaultFS</name>
<value>s3a://bucket_name</value>
</property>
<property>
<name>fs.s3a.endpoint</name>
<value>http://x.x.x.x:xxxx</value>
</property>
<property>
<name>fs.AbstractFileSystem.s3a.imp</name>
<value>org.apache.hadoop.fs.s3a.S3A</value>
</property>
但是,当我尝试通过 sbin/start-all.sh 启动 hadoop 时,出现如下错误,
java.lang.IllegalArgumentException: Invalid URI for NameNode address (check fs.defaultFS): s3a://bucket_name is not of scheme 'hdfs'.
供您参考,我的 hadoop 版本是 3.2.0。
提前感谢您的帮助。
【问题讨论】: