我正在尝试将在 Google Cloud VM 上运行的 Hadoop 连接到 Google Cloud Storage。我有:
- 修改 core-site.xml 以包含 fs.gs.impl 和 fs.AbstractFileSystem.gs.impl 的属性
- 在生成的 hadoop-env.sh 中下载并引用了 gcs-connector-latest-hadoop2.jar
- 使用我的个人帐户(而不是服务帐户)通过 gcloud auth 登录进行身份验证。
我可以运行 gsutil -ls gs://mybucket/ 没有任何问题,但是当我执行时
hadoop fs -ls gs://mybucket/
我得到输出:
14/09/30 23:29:31 INFO gcs.GoogleHadoopFileSystemBase: GHFS version: 1.2.9-hadoop2
ls: Error getting access token from metadata server at: http://metadata/computeMetadata/v1/instance/service-accounts/default/token
想知道我缺少哪些步骤才能让 Hadoop 能够看到 Google 存储?
谢谢!