hadoop常用命令總結

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

一、前述

分享一篇hadoop的常用命令的總結,將常用的Hadoop命令總結如下。

二、具體

1、啟動hadoop所有進程
start-all.sh等價于start-dfs.sh + start-yarn.sh

但是一般不推薦使用start-all.sh(因為開源框架中內部命令啟動有很多問題)。


2、單進程啟動。

sbin/start-dfs.sh

---------------

??? sbin/hadoop-daemons.sh --config .. --hostname .. start namenode ...
??? sbin/hadoop-daemons.sh --config .. --hostname .. start datanode ...
??? sbin/hadoop-daemons.sh --config .. --hostname .. start sescondarynamenode ...
??? sbin/hadoop-daemons.sh --config .. --hostname .. start zkfc ...???????? //

?

sbin/start-yarn.sh
-------------- ?
??? libexec/yarn-config.sh
??? sbin/yarn-daemon.sh?--config $YARN_CONF_DIR? start resourcemanager
??? sbin/yarn-daemons.sh? --config $YARN_CONF_DIR? start nodemanager

3、常用命令

??? 1、查看指定目錄下內容

?? hdfs dfs –ls [文件目錄]

??? hdfs dfs -ls -R?? /?????????????????? //顯式目錄結構

??? eg:?hdfs dfs –ls /user/wangkai.pt

?? 2、打開某個已存在文件

??? hdfs dfs –cat [file_path]

?? eg:hdfs dfs -cat /user/wangkai.pt/data.txt

? 3、將本地文件存儲至hadoop

???? hdfs dfs –put [本地地址] [hadoop目錄]

?????hdfs?dfs –put /home/t/file.txt? /user/t??

? 4、將本地文件夾存儲至hadoop

??? hdfs dfs –put [本地目錄] [hadoop目錄]?
????hdfs dfs?–put /home/t/dir_name /user/t

?? (dir_name是文件夾名)

? 5、將hadoop上某個文件down至本地已有目錄下

???? hadoop dfs -get [文件目錄] [本地目錄]

???? hadoop dfs –get /user/t/ok.txt /home/t

? 6、刪除hadoop上指定文件

???? hdfs? dfs –rm [文件地址]

???? hdfs dfs –rm /user/t/ok.txt

??7、刪除hadoop上指定文件夾(包含子目錄等)

???? hdfs?dfs –rm [目錄地址]

???? hdfs?dfs –rmr /user/t

? 8、在hadoop指定目錄內創建新目錄

????? hdfs?dfs?–mkdir /user/t

??????hdfs? dfs -mkdir - p /user/centos/hadoop?

? 9、在hadoop指定目錄下新建一個空文件

? ? 使用touchz命令:

? ??hdfs?dfs? -touchz? /user/new.txt

? 10、將hadoop上某個文件重命名

?? 使用mv命令:

?? hdfs?dfs?–mv? /user/test.txt? /user/ok.txt?? (將test.txt重命名為ok.txt)

??11、將hadoop指定目錄下所有內容保存為一個文件,同時down至本地

???hdfs?dfs?–getmerge /user /home/t

??12、將正在運行的hadoop作業kill掉

???hadoop job –kill? [job-id]

??13.查看幫助

? hdfs dfs -help????????

4、安全模式

? (1)退出安全模式

????? NameNode在啟動時會自動進入安全模式。安全模式是NameNode的一種狀態,在這個階段,文件系統不允許有任何修改。

????? 系統顯示Name node in safe mode,說明系統正處于安全模式,這時只需要等待十幾秒即可,也可通過下面的命令退出安全模式:/usr/local/hadoop$bin/hadoop dfsadmin -safemode leave

? (2) 進入安全模式
??? 在必要情況下,可以通過以下命令把HDFS置于安全模式:/usr/local/hadoop$bin/hadoop dfsadmin -safemode enter

?

5、節點添加

添加一個新的DataNode節點,先在新加節點上安裝好Hadoop,要和NameNode使用相同的配置(可以直接從NameNode復制),修改HADOOPHOME/conf/master文件,加入NameNode主機名。然后在NameNode節點上修改HADOOPHOME/conf/master文件,加入NameNode主機名。然后在NameNode節點上修改HADOOP_HOME/conf/slaves文件,加入新節點名,再建立新加節點無密碼的SSH連接,運行啟動命令為:/usr/local/hadoop$bin/start-all.sh

?

6、負載均衡

HDFS的數據在各個DataNode中的分布可能很不均勻,尤其是在DataNode節點出現故障或新增DataNode節點時。新增數據塊時NameNode對DataNode節點的選擇策略也有可能導致數據塊分布不均勻。用戶可以使用命令重新平衡DataNode上的數據塊的分布:/usr/local/hadoop$bin/start-balancer.sh
?

7、補充

1.對hdfs操作的命令格式是hdfs dfs ?
1.1 -ls 表示對hdfs下一級目錄的查看
1.2 -lsr 表示對hdfs目錄的遞歸查看
1.3 -mkdir 創建目錄
1.4 -put 從Linux上傳文件到hdfs
1.5 -get 從hdfs下載文件到linux
1.6 -text 查看文件內容
1.7 -rm 表示刪除文件
1.7 -rmr 表示遞歸刪除文件
2.hdfs在對數據存儲進行block劃分時,如果文件大小超過block,那么按照block大小進行劃分;不如block size的,劃分為一個塊,是實際數據大小。
*****PermissionDenyException? 權限不足********** ?
hadoop常用命令: ?
hdfs dfs? 查看Hadoop HDFS支持的所有命令? ?
hdfs dfs –ls? 列出目錄及文件信息? ?
hdfs dfs –lsr? 循環列出目錄、子目錄及文件信息? ?
hdfs dfs –put test.txt /user/sunlightcs? 將本地文件系統的test.txt復制到HDFS文件系統的/user/sunlightcs目錄下? ?
hdfs dfs –get /user/sunlightcs/test.txt .? 將HDFS中的test.txt復制到本地文件系統中,與-put命令相反? ?
hdfs dfs –cat /user/sunlightcs/test.txt? 查看HDFS文件系統里test.txt的內容? ?
hdfs dfs –tail /user/sunlightcs/test.txt? 查看最后1KB的內容? ?
hdfs dfs –rm /user/sunlightcs/test.txt? 從HDFS文件系統刪除test.txt文件,rm命令也可以刪除空目錄? ?
hdfs dfs –rmr /user/sunlightcs? 刪除/user/sunlightcs目錄以及所有子目錄? ?
hdfs dfs –copyFromLocal test.txt /user/sunlightcs/test.txt? 從本地文件系統復制文件到HDFS文件系統,等同于put命令? ?
hdfs dfs –copyToLocal /user/sunlightcs/test.txt test.txt? 從HDFS文件系統復制文件到本地文件系統,等同于get命令? ?
hdfs dfs –chgrp [-R] /user/sunlightcs? 修改HDFS系統中/user/sunlightcs目錄所屬群組,選項-R遞歸執行,跟linux命令一樣? ?
hdfs dfs –chown [-R] /user/sunlightcs? 修改HDFS系統中/user/sunlightcs目錄擁有者,選項-R遞歸執行? ?
hdfs dfs –chmod [-R] MODE /user/sunlightcs? 修改HDFS系統中/user/sunlightcs目錄權限,MODE可以為相應權限的3位數或+/-{rwx},選項-R遞歸執行
hdfs dfs –count [-q] PATH? 查看PATH目錄下,子目錄數、文件數、文件大小、文件名/目錄名? ?
hdfs dfs –cp SRC [SRC …] DST?????? 將文件從SRC復制到DST,如果指定了多個SRC,則DST必須為一個目錄? ?
hdfs dfs –du PATH? 顯示該目錄中每個文件或目錄的大小? ?
hdfs dfs –dus PATH? 類似于du,PATH為目錄時,會顯示該目錄的總大小? ?
hdfs dfs –expunge? 清空回收站,文件被刪除時,它首先會移到臨時目錄.Trash/中,當超過延遲時間之后,文件才會被永久刪除? ?
hdfs dfs –getmerge SRC [SRC …] LOCALDST [addnl]????? 獲取由SRC指定的所有文件,將它們合并為單個文件,并寫入本地文件系統中的LOCALDST,選項addnl將在每個文件的末尾處加上一個換行符? ?
hdfs dfs –touchz PATH?? 創建長度為0的空文件? ?
hdfs dfs –test –[ezd] PATH???? 對PATH進行如下類型的檢查:? -e PATH是否存在,如果PATH存在,返回0,否則返回1? -z 文件是否為空,如果長度為0,返回0,否則返回1? -d 是否為目錄,如果PATH為目錄,返回0,否則返回1? ?
hdfs dfs –text PATH? 顯示文件的內容,當文件為文本文件時,等同于cat,文件為壓縮格式(gzip以及hadoop的二進制序列文件格式)時,會先解壓縮??? hdfs dfs –help ls? 查看某個[ls]命令的幫助文檔

轉載于:https://my.oschina.net/chendongj/blog/1826812

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277823.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277823.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277823.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C面向對象編程

C語言面向對象編程 1. 定義一個SuperObject結構體, 里面包含最少的元素, 但是確實每一個對象都含有的, 這樣可以實現多態2. 每一個對象都是基于類的, 我們知道類都是單例對象, 所以我們創建結構體, TypeObject(類似于Java中的class), 接著每一個Object結構體中 都包含著一個對應…

幾道web題簡單總結

拖了好長時間,總結一下這一段時間做的幾道值得記錄一下的題目,有的沒做出來,但是學習到了新的東西 1.homebrew event loop ddctf的一道題目,學到了python eval函數的用法,首先分析題目: # -*- encoding: ut…

js進階 9-5 js如何確認form的提交和重置按鈕

js進階 9-5 js如何確認form的提交和重置按鈕 一、總結 一句話總結: 1、這個并不好做:onsubmit 里面的代碼必須返回false才能取消onsubmit方法的執行,所以,有return。注意:一般的調用肯定是沒有return的。onsubmit"…

.NET中RabbitMQ的使用

.NET中RabbitMQ的使用 概述 MQ全稱為Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。RabbitMQ是一個在AMQP基礎上完整的,可復用的企業消息系統。他遵循Mozilla Public License開源協議。AMQP(高級消息隊列協議) 是一個異步…

SQL Server死鎖診斷--同一行數據在不同索引操作下引起的死鎖

死鎖概述 對于數據庫中出現的死鎖,通俗地解釋就是:不同Session(會話)持有一部分資源,并且同時相互排他性地申請對方持有的資源,然后雙方都得不到自己想要的資源,從而造成的一種僵持的現象。當然…

python下載安裝搭建

python官網下載python運行環境(https://www.python.org/downloads/),建議下載穩定版本,不推薦使用最新版本 安裝 然后我們打開CMD,在里面輸入python,就可以直接進入進行編碼了 如果輸入python出現下面錯誤 …

35個Java 代碼性能優化總結

前言代碼優化,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什么好修改的,改與不改對于代碼的運行效率有什么影響呢?這個問題我是這么考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎&#…

MySQL講義

1 MySQL基礎知識 瑞典MySQL AB公司開發,由SUN收購,而后SUN被甲骨文并購,目前屬于Oracle公司。 MySQL是一種關聯數據庫管理系統 由于其體積小、速度快、總體擁有成本低、MySQL軟件采用了雙授權政策,分為社區版和企業版。 …

Teams Bot App Manifest 文件解析

這篇文章我們繼續以 Hello World Bot 這個 sample 來講一下 manifest template。 實際上在 Teams app 開發的時候,有 manifest 的概念,manifest 是用來說明這個 teams app 的一些基本信息和配置信息,比如 app 的名字,app有哪些能…

[Dart] Flutter開發中的幾個常用函數

幾個Flutter開發中的常用函數 /** 返回當前時間戳 */static int currentTimeMillis() {return new DateTime.now().millisecondsSinceEpoch;}/** 復制到剪粘板 */static copyToClipboard(final String text) {if (text null) return;Clipboard.setData(new ClipboardData(text…

Cordova入門系列(三)Cordova插件調用 轉發 https://www.cnblogs.com/lishuxue/p/6018416.html...

Cordova入門系列(三)Cordova插件調用 版權聲明:本文為博主原創文章,轉載請注明出處 上一章我們介紹了cordova android項目是如何運行的,這一章我們介紹cordova的核心內容,插件的調用。演示一個例子&#xf…

clojure with postgres

主要關注訪問pg。不關心其他db 1 clojure.java.jdbc https://github.com/clojure/java.jdbchttp://clojure-doc.org/articles/ecosystem/java_jdbc/reusing_connections.html這個最廣,需要配合不同DB[org.clojure/java.jdbc "0.7.9"] [org.postgresql/pos…

lua入門

https://en.blog.nic.cz/2015/08/12/embedding-luajit-in-30-minutes-or-so/

shell腳本傳可選參數 getopts 和 getopt的方法

寫了一個shell腳本,需要向shell腳本中傳參數供腳本使用,達到的效果是傳的參數可以是可選參數 下面是一個常規化的shell腳本: echo "執行的文件名為: $0";echo "第一個參數名為: $1";echo "第二個參數名為: $2"…

Teams Tab App 代碼深入淺出 - 配置頁面

上一篇文章我們使用Teams Toolkit 來創建、運行 tab app。這篇文章我們深入來分析看一下tab app 的代碼。 先打開代碼目錄,可以看到在 src 目錄下有入口文件 index.tsx,然后在 components 目錄下有更多的一些 tsx 文件,tsx 是 typescript的一…

labelme標注的json文件數據轉成coco數據集格式(可處理目標框和實例分割)

這里主要是搬運一下能找到的 labelme標注的json文件數據轉成coco數據集格式(可處理目標框和實例分割)的代碼,以供需要時參考和提供相關幫助。 1、官方labelme實現 如下是labelme官方網址,提供了源代碼,以及相關使用方…

EpSON TM-82II驅動在POS系統上面安裝問題處理

按照品牌名稱,在網上下載的安裝包為apstmt82.rar 下面講解一下,如何的解決愛普生打印機在POS機器上面的安裝問題,這個算是一個比較奇特的故障問題,不像其它的新北冰洋(SN3C)的U80_U80II,SeNor的…

打印圖片的屬性和實現另存圖片功能以及使用numpy

上一篇我們已經學了如何讀取圖片的功能了以及和opencv的環境搭建了,今天接著來學習,哈哈哈,今天剛好五一,也沒閑著,繼續學習。 1、 首先我們來實現打印出圖片的一些屬性功能, 先來看一段代碼: 1…

Ubuntu 18.04下命令安裝VMware Tools

2019獨角獸企業重金招聘Python工程師標準>>> sudo apt-get upgrade sudo apt-get install open-vm-tools-desktop -y sudo reboot 轉載于:https://my.oschina.net/u/574036/blog/1829455

phpstorm PHP language level無法選擇

phpstorm PHP7新特性一直提示紅色波浪線,應該是沒有設置PHP 版本,但是打開PHPstorm---preference--lannguage&frameworks--PHP , 發現PHP language level 無法選擇PHP7.2 ,查看旁邊的提示信息說是同步了composer 的原因&#…