Конфигурация междоменного взаимного доверия Kerberos в «Руководстве по эксплуатации и обслуживанию EMR»
Конфигурация междоменного взаимного доверия Kerberos в «Руководстве по эксплуатации и обслуживанию EMR»

иллюстрировать

Проблемы и решения, описанные в этой статье, также применимы к эластичность MapReduce(EMR)

Процесс работы

Шаг 1: Подготовка работы

В этой статье в качестве примера используется кластер A для доступа к службам в кластере B между доменами. После завершения настройки кластер-A получает TGT (билет), предоставленный KDC этого кластера. Granting Ticket), вы можете получить доступ к сервисам в кластере B в разных доменах. Междоменное взаимное доверие, настроенное в этой статье, является односторонним, то есть кластер B не может получить доступ к службам в кластере A между доменами. Если вам нужно добиться двустороннего междоменного взаимного доверия, вы можете обмениваться конфигурациями. таким же образом. На узле emr-header-1 в обоих кластерах выполните hostname Команда для получения имени хоста. Получите область из файла /etc/krb5.conf узла emr-header-1. В этой статье используются два примера информации о кластере:

  • Сопутствующая информация о кластере-А:
  • hostname:emr-header-1.cluster-1234。
  • realm:EMR.1234.COM。
  • Сопутствующая информация о кластере-B:
  • hostname:emr-header-1.cluster-6789。
  • realm:EMR.6789.COM。

Шаг 2. Добавьте принципала междоменной аутентификации.

1. Используйте SSH для входа в кластер Cluster-A. Подробнее см. [Вход в кластер].

2. Используйте пользователя root для выполнения следующей команды на узле emr-header-1 кластера Cluster-A. sh /usr/lib/has-current/bin/admin-local.sh /etc/ecm/has-conf -k /etc/ecm/has-conf/admin.keytab admin.local: addprinc -pw 123456 krbtgt/EMR .6789.COM@EMR.1234.COM Параметры, участвующие в приведенной выше команде, следующие:

  • 123456 : — первоначальный пароль, его можно настроить.
  • EMR.1234.COM : Царство Кластера-А.
  • EMR.6789.COM : Царство Кластера-B.

3. На узле emr-header-1 кластера Cluster-B повторите описанные выше шаги [1]~[2], чтобы добавить принципала междоменной аутентификации.

Шаг 3. Настройте krb5.conf кластера-A.

1. Выполните следующую команду, чтобы изменить информацию о конфигурации krb5.conf в кластере Cluster-A.

Язык кода:javascript
копировать
vim /etc/krb5.conf

Настройте [realms] , [domain_realm] и [capaths] . Примеры следующие.

Язык кода:javascript
копировать
[libdefaults]
    kdc_realm = EMR.1234.COM
    default_realm = EMR.1234.COM
    udp_preference_limit = 4096
    kdc_tcp_port = 88
    kdc_udp_port = 88
    dns_lookup_kdc = false
[realms]
    EMR.1234.COM = {
        kdc = 10.81.**.**:88
    }
    EMR.6789.COM = {
        kdc = 10.81.**.**:88
    }
[domain_realm]
    .cluster-1234 = EMR.1234.COM
    .cluster-6789 = EMR.6789.COM
[capaths]
    EMR.1234.COM = {
       EMR.6789.COM = .
    }
    EMR.6789.COM = {
       EMR.1234.COM = .
    }

иллюстрировать:

10.81.**.** в значении параметра kdc — это IP-адрес интрасети узла, на котором расположен HAS KDC.

1. Синхронизируйте измененную информацию о конфигурации krb5.conf со всеми узлами кластера-A.

2. Скопируйте информацию из /etc/hosts узла кластера Cluster-B (требуется только длинное доменное имя emr-xxx-x.cluster-xxx) в файлы /etc/hosts всех узлов кластера-A. кластер.

Язык кода:javascript
копировать
10.**.**.**  emr-worker-1.cluster-xxx 10.**.**.**  emr-worker-2.cluster-xxx 10.**.**.**  emr-header-1.cluster-xxx

3. иллюстрировать

  • Если вам нужно запустить задание в кластере A для доступа к кластеру B, вам необходимо сначала перезапустить YARN.
  • На всех узлах кластера-A настройте информацию о привязке хоста кластера-B.

Шаг 4. Получите доступ к сервису Cluster-B.

В кластере-A вы можете использовать файл ключей Kerberos кластера-A для доступа к службам кластера-B. Например, получите доступ к службе HDFS кластера B. Создайте участника, необходимого для тестирования, и экспортируйте файл keytab. Подробности см. в разделе [Совместимость с MIT Kerberos Authentication]. Ниже в качестве примера используется вкладка клавиатуры тестового пользователя.

Язык кода:javascript
копировать
kinit -kt test.keytab test@EMR.1234.COM
hadoop fs -ls hdfs://emr-header-1.cluster-6789:9000/
Found 6 items
drwxr-xr-x   - hadoop    hadoop          0 2021-08-27 10:10 hdfs://emr-header-1.cluster-6789:9000/apps
drwxrwxrwt   - hadoop    hadoop          0 2021-08-27 10:10 hdfs://emr-header-1.cluster-6789:9000/spark-history
drwxrwxrwt   - hadoop    hadoop          0 2021-08-27 10:11 hdfs://emr-header-1.cluster-6789:9000/tmp
drwxrwxrwt   - hadoop    hadoop          0 2021-08-27 10:11 hdfs://emr-header-1.cluster-6789:9000/user

я участвуюНа третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 года будет проводиться конкурс сочинений. Соберите команду, чтобы выиграть приз!

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.