Центр командования оборонительных ресурсов

HadoopHadoopBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В далекой галактике Зилотийский Империй запустил агрессивную кампанию по завоеванию и ассимиляции всех населенных планет. Как командир межгалактической оборонительной флота, ваша миссия - координировать развертывание ресурсов и управлять оборонительными узлами во множестве звездных систем. Однако хитрый противник, Зилотийский Владыка, разработал сложный метод для нарушения работы вашего командного центра, делая ваши оборонительные усилия бесполезными.

Зилотийский Владыка unleashed беспрерывный натиск вредоносного кода, нацеленного на узлы Hadoop YARN (Yet Another Resource Negotiator), ответственные за управление ресурсами и планирование задач в вашем командном центре. Если не будет предпринято никаких мер, этот атак может лишить вас способности эффективно распределять ресурсы, оставив вашу оборонительную флоту уязвимой и позволяя Зилотийскому Империю получить стратегическое преимущество.

Ваш objetivo - укрепить узлы Hadoop YARN и восстановить контроль над распределением ресурсов, обеспечивая, чтобы ваша оборонительная флот оставалась в боеспособном состоянии и могла эффективно противостоять угрозе Зилотийскому. Осваивя команды узлов Hadoop YARN, вы сможете отслеживать, управлять и оптимизировать распределение ресурсов по всей вашей оборонительной флоту, обходя попытки Зилотийского Владыки нарушить ваши операции.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL hadoop(("Hadoop")) -.-> hadoop/HadoopHDFSGroup(["Hadoop HDFS"]) hadoop(("Hadoop")) -.-> hadoop/HadoopYARNGroup(["Hadoop YARN"]) hadoop/HadoopHDFSGroup -.-> hadoop/node("DataNode and NameNode Management") hadoop/HadoopYARNGroup -.-> hadoop/yarn_setup("Hadoop YARN Basic Setup") hadoop/HadoopYARNGroup -.-> hadoop/yarn_node("Yarn Commands node") hadoop/HadoopYARNGroup -.-> hadoop/resource_manager("Resource Manager") hadoop/HadoopYARNGroup -.-> hadoop/node_manager("Node Manager") subgraph Lab Skills hadoop/node -.-> lab-289013{{"Центр командования оборонительных ресурсов"}} hadoop/yarn_setup -.-> lab-289013{{"Центр командования оборонительных ресурсов"}} hadoop/yarn_node -.-> lab-289013{{"Центр командования оборонительных ресурсов"}} hadoop/resource_manager -.-> lab-289013{{"Центр командования оборонительных ресурсов"}} hadoop/node_manager -.-> lab-289013{{"Центр командования оборонительных ресурсов"}} end

Доступ к Hadoop YARN ResourceManager

В этом шаге мы установим безопасное соединение с Hadoop YARN ResourceManager, который является центральной системой управления ресурсами кластера и планированием приложений.

  1. Запустите терминал и переключитесь на пользователя hadoop, выполнив следующую команду:
su - hadoop
  1. Перейдите в директорию установки Hadoop, выполнив:
cd /home/hadoop/hadoop

Замените /home/hadoop/hadoop фактическим путем к вашему Hadoop-установке.

  1. Запустите службы Hadoop YARN ResourceManager и NodeManager, выполнив следующие команды:
./sbin/start-yarn.sh

Эта команда запустит демоны YARN ResourceManager и NodeManager.

  1. Проверьте, запущены ли службы YARN ResourceManager и NodeManager, выполнив следующую команду:
yarn node --list

Эта команда покажет список активных NodeManager в кластере. Вы должны увидеть вывод, похожий на следующий:

2024-03-24 12:15:41,203 INFO client.DefaultNoHARMFailoverProxyProvider: Connecting to ResourceManager at /0.0.0.0:8032
Total Nodes:1
         Node-Id	     Node-State	Node-Http-Address	Number-of-Running-Containers
iZj6c3h5jra6dj4yhykndeZ:44955	        RUNNING	iZj6c3h5jra6dj4yhykndeZ:8042	                           0

Мониторинг статуса узлов YARN

С запущенными службами Hadoop YARN ResourceManager и NodeManager вы можете теперь отслеживать статус узлов YARN, чтобы убедиться, что они работают правильно, и выявить любые потенциальные проблемы или уязвимости.

  1. Выполните следующую команду, чтобы получить подробную информацию о узлах YARN:
yarn node -list -showDetails

Эта команда покажет статус всех узлов YARN в кластере.

Total Nodes:1
         Node-Id	     Node-State	Node-Http-Address	Number-of-Running-Containers
iZj6c3h5jra6dj4yhykndeZ:44955	        RUNNING	iZj6c3h5jra6dj4yhykndeZ:8042	                           0
Detailed Node Information :
	Configured Resources : <memory:8192, vCores:8>
	Allocated Resources : <memory:0, vCores:0>
	Resource Utilization by Node : PMem:2888 MB, VMem:2888 MB, VCores:0.07997334
	Resource Utilization by Containers : PMem:0 MB, VMem:0 MB, VCores:0.0
	Node-Labels :
  1. Чтобы просмотреть более подробную информацию о конкретном узле YARN, запустите следующую команду:
yarn node -status <node-id>

Замените <node-id> идентификатором узла, который вы хотите проверить, например, node.example.com:8041.

  1. Проанализируйте вывод, чтобы выявить любые узлы, которые находятся в нездоровом состоянии или испытывают проблемы. Ищите такие показатели, как узлы в состоянии не RUNNING, узлы с большим количеством неудачных контейнеров или узлы с высоким использованием ресурсов.

Вот пример вывода для здорового узла YARN:

Node Report :
	Node-Id : iZj6c3h5jra6dj4yhykndeZ:44955
	Rack : /default-rack
	Node-State : RUNNING
	Node-Http-Address : iZj6c3h5jra6dj4yhykndeZ:8042
	Last-Health-Update : Sun 24/Mar/24 12:18:18:816CST
	Health-Report :
	Containers : 0
	Memory-Used : 0MB
	Memory-Capacity : 8192MB
	CPU-Used : 0 vcores
	CPU-Capacity : 8 vcores
	Node-Labels :
	Node Attributes :
	Resource Utilization by Node : PMem:2898 MB, VMem:2898 MB, VCores:0.22659113
	Resource Utilization by Containers : PMem:0 MB, VMem:0 MB, VCores:0.0

Управление ресурсами узлов YARN

Как командир межгалактической оборонительной флота, вам необходимо убедиться, что ресурсы эффективно распределяются между узлами YARN для поддержки ваших оборонительных операций. В этом шаге вы узнаете, как управлять ресурсами, доступными для узлов YARN.

  1. Чтобы просмотреть текущее распределение ресурсов для узла YARN, выполните следующую команду:
yarn node -list -showDetails

Вывод покажет доступные ресурсы на узле, включая процессор (виртуальные ядра) и память.

Configured Resources : <memory:8192, vCores:8>
  1. Если вам необходимо изменить распределение ресурсов для узла YARN, вы можете изменить файл конфигурации yarn-site.xml, расположенный в директории конфигурации Hadoop (/home/hadoop/hadoop/etc/hadoop/).
  2. Откройте файл yarn-site.xml с помощью текстового редактора:
vim ~/hadoop/etc/hadoop/yarn-site.xml
  1. Найдите раздел <configuration> и добавьте или измените следующие свойства:
<property>
    <name>yarn.nodemanager.resource.cpu-vcores</name>
    <value>8</value>
</property>
<property>
    <name>yarn.nodemanager.resource.memory-mb</name>
    <value>16384</value>
</property>

Измените элементы <value>, чтобы задать требуемые ресурсы процессора и памяти для узлов YARN, сохраните изменения в файле yarn-site.xml и выйдите из текстового редактора.

  1. Перезапустите службы YARN ResourceManager и NodeManager, чтобы изменения вступили в силу:
./sbin/stop-yarn.sh
./sbin/start-yarn.sh
  1. Проверьте обновленное распределение ресурсов, выполнив команду yarn node -list -showDetails снова.
Configured Resources : <memory:16384, vCores:8>

Резюме

В этом лабе вы взяли на себя роль командира межгалактической оборонительной флота, с задачей укрепить узлы Hadoop YARN против беспрерывных атак Зилотийского Владыки. Осваивя команды узлов Hadoop YARN, вы приобрели ценные навыки в доступе и мониторинге служб YARN ResourceManager и NodeManager, управлении ресурсов узлов и запуске приложений на кластере YARN.

Во время всего лабара вы научились устанавливать безопасные соединения с Hadoop YARN ResourceManager, отслеживать статус узлов YARN, настраивать распределение ресурсов в соответствии с operational requirements. Практические примеры и опыт работы дали полное понимание команды узлов Hadoop YARN, снабдив вас необходимым знанием для эффективного управления и оптимизации распределения ресурсов по всей вашей оборонительной флоту.

Этот лаб не только укрепил ваши технические навыки, но и предстал вам вызовом мыслить стратегически и решать проблемы в динамичной и увлекательной сценарии. Успешное завершение лабара показало вашу способность преодолеть сложные вызовы и внести свой вклад в оборону галактики от угрозы Зилотийскому.