Соединитель HDFS для хранения объектов: не содержит допустимого хоста: полномочия порта

Я настроил 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 ответ

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

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

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

Скриншот OCI Bucket Details

Например, на этом скриншоте имя сегмента - "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

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

Другие вопросы по тегам