はじめに
砂漠の嵐が激しく吹き荒れるシナリオを想像してみてください。砂漠のラクダの商隊の孤独な運転手、彼の名前をアフメドと呼びましょうが、この混乱した天候の中でファイルを管理しなければなりません。
アフメドは、Hadoop HDFS内のファイルが安全に所有されており、この困難な環境で秩序を維持するために権限が正しく設定されていることを確認しなければなりません。
砂漠の嵐が激しく吹き荒れるシナリオを想像してみてください。砂漠のラクダの商隊の孤独な運転手、彼の名前をアフメドと呼びましょうが、この混乱した天候の中でファイルを管理しなければなりません。
アフメドは、Hadoop HDFS内のファイルが安全に所有されており、この困難な環境で秩序を維持するために権限が正しく設定されていることを確認しなければなりません。
まず、ターミナルで hadoop
ユーザーに切り替えます。
su - hadoop
このステップでは、アフメドは、FS Shellの ls
コマンドを使用して、Hadoop HDFS内の file1.txt
という名前のファイルの現在の所有者を確認する必要があります。
hdfs dfs -ls /file1.txt
今、アフメドは file1.txt
の所有者をユーザー「ahmed」とグループ「camelherders」に変更しなければなりません。
hdfs dfs -chown ahmed:camelherders /file1.txt
コマンドを分解してみましょう。
hdfs dfs
:これは、Hadoop分散ファイルシステム(HDFS)とやり取りするためのHDFSコマンドラインツールです。-chown
:このオプションは、ファイルまたはディレクトリの所有者を変更したいことを指定するために使用されます。ahmed:camelherders
:これは、ファイルの新しい所有者を指定します。この場合、ユーザーahmedが新しい所有者になり、グループcamelherdersがファイルの新しいグループになります。/file1.txt
:これは、所有者を変更したいファイルのパスです。所有者変更が成功したことを確認するために、アフメドは file1.txt
の所有者を確認する必要があります。確認には以下のコマンドを使用できます。
hdfs dfs -ls /file1.txt | awk '{print $3, $4}'
このコマンドの出力は、ファイル /file1.txt
に関連付けられたユーザー名とグループ名で、スペースで区切られます。たとえば、出力は ahmed camelherders のようになるかもしれません。ここで、ahmed がユーザーで、camelherders がグループです。
この実験では、砂嵐に直面した砂漠のラクダ商隊の運転手であるアフメドが、FS Shellの chown
コマンドを使用してHadoop HDFS内のファイルの所有者を管理するシナリオを設計しました。
手順に従うことで、ユーザーはファイルの所有者を確認、変更、および検証する練習を行うことができ、Hadoop HDFS管理のスキルを向上させることができます。この実験は、初心者がHadoop環境で chown
コマンドを効果的に理解して適用するための実践的な経験を提供することを目的としています。