Поделиться через


Устранение проблем, связанных с хранилищем BLOB-объектов Azure Data Box

В этой статье приведены сведения об устранении неполадок, которые могут возникнуть при использовании хранилища BLOB-объектов Data Box при копировании данных в Data Box через интерфейс REST. Эти проблемы возникают при использовании хранилища BLOB-объектов Data Box с другими приложениями или клиентскими библиотеками, такими как Обозреватель службы хранилища Azure, AzCopy или библиотека службы хранилища Azure для Python.

Ошибки в Обозревателе службы хранилища Azure

В этом разделе описаны некоторые проблемы, которые возникают при использовании Обозревателя службы хранилища Azure с хранилищем BLOB-объектов Data Box.

Сообщение об ошибке Рекомендуемое действие
Не удалось получить дочерние ресурсы. Значение одного из заголовков HTTP имеет неправильный формат. В меню Изменить выберите элемент API целевого объекта Azure Stack.
Перезапустите Обозреватель службы хранилища Azure.
getaddrinfo ENOTFOUND <accountname>.blob.<serialnumber>.microsoftdatabox.com Убедитесь, что имя <accountname>.blob.<serialnumber>.microsoftdatabox.com конечной точки добавляется в файл узлов по этому пути:
  • C:\Windows\System32\drivers\etc\hosts в Windows или
  • /etc/hosts в Linux.
  • Не удалось получить дочерние ресурсы.
    Сведения: самозаверяющий сертификат
    Импортируйте TLS/SSL-сертификат для устройства в служба хранилища Azure Обозреватель:
  • Скачайте сертификат на портале Azure. Дополнительные сведения см. в разделе о скачивании сертификата.
  • В меню Изменить последовательно выберите SSL-сертификаты, Импорт сертификатов.
  • Ошибки в AzCopy для Windows

    В этом разделе описаны некоторые проблемы, которые возникают при использовании AzCopy для Windows с хранилищем BLOB-объектов Data Box.

    Сообщение об ошибке Рекомендуемое действие
    Команда AzCopy, как представляется, перестает отвечать на запросы в течение минуты, прежде чем отображать эту ошибку:
    Не удается перечислить каталог https://… Не удалось разрешить удаленное имя <accountname>.blob.<serialnumber>.microsoftdatabox.com.
    Убедитесь, что имя конечной точки <accountname>.blob.<serialnumber>.microsoftdatabox.com добавлено в файл hosts по этому пути: C:\Windows\System32\drivers\etc\hosts.
    Команда AzCopy, как представляется, перестает отвечать на запросы в течение минуты, прежде чем отображать эту ошибку:
    Ошибка при анализе расположения источника. Базовое соединение закрыто. Не удалось установить доверительные отношения для защищенного канала SSL/TLS.
    Импортируйте TLS/SSL-сертификат для устройства в хранилище сертификатов системы. Дополнительные сведения см. в разделе о скачивании сертификата.

    Ошибки в AzCopy для Linux

    В этом разделе описаны некоторые проблемы, которые возникают при использовании AzCopy для Linux с хранилищем BLOB-объектов Data Box.

    Сообщение об ошибке Рекомендуемое действие
    Команда AzCopy, как представляется, перестает отвечать на запросы в течение 20 минут перед отображением этой ошибки:
    Ошибка при анализе расположения источника https://<accountname>.blob.<serialnumber>.microsoftdatabox.com/<cntnr>. Отсутствует такое устройство или адрес
    Убедитесь, что имя конечной точки <accountname>.blob.<serialnumber>.microsoftdatabox.com добавлено в файл hosts по этому пути: /etc/hosts.
    Команда AzCopy, как представляется, перестает отвечать на запросы в течение 20 минут перед отображением этой ошибки:
    Ошибка при анализе расположения источника… Не удалось установить SSL-соединение.
    Импортируйте TLS/SSL-сертификат для устройства в хранилище сертификатов системы. Дополнительные сведения см. в разделе о скачивании сертификата.

    Ошибки в библиотеке службы хранилища Azure для Python

    В этом разделе подробно рассматриваются некоторые из основных проблем, которые возникают при развертывании Диска Data Box в случае использования клиента Linux для копирования данных.

    Сообщение об ошибке Рекомендуемое действие
    Значение одного из заголовков HTTP имеет неправильный формат. Установленная версия библиотеки службы хранилища Microsoft Azure для Python не поддерживается в Data Box. Сведения о поддерживаемых версиях см. в статье с требованиями к хранилищу BLOB-объектов Azure Data Box.
    ... [SSL: CERTIFICATE_VERIFY_FAILED] … Перед запуском Python укажите для переменной среды REQUESTS_CA_BUNDLE путь к файлу сертификата TLS в кодировке Base64 (см. раздел Загрузка сертификата).
    Например:
    export REQUESTS_CA_BUNDLE=/tmp/mycert.cer
    python
    Кроме того, добавьте сертификат в хранилище сертификатов системы, а затем укажите для этой переменной среды путь к этому хранилищу.
    Например, в Ubuntu:
    export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
    python

    Распространенные ошибки

    Эти ошибки не относятся ни к одному из приложений.

    Сообщение об ошибке Рекомендуемое действие
    Время ожидания подключения истекло. Войдите на устройство Data Box и убедитесь, что оно разблокировано. При каждом перезапуске устройства оно остается заблокированным, пока пользователь не войдет в систему.
    Проверки подлинности REST API завершаются ошибкой: Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. (Серверу не удалось проверить подлинность запроса. Проверьте правильность формата значения в заголовке "Авторизация", включая подпись). Код ошибки: AuthenticationFailed. Одна из причин такого поведения — время устройства не синхронизировано со временем в Azure. При большом отклонении во времени проверка подлинности REST API будет прекращена при попытке скопировать данные в Data Box через REST API. В этом случае можно открыть исходящий порт UDP 123, чтобы разрешить доступ к time.windows.com. После синхронизации времени на устройстве с Azure проверка подлинности должна выполняться успешно.

    Следующие шаги