обновить-местоположение-hdfs
Описание
Изменяет следующие параметры конфигурации расположения передачи Hadoop Distributed File System (HDFS), которое вы используете с DataSync.
Для получения дополнительной информации см. Настройка передач DataSync с кластером HDFS.
См. также: Документация API AWS
Синтаксис
update-location-hdfs
--location-arn <value>
[--subdirectory <value>]
[--name-nodes <value>]
[--block-size <value>]
[--replication-factor <value>]
[--kms-key-provider-uri <value>]
[--qop-configuration <value>]
[--authentication-type <value>]
[--simple-user <value>]
[--kerberos-principal <value>]
[--kerberos-keytab <value>]
[--kerberos-krb5-conf <value>]
[--agent-arns <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--location-arn (строка)
--subdirectory (строка)
--name-nodes (список)
Узел NameNode, который управляет пространством имен HDFS. Узел NameNode выполняет операции, такие как открытие, закрытие и переименование файлов и каталогов. Узел NameNode содержит информацию для сопоставления блоков данных с узлами DataNode. Вы можете использовать только один узел NameNode.
(структура)
Узел NameNode Hadoop Distributed File System (HDFS). Узел NameNode управляет пространством имен файловой системы. Узел NameNode выполняет операции, такие как открытие, закрытие и переименование файлов и каталогов. Узел NameNode содержит информацию для сопоставления блоков данных с узлами DataNodes.
Имя хоста -> (строка)
Порт -> (целое число)
Сокращенный синтаксис:
Hostname=string,Port=integer ...
Синтаксис JSON:
[
{
"Hostname": "string",
"Port": integer
}
...
]
--block-size (целое число)
--replication-factor (целое число)
--kms-key-provider-uri (строка)
--qop-configuration (структура)
Конфигурация качества защиты (QOP) определяет параметры конфиденциальности вызовов удаленных процедур (RPC) и передачи данных, настроенные в кластере Hadoop Distributed File System (HDFS).
Защита RPC -> (строка)
hadoop.rpc.protection в файле core-site.xml в вашем кластере Hadoop.Защита передачи данных -> (строка)
dfs.data.transfer.protection в файле hdfs-site.xml в вашем кластере Hadoop.Сокращенный синтаксис:
RpcProtection=string,DataTransferProtection=string
Синтаксис JSON:
{
"RpcProtection": "DISABLED"|"AUTHENTICATION"|"INTEGRITY"|"PRIVACY",
"DataTransferProtection": "DISABLED"|"AUTHENTICATION"|"INTEGRITY"|"PRIVACY"
}
--authentication-type (строка)
Тип аутентификации, используемый для определения личности пользователя.
Возможные значения:
SIMPLEKERBEROS
--simple-user (строка)
--kerberos-principal (строка)
--kerberos-keytab (двоичный)
--kerberos-krb5-conf (двоичный)
krb5.conf, содержащий конфигурационную информацию Kerberos. Вы можете загрузить файл krb5.conf, указав адрес файла. Если вы используете командную строку, она выполняет для вас кодирование в base64. В противном случае предоставьте текст в кодировке base64.--agent-arns (список)
Amazon Resource Names (ARN) агентов DataSync, которые могут подключаться к вашему кластеру HDFS.
(строка)
Синтаксис:
"string" "string" ...
--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной строки JSON. Строка JSON соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределят значения, предоставленные в JSON. Невозможно передать произвольные двоичные значения с помощью значения, предоставленного в JSON, поскольку строка будет взята буквально. Это может не быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. Если предоставлено значение без значения или со значением input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, он выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, он проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантии обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (булево)
Включить отладку регистрации.
--endpoint-url (строка)
Переопределить URL по умолчанию команды заданным URL.
--no-verify-ssl (булево)
По умолчанию AWS CLI использует SSL при общении с сервисами AWS. Для каждого подключения SSL AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение по умолчанию проверки SSL-сертификатов.
--no-paginate (булево)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команды.
- json
- текст
- таблица
- yaml
- yaml-потоковый
--query (строка)
Запрос JMESPath для использования при фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из файла учетных данных.
--region (строка)
Использовать определенный регион. Переопределяет настройки конфигурации/среды.
--version (строка)
Показать версию этого инструмента.
--color (строка)
Включить/выключить цветной вывод.
- включено
- выключено
- автоматически
--no-sign-request (булево)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Набор сертификатов CA для использования при проверке SSL-сертификатов. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение равно 0, чтение сокета будет блокирующим и не будет таймаута. Значение по умолчанию — 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение равно 0, подключение сокета будет блокирующим и не будет таймаута. Значение по умолчанию — 60 секунд.
--cli-binary-format (строка)
Стиль форматирования для использования с двоичными блобами. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде закодированной строки base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны передаваться буквально. При предоставлении содержимого файла, отображающего двоичный блок, fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла напрямую независимо от настроек cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (булево)
Отключить вывод страницы cli.
--cli-auto-prompt (булево)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (булево)
Отключить автоматическую запрос параметров ввода CLI.
Примеры
Примечание
Для использования следующих примеров необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы с AWS CLI в руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования unix-подобных систем. Эти примеры потребуется адаптировать к правилам цитирования вашей терминальной оболочки. См. Использование кавычек со строками в руководстве пользователя AWS CLI.
Для обновления расположения передачи с новым агентом
Следующий пример обновляет расположение HDFS DataSync с новым агентом. Параметры --kerberos-keytab и --kerberos-krb5-conf необходимы только в том случае, если ваш кластер HDFS использует аутентификацию Kerberos.
aws datasync update-location-hdfs \
--location-arn arn:aws:datasync:us-west-2:123456789012:location/loc-abcdef01234567890 \
--agent-arns arn:aws:datasync:us-west-2:123456789012:agent/agent-1234567890abcdef0 \
--kerberos-keytab file://hdfs.keytab
--kerberos-krb5-conf file://krb5.conf
Содержимое hdfs.keytab:
N/A. The content of this file is encrypted and not human readable.
Содержимое krb5.conf:
[libdefaults]
default_realm = EXAMPLE.COM
dns_lookup_realm = false
dns_lookup_kdc = false
rdns = true
ticket_lifetime = 24h
forwardable = true
udp_preference_limit = 1000000
default_tkt_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 des3-cbc-sha1
default_tgs_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 des3-cbc-sha1
permitted_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 des3-cbc-sha1
[realms]
EXAMPLE.COM = {
kdc = kdc1.example.com
admin_server = krbadmin.example.com
default_domain = example.com
}
[domain_realm]
.example.com = EXAMPLE.COM
example.com = EXAMPLE.COM
[logging]
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kerberos/kadmin.log
default = FILE:/var/log/krb5libs.log
Эта команда не выводит никаких данных.
Дополнительную информацию см. в разделе Замена агента в Руководстве пользователя AWS DataSync.
Вывод
Нет
© Copyright 2025, Amazon Web Services. Created using Sphinx.