Mac Homebrew 安裝 Hadoop

一且预、安裝 Java 和 Hadoop

brew install Java
brew install Hadoop

java -version 和 hadoop version 來查看安裝版本及測試正常(PS:Java 和 Hadoop 的環(huán)境變量無需變動)

二魏宽、配置SSH(免密登錄)

因為安裝hadoop需要遠(yuǎn)程登入的功能,所以需要安裝ssh工具郑象,但Mac下自帶ssh肤频,所以不需要安裝ssh。
首先在系統(tǒng)里打開遠(yuǎn)程登錄魂莫,位置在 System Preferences -> Sharing 中淮菠,左邊勾選 Remote Login ,右邊選擇 Only there users存淫,并添加當(dāng)前用戶耘斩。
方法一:打開Terminal輸入 ssh localhost,輸入 yes 然后輸入密碼確認(rèn)后桅咆,看到 Last login: 字樣為ssh成功括授。
方法二:

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa # 生成公鑰和私鑰
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys # 將公鑰追加到文件
chmod 0600 ~/.ssh/authorized_keys # 修改相關(guān)權(quán)限

ssh localhost用來測試

三、修改配置文件

/usr/local/Cellar/hadoop/3.1.1/libexec/etc/hadoop 主要都在這個目錄下

  1. hadoop-env.sh
    PS:親測無需修改 JAVA_HOME 和 HADOOP_HOME等變量(有如有問題可以修改測試轧邪,直接設(shè)置 JAVA_HOME 的路徑刽脖,不要用$JAVA_HOME 代替,因為 Hadoop 對系統(tǒng)變量的支持不是很好)忌愚。
    查看Java安裝路徑:

/usr/libexec/java_home

vim hadoop-env.sh

找到 # export JAVA_HOME= 曲管,改參數(shù)如下:

export JAVA_HOME={your java home directory}

把 {your java home directory} 改成你上面查到的 Java 路徑,記得去掉注釋 # 硕糊。比如 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home 院水。

同理修改下面兩個參數(shù):

export HADOOP_HOME=/usr/local/Cellar/hadoop/3.1.1/libexec

根目錄應(yīng)該不是 /usr/local/Cellar/hadoop/3.1.1 ,可通過 hadoop version 來測試

export HADOOP_CONF_DIR=/usr/local/Cellar/hadoop/3.1.1/libexec/etc/hadoop

  1. core-site.xml
    設(shè)置 Hadoop 的臨時目錄和文件系統(tǒng)简十,localhost:9000 表示本地主機(jī)檬某。如果使用遠(yuǎn)程主機(jī),要用相應(yīng)的 IP 地址來代替螟蝙,填寫遠(yuǎn)程主機(jī)的域名恢恼,則需要到 /etc/hosts 文件去做 DNS 映射。

<configuration>

<property>
<name>hadoop.tmp.dir</name>
<value>/data/hadoop/tmp</value> #可自行修改
</property>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>

fs.default.name 保存了NameNode的位置胰默,HDFS和MapReduce組件都需要用到它场斑,這就是它出現(xiàn)在core-site.xml 文件中而不是 hdfs-site.xml文件中的原因漓踢,在該處配置HDFS的地址和端口號。

  1. hdfs-site.xml
    注意 name 和 data 的路徑都要替換成本地的路徑:

<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>

<property>
<name>dfs.permissions</name>
<value>false</value>
</property>

<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/name</value> #可自行修改
</property>

<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/data</value> #可自行修改
</property>
</configuration>

變量dfs.replication指定了每個HDFS默認(rèn)備份方式通常為3, 由于我們只有一臺主機(jī)和一個偽分布式模式的DataNode漏隐,將此值修改為1喧半。

  1. mapred-site.xml
    將 yarn 設(shè)置成數(shù)據(jù)處理框架:

<configuration>

<property>

<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>

  1. yarn-site.xml
    配置數(shù)據(jù)的處理框架 yarn:

<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.resourcemanager.address</name>
<value>localhost:9000</value>
</property>
<property>
<name>yarn.nodemanager.env-whitelist</name>
<value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value>
</property>
</configuration>

四、運(yùn)行

接下來用到的命令青责,如 hadoop挺据、hdfs、start-all.sh脖隶、stop-all.sh 等扁耐,都已經(jīng)配置到環(huán)境變量里了,所以直接使用即可产阱。(查看位置:切換到 /usr/local/Cellar/hadoop/3.1.1//usr/local/Cellar/hadoop/3.1.1/libexec/做葵,執(zhí)行根目錄下 bin 或 sbin 下的文件時,實際上執(zhí)行的是 libexec/bin或 libexec/sbin 下的文件心墅,查看腳本內(nèi)容即可發(fā)現(xiàn))。
1.格式化文檔系統(tǒng):hadoop namenode -formathdfs namenode -format
2.啟動 NameNode 和 DataNode:

start-dfs.sh

現(xiàn)在可以看到 Overview 界面了榨乎,NameNode 和 DataNode - http://localhost:9870
PS:Hadoop3.0中namenode的默認(rèn)端口配置發(fā)生變化:從50070改為9870
3.啟動 ResourceManager 和 NodeManager:

start-yarn.sh

現(xiàn)在可以看到 All Applications 界面:
ResourceManager – http://localhost:8088
NodeManager – http://localhost:8042

在 Terminal執(zhí)行jps測試怎燥。

直接執(zhí)行 start-all.sh 等同于同時執(zhí)行 start-dfs.sh 和 start-yarn.sh。退出時執(zhí)行 stop-all.sh蜜暑,或者:stop-yarn.sh 和 stop-dfs.sh铐姚。

五、WARN(可忽略)

在log中會顯示警告 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable的提醒肛捍,是關(guān)于 Hadoop 本地庫的隐绵, Hadoop本地庫是為了提高效率或者某些不能用Java實現(xiàn)的功能組件庫。

六拙毫、基本操作

Hadoop 的安裝啟動就完成啦依许!接下來就可以通過一些 shell 命令來操作 Hadoop 下的文件了,例如:

hadoop fs -ls /        #查看根目錄下的文件及文件夾
hadoop fs -mkdir -p /data #在根目錄下創(chuàng)建一個文件夾data(這個路徑是虛擬的缀蹄,隨便填寫峭跳,并不會在本機(jī)看到,可通過頁面你控制臺中 Utilities -> browse the file system 查看) PS: 2.x之后的版本命令需要加參數(shù) -p
hdfs dfs -put /root/data /data #上傳本地目錄文件到hadoop目錄
hdfs dfs -copyFromLocal /root/data/person.txt /data #copy本地文件到hadoop目錄
hadoop fs -rm /.../... #移除某個文件
hadoop fs -rm -r /... #及聯(lián)刪除文件夾

七缺前、常見錯誤

1.datanode沒啟動
建議直接把文件name 和 data下的文件刪了蛀醉,然后重啟hadoop。查看鏈接:https://blog.csdn.net/ludonqin/article/details/51396187

參考鏈接:
Mac 安裝 Hadoop 3.x
【干貨】簡單三步在Mac上安裝Hadoop
Mac OS X 上搭建 Hadoop 開發(fā)環(huán)境指南
Mac下使用homebrew安裝Hadoop-3.1.1記錄
【Hadoop踩雷】Mac下安裝Hadoop3以及Java版本問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衅码,一起剝皮案震驚了整個濱河市拯刁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逝段,老刑警劉巖垛玻,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件割捅,死亡現(xiàn)場離奇詭異,居然都是意外死亡夭谤,警方通過查閱死者的電腦和手機(jī)棺牧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朗儒,“玉大人颊乘,你說我怎么就攤上這事∽沓” “怎么了乏悄?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恳不。 經(jīng)常有香客問我檩小,道長,這世上最難降的妖魔是什么烟勋? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任规求,我火速辦了婚禮,結(jié)果婚禮上卵惦,老公的妹妹穿的比我還像新娘阻肿。我一直安慰自己,他們只是感情好沮尿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布丛塌。 她就那樣靜靜地躺著,像睡著了一般畜疾。 火紅的嫁衣襯著肌膚如雪赴邻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天啡捶,我揣著相機(jī)與錄音姥敛,去河邊找鬼。 笑死瞎暑,一個胖子當(dāng)著我的面吹牛徒溪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播金顿,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼臊泌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了揍拆?” 一聲冷哼從身側(cè)響起渠概,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后播揪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贮喧,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年猪狈,在試婚紗的時候發(fā)現(xiàn)自己被綠了箱沦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡雇庙,死狀恐怖谓形,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情疆前,我是刑警寧澤寒跳,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站竹椒,受9級特大地震影響童太,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胸完,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一书释、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赊窥,春花似錦征冷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肴捉。三九已至腹侣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間齿穗,已是汗流浹背傲隶。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窃页,地道東北人跺株。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像脖卖,于是被迫代替她去往敵國和親乒省。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一畦木、系統(tǒng)參數(shù)配置優(yōu)化 1袖扛、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf,添加如下配置,然后執(zhí)行s...
    張偉科閱讀 3,748評論 0 14
  • (搭建集群部分借鑒了kiwenlau/hadoop-cluster-docker中的內(nèi)容蛆封,不過那里的基礎(chǔ)環(huán)境是Ub...
    ProteanBear閱讀 3,840評論 0 12
  • 1 目的將hadoop 2.7.1 安裝到 166唇礁、167、168 三臺機(jī)器上2 提供環(huán)境練習(xí)環(huán)境192.168....
    灼灼2015閱讀 3,397評論 4 40
  • 之前的有點(diǎn)忘記了,這里在云筆記拿出來再玩玩.看不懂的可以留言 大家可以嘗試下Ambari來配置Hadoop的相關(guān)環(huán)...
    HT_Jonson閱讀 2,957評論 0 50
  • https://i.y.qq.com/v8/playsong.html?hostuin=349343825&son...
    sunny蘭心慧語閱讀 762評論 1 4