در اینجا تعدادی از دستورات پرکاربرد برای مدیریت HDFS آورده شده است:
۱. دستورات مربوط به NameNode:
hdfs namenode -format
: قالب بندی HDFS (فقط باید در اولین بار استفاده شود)hdfs namenode -start
: راه اندازی NameNodehdfs namenode -stop
: توقف NameNodehdfs dfsadmin -report
: مشاهده گزارش وضعیت HDFS
۲. دستورات مربوط به DataNode:
hdfs datanode -start
: راه اندازی DataNodehdfs datanode -stop
: توقف DataNodehdfs dfsadmin -blockreport
: گزارش وضعیت بلوک های داده از DataNode به NameNode
۳. دستورات مربوط به فایل ها و دایرکتوری ها:
hdfs dfs -mkdir /dir
: ایجاد دایرکتوریhdfs dfs -ls /
: لیست کردن محتویات یک دایرکتوریhdfs dfs -put localfile /hdfsfile
: آپلود فایل به HDFShdfs dfs -get /hdfsfile localfile
: دانلود فایل از HDFShdfs dfs -rm /file
: حذف فایلhdfs dfs -rmdir /dir
: حذف دایرکتوری
۴. دستورات مربوط به بلوک های داده:
hdfs dfsadmin -getblocks /file
: مشاهده لیست بلوک های داده مربوط به یک فایلhdfs dfsadmin -moveblock /block srcNode dstNode
: جابجایی بلوک داده از یک گره به گره دیگر
۵. دستورات مربوط به Snapshot:
hdfs dfsadmin -snapshot create /dir snapshotName
: ایجاد Snapshot از یک دایرکتوریhdfs dfsadmin -snapshot list /dir
: مشاهده لیست Snapshot های یک دایرکتوریhdfs dfsadmin -snapshot restore /dir snapshotName
: بازیابی Snapshot یک دایرکتوری
نکات:
- برای اطلاعات بیشتر در مورد هر دستور، می توانید از دستور
hdfs help
به همراه نام دستور استفاده کنید. - قبل از اجرای هر دستوری، باید از HDFS خود نسخه پشتیبان تهیه کنید.
- برای استفاده از دستورات HDFS، باید به NameNode دسترسی داشته باشید.
منابع:
- وب سایت Apache Hadoop: https://hadoop.apache.org/
- مستندات Apache Hadoop: https://hadoop.apache.org/docs/current/