はじめに
遥かな銀河系で、ザイロシアン帝国は、すべての有人惑星を征服し同化するための侵略的な作戦を展開しています。銀河防衛艦隊の司令官として、あなたの任務は、資源の展開を調整し、複数の恒星系にわたる防衛ノードを管理することです。しかし、巧妙な敵であるザイロシアン支配者は、あなたの指揮センターの作動を混乱させる洗練された技術を開発し、あなたの防衛活動を無効にしました。
ザイロシアン支配者は、あなたの指揮センター内の資源管理とジョブスケジューリングを担当する Hadoop YARN(Yet Another Resource Negotiator)ノードを標的として、容赦ない悪意のあるコードの猛攻撃を繰り広げています。放置すれば、この攻撃は効率的に資源を割り当てるあなたの能力を損ない、防衛艦隊を脆弱にし、ザイロシアン帝国に戦略的な利点を与える可能性があります。
あなたの目標は、Hadoop YARN ノードを強化し、資源割り当ての制御を取り戻し、防衛艦隊が作動し続け、ザイロシアンの脅威に効果的に対抗できるようにすることです。Hadoop YARN コマンドノードを熟練させることで、防衛艦隊全体の資源配分を監視、管理、最適化することができ、ザイロシアン支配者の作動を混乱させる試みに打ち勝つことができます。
Hadoop YARN ResourceManager にアクセスする
このステップでは、クラスタリソースの管理とアプリケーションのスケジューリングの中心的な権限として機能する Hadoop YARN ResourceManager にセキュアな接続を確立します。
- ターミナルを起動し、次のコマンドを実行して
hadoopユーザーに切り替えます。
su - hadoop
- 次のコマンドを実行して、Hadoop のインストールディレクトリに移動します。
cd /home/hadoop/hadoop
/home/hadoop/hadoop を、あなたの Hadoop インストールの実際のパスに置き換えてください。
- 次のコマンドを実行して、Hadoop YARN ResourceManager と NodeManager サービスを起動します。
./sbin/start-yarn.sh
このコマンドは、YARN ResourceManager と NodeManager デーモンを起動します。
- 次のコマンドを実行して、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 ノードの状態を監視して、正常に機能しており、潜在的な問題や脆弱性がないことを確認できます。
- 次のコマンドを実行して、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 :
- 特定の YARN ノードに関するより詳細な情報を表示するには、次のコマンドを実行します。
yarn node -status <node-id>
<node-id> を、調べたいノードの ID に置き換えてください。たとえば node.example.com:8041 などです。
- 出力を分析して、不健全な状態にあるノードや問題を抱えているノードを特定します。非 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 ノードに利用可能なリソースを管理する方法を学びます。
- YARN ノードの現在のリソース割り当てを表示するには、次のコマンドを実行します。
yarn node -list -showDetails
出力には、ノード上の利用可能なリソース、CPU(仮想コア)とメモリが表示されます。
Configured Resources : <memory:8192, vCores:8>
- YARN ノードのリソース割り当てを調整する必要がある場合は、Hadoop 設定ディレクトリ(
/home/hadoop/hadoop/etc/hadoop/)にあるyarn-site.xml設定ファイルを変更できます。 - 次のコマンドを使用して、
yarn-site.xmlファイルをテキストエディタで開きます。
vim ~/hadoop/etc/hadoop/yarn-site.xml
<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 ノードに対する希望の CPU とメモリリソースを設定し、yarn-site.xml ファイルに変更を保存してテキストエディタを終了します。
- 変更を反映するには、YARN ResourceManager と NodeManager サービスを再起動します。
./sbin/stop-yarn.sh
./sbin/start-yarn.sh
- 再度
yarn node -list -showDetailsコマンドを実行して、更新されたリソース割り当てを確認します。
Configured Resources : <memory:16384, vCores:8>
まとめ
この実験では、あなたは銀河防衛艦隊の司令官の役割を務め、ザイロシアン支配者の容赦ない攻撃に対抗して Hadoop YARN ノードを強化する任務を担いました。Hadoop YARN コマンドノードを熟練させることで、YARN ResourceManager と NodeManager サービスにアクセスし監視し、ノードリソースを管理し、YARN クラスタ上でアプリケーションを起動するための貴重なスキルを身につけました。
実験全体を通じて、あなたは Hadoop YARN ResourceManager にセキュアな接続を確立し、YARN ノードの状態を監視し、運用要件に基づいてリソース割り当てを調整する方法を学びました。実践的な経験と具体例により、Hadoop YARN コマンドノードについて包括的な理解が得られ、防衛艦隊全体のリソース配分を効果的に管理し最適化するための必要な知識を身につけることができました。
この実験は、技術スキルを強化するだけでなく、動的で魅力的なシナリオで戦略的に考え、問題解決能力を求めるものでもありました。実験を成功裏に完了することで、複雑な課題を乗り越え、銀河の防衛に貢献する能力を示すことができました。



