Устранение проблем, связанных с хранилищем 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: |
Ошибки в 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 проверка подлинности должна выполняться успешно. |