12-HDFS詳解二

1.HDFS寫流程

寫的操作對于我們客戶端來說是透明的

drwxr-xr-x

hadoop? rwx

supergroup r-x

other? r-x

權限:

[root@hadoop000 ~]# su - hadoop -c "hdfs dfs -put /tmp/test.log /"

[root@hadoop000 ~]# su - hadoop -c "hdfs dfs -ls /"

Found 6 items

-rw-r--r--? 1 hadoop supergroup? ? ? ? 18 2018-05-19 20:47 /rz.log

-rw-r--r--? 2 hadoop supergroup? ? ? ? 18 2018-05-19 21:20 /rz.log1

-rw-r--r--? 1 hadoop supergroup? ? ? ? 18 2018-05-20 20:04 /rz.log123

-rw-r--r--? 1 hadoop supergroup? ? ? ? ? 0 2018-05-20 20:10 /test.log

drwx------? - hadoop supergroup? ? ? ? ? 0 2018-05-16 22:49 /tmp

drwxr-xr-x? - hadoop supergroup? ? ? ? ? 0 2018-05-16 22:49 /user

[hadoop@hadoop000 ~]$ hdfs dfs -mkdir /root

[hadoop@hadoop000 ~]$ hdfs dfs -chown -R root:root /root

[hadoop@hadoop000 ~]$ hdfs dfs -ls /

Found 7 items

drwxr-xr-x? - root? root? ? ? ? ? ? ? ? 0 2018-05-20 20:12 /root

-rw-r--r--? 1 hadoop supergroup? ? ? ? 18 2018-05-19 20:47 /rz.log

-rw-r--r--? 2 hadoop supergroup? ? ? ? 18 2018-05-19 21:20 /rz.log1

-rw-r--r--? 1 hadoop supergroup? ? ? ? 18 2018-05-20 20:04 /rz.log123

-rw-r--r--? 1 hadoop supergroup? ? ? ? ? 0 2018-05-20 20:10 /test.log

drwx------? - hadoop supergroup? ? ? ? ? 0 2018-05-16 22:49 /tmp

drwxr-xr-x? - hadoop supergroup? ? ? ? ? 0 2018-05-16 22:49 /user

2.pid

pid默認存儲在/tmp目錄

pid內容為進程號

ps -ef|grep hadoop 出現PID A,B,C 可能誤殺B,C

[hadoop@hadoop000 sbin]$ cat hadoop-daemon.sh |grep pid

#? HADOOP_PID_DIR? The pid files are stored. /tmp by default.

pid=$HADOOP_PID_DIR/hadoop-$HADOOP_IDENT_STRING-$command.pid

? ? if [ -f $pid ]; then

? ? ? if kill -0 `cat $pid` > /dev/null 2>&1; then

? ? ? ? echo $command running as process `cat $pid`.? Stop it first.

? ? echo $! > $pid

? ? if [ -f $pid ]; then

? ? ? TARGET_PID=`cat $pid`

? ? ? rm -f $pid

刪除pid,進程會掛嗎?能夠提供服務嗎?

進程不掛,服務正常

生產上:

pid 絕對不能放到/tmp?

一個月/tmp 會自動刪除pid

mkdir /data/hadoop/tmp

chmod -R 777 /data/hadoop/tmp

vi hadoop-env.sh

export HADOOP_PID_DIR=/data/hadoop/tmp

3.hadoop命令[hadoop@hadoop000 hadoop-2.8.1]$ hadoop fsUsage: hadoop fs [generic options][-put [-f] [-p] [-l] [-d]...][-get [-f] [-p] [-ignoreCrc] [-crc]...][-copyFromLocal [-f] [-p] [-l] [-d]...][-copyToLocal [-f] [-p] [-ignoreCrc] [-crc]...]

[hadoop@hadoop000 hadoop-2.8.1]$ hadoop checknative

18/05/20 20:54:13 WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version

18/05/20 20:54:13 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library

Native library checking:

hadoop:? true /opt/software/hadoop-2.8.1/lib/native/libhadoop.so.1.0.0

zlib:? ? true /lib64/libz.so.1

snappy:? true /usr/lib64/libsnappy.so.1

lz4:? ? true revision:10301

bzip2:? false

openssl: true /usr/lib64/libcrypto.so

4.hdfs命令[hadoop@hadoop000 ~]$ hdfs dfs Usage: hadoop fs [generic options][hadoop@hadoop000 hadoop]$ hdfs dfsadminUsage: hdfs dfsadminNote: Administrative commands can only be run as the HDFS superuser. [-report [-live] [-dead] [-decommissioning]] [-safemode]

[hadoop@hadoop000 hadoop]$ hdfs fsck

5.垃圾箱

[hadoop@hadoop000 hadoop]$ hdfs dfs -rm /rz.log123

Deleted /rz.log123

[hadoop@hadoop000 hadoop]$ hdfs dfs -rm /rz.log1

18/05/20 21:25:05 INFO fs.TrashPolicyDefault:

Moved: 'hdfs://192.168.137.251:9000/rz.log1' to trash

at: hdfs://192.168.137.251:9000/user/hadoop/.Trash/Current/rz.log1

[hadoop@hadoop000 hadoop]$

[hadoop@hadoop000 hadoop]$ hdfs dfs -rm /rz.log1

18/05/20 21:25:05 INFO fs.TrashPolicyDefault: Moved: 'hdfs://192.168.137.251:9000/rz.log1' to trash at: hdfs://192.168.137.251:9000/user/hadoop/.Trash/Current/rz.log1

[hadoop@hadoop000 hadoop]$ hdfs dfs -ls /

Found 5 items

drwxr-xr-x? - root? root? ? ? ? ? ? ? ? 0 2018-05-20 20:13 /root

-rw-r--r--? 1 hadoop supergroup? ? ? ? 18 2018-05-19 20:47 /rz.log

-rw-r--r--? 1 hadoop supergroup? ? ? ? ? 0 2018-05-20 20:10 /test.log

drwx------? - hadoop supergroup? ? ? ? ? 0 2018-05-16 22:49 /tmp

drwxr-xr-x? - hadoop supergroup? ? ? ? ? 0 2018-05-16 22:49 /user

[hadoop@hadoop000 hadoop]$ hdfs dfs -mv /user/hadoop/.Trash/Current/rz.log1 /rz.log1

[hadoop@hadoop000 hadoop]$ hdfs dfs -ls /

Found 6 items

drwxr-xr-x? - root? root? ? ? ? ? ? ? ? 0 2018-05-20 20:13 /root

-rw-r--r--? 1 hadoop supergroup? ? ? ? 18 2018-05-19 20:47 /rz.log

-rw-r--r--? 2 hadoop supergroup? ? ? ? 18 2018-05-19 21:20 /rz.log1

-rw-r--r--? 1 hadoop supergroup? ? ? ? ? 0 2018-05-20 20:10 /test.log

drwx------? - hadoop supergroup? ? ? ? ? 0 2018-05-16 22:49 /tmp

drwxr-xr-x? - hadoop supergroup? ? ? ? ? 0 2018-05-16 22:49 /user

[hadoop@hadoop000 hadoop]$

[hadoop@hadoop000 hadoop]$ hdfs dfs -rm -skipTrash /rz.log1

Deleted /rz.log1


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容