Соединитель HDFS для хранения объектов: не содержит допустимый хост: полномочия порта - PullRequest
0 голосов
/ 28 мая 2018

Я настроил HDFS Connector для хранения объектов, как описано здесь: https://docs.us -phoenix-1.oraclecloud.com / Content / API / SDKDocs / hdfsconnector.htm # устранение неполадок

Когда я запускаю distcp с помощью следующей команды:

hadoop distcp -libjars /usr/lib/oci/oci-hdfs-full-2.7.2.0.jar hdfs://<namenode>:8020/some/folder/in/hdfs oci://bucket@namespace

Я получаю сообщение об ошибке:

tools.DistCp: Обнаружено исключение java.lang.IllegalArgumentException: не содержит действительного хоста: полномочия порта: bucket @ namespace

Поскольку он работает в другом кластере, я думаю, что это должно быть проблемой конфигурации, но я не могу найтипричина.

Есть какие-нибудь предложения о том, как это исправить?

1 Ответ

0 голосов
/ 30 мая 2018

Из любопытства вы действительно использовали именно текст oci://bucket@namespace?bucket и namespace должны быть заполнителями.

Вы можете найти оба, если войдете в консоль OCI (например, https://console.us -phoenix-1.oraclecloud.com ), зайдите в Storage -> Object Storage, а затем нажмите на название корзины (или, если у вас нет корзины, создайте ее).

На странице сведений о корзине вы можете найти имя корзины(крупным шрифтом) и имя пространства имен.

OCI Bucket Details Screenshot]

Например, на этом снимке экрана имя корзины - «MyTestBucket», а имя пространства имен - «mynamespace».

Поэтому URL OCI должен быть следующим: oci://MyTestBucket@mynamespace

hadoop distcp -libjars /usr/lib/oci/oci-hdfs-full-2.7.2.0.jar hdfs://<namenode>:8020/some/folder/in/hdfs oci://MyTestBucket@mynamespace

Пожалуйста, простите меня, если я неправильно понял вашу проблему.

...