hadoop分布式搭建

一,前提:下載好虛擬機和安裝完畢Ubuntu系統。因為我們配置的是hadoop分布式,所以需要兩臺虛擬機,一臺主機(master),一臺從機(slave)

? ? ? ?選定一臺機器作為 Master 在 Master 節點上配置 hadoop 用戶、安裝 SSH server、安裝 Java 環境

? ? ? ?在 Master 節點上安裝 Hadoop,并完成配置

? ? ? ?在其他 Slave 節點上配置 hadoop 用戶、安裝 SSH server、安裝 Java 環境

? ? ? ?將 Master 節點上的 /usr/local/hadoop 目錄復制到其他 Slave 節點上

? ? ? ? 在 Master 節點上開啟 Hadoop

二,在Ubuntu中打開終端,可使用快捷鍵ctrl+alt+t

? ? ? 1.首先要搭建好java環境,這時候,Ubuntu安裝的時候默認是nat的網絡連接,可通過執行命令:

? ? ? ? ? ? sudo apt-get install openjdk-8-jre openjdk-8-jdk

? ? ? ? ?回車,這時候會要求你輸入密碼,就是安裝的時候 你自己設置的密碼,輸入密碼你是不到的,不管它,直接回車,下載的時候會需要一些時間

? ? ? ? 下載完畢后,還要安裝? ssh? 和? vim

? ? ? ? ?同樣的做法:? sudo apt-get install openssh-server

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sudo apt-get install? vim

? ? ? ? ?執行? apt-get? 命令的時候要保證網絡是通的

? ? ? ? 2,好,這時候已經下載完畢,java默認路徑是在? /usr/lib/jvm/java-8-openjdk-amd64??

? ? ? ? ? 我們這時候要配置java環境變量,在終端輸入 :

? ? ? ? ? ? vim ~/.bashrc

? ? ? ? ? ?回車

? ? ? ? ? 你就進到一個文件里面,這時候按快捷鍵? ?shift+G,跳到文件的最后面部分,你發現,不能夠寫入數據,按? i? ?,進入? insert? 模式,這時候輸入

? ? ? ? ? ? export? ?JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

? ? ? ? ? ?寫入完畢,按? esc? 然后? shift+冒號(shift + :),然后? ?wq? ?(保存并退出)

? ? ? ? 3,回到終端,輸入

? ? ? ? ? ? ?source? ?~/.bashrc

? ? ? ? ? ? 使環境變量生效

? ? ? ?4.? ?在終端輸入? javac -version出現 java的版本號則說明配置成功

三,ssh實現無密碼登錄

? ? ? ? 1.?? ?? ??? ??

? ? ? ? ? ?這時候操作是在master(主機)上,第四張圖按兩下,其中ip要怎么改呢?,打開你的本機的doc窗口,輸入ipconfig,假如你的ip是192.168.41.128,則你的如圖所示的ip改為192.168.41.129,記得保存,時候你的虛擬機的網絡方式要由默認的? nat? 改為橋接模式,怎么改?虛擬機主頁左上角有個虛擬機,設置,網絡適配器,改為橋接模式,確定。

? ? ? ? ?由于我們要配置的是hadoop分布式,一個主機一個從機,主機名是master,從機是slave

? ? ? ?2.? ?vim /etc/hostname

? ? ? ? ? ? ? 修改你的用戶名為master

? ? ? ? ? ? 同樣在slave中的? /etc/hostname改為slave

? ? ? ?3.? ? vim /etc/hosts

? ? ? ? ? ? ? 添加? :192.168.31.129? ? master?? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ? ?192.168.41.130??? slave?

? ? ? ? ? ? ? 重啟

? ? ? ? ? ? ?通過ping master和ping? slave 是否成功

? ? ? ?4.? ssh-keygen -t rsa

? ? ? ? ? 一直回車,生成公匙

? ? ? ? ? ? cat? ./id_rsa.pub? >>? ./authorized_keys

? ? ? ? ? 授權

? ? ? ?5.? ?ssh? localhost

? ? ? ? ? ? ?會看到一個welcome頁面,不用輸入密碼,要是還要輸入密碼,那就是前面的步驟出錯了

? ? ? ? ? ? scp? ./authorized_keys? ?192.168.41.130:/home/hadoop/.ssh

? ? ? ? ? ? ?//? ?這個直接把授權好的鑰匙復制到slave上。若是slave上沒有.ssh目錄,則先生成該目錄,一般都有的,

? ? ? ? ?這一步完成后,執行

? ? ? ? ? ? ? ssh slave

? ? ? ? ? ?不用輸入密碼就可以登錄slave。出現歡迎頁面,到這里,完成Ubuntu無密碼登錄

四,hadoop的安裝與配置

? ? ? ? 1.? ?首先把下載好的hadoop壓縮包解壓到指定的文件夾 (hadoop文件:鏈接:https://pan.baidu.com/s/1kVahwYb 密碼:qzpi)

? ? ? ? ? ? ? 解壓hadoop

? ? ? ? ? ? ? ?sudo tar? -zxf? hadoop-2.7.4.tar .gz? -C? /usr/local

? ? ? ? ? ? ? ?這時候的hadoop文件的壓縮包是在? ?/home/hadoop? 下,若是操作失敗,檢查該路徑下是否有需要操作的文件

? ? ? ? 2.? cd? /usr/local

? ? ? ? ? ? ?//? ? 進入該路徑,ls? ?看一下解壓后的hadoop文件是否存在

? ? ? ? ? ? ?sudo? mv? hadoop-2.7.4? ?hadoop

? ? ? ? ? ? ?//? ? 改hadoop-2.7.4為hadoop,改個文件名而已

? ? ? ? ? ? sudo? chown? -R? hadoop? ./hadoop

? ? ? ? ? ? //? ? -R把hadoop下的所有文件和文件夾都改變所屬用戶為hadoop用戶

? ? ? ? ? ? ?cd? hadoop

? ? ? ? ? ? ?bin/hadoop version

? ? ? ? ? ?//? ?測試hadoop是否安裝成功,若出現版本號,則說明安裝成功

? ? ? ?3.接下來配置hadoop環境變量

? ? ? ? ? vim? ~/.bashrc

? ? ? ? ? 添加

? ? ? ? ? export? HADOOP_HOME=/usr/local/hadoop

? ? ? ? ? export? PATH=$PATH:$HADOOP_HOME/bin:$HADOOP/sbin

? ? ? ? ? 同樣的

? ? ? ? ? source ~/.bashrc

? ? ? ? ? 使環境變量生效

? ? ? ? 4.修改5個配置文件

? ? ? ? ? ?slave

? ? ? ? ? ?core-site.xml

? ? ? ? ? ?hdfs-site.xml

? ? ? ? ? ?mapred-site.xml

? ? ? ? ? ?yarn-site.xml

? ? ? ? ? ?<1>? ? vim? /usr/local/hadoop/etc/slave

? ? ? ? ? ? ? ? ? ? 添加

? ? ? ? ? ? ? ? ? ? salve

? ? ? ? ? <2>? ? ?vim /usr/local/etc/hadoop/core-site.xml

<configuration><property><name>fs.defaultFS</name><value>hdfs://Master:9000</value></property><property><name>hadoop.tmp.dir</name><value>file:/usr/local/hadoop/tmp</value></property>
</configuration> 
View Code

? ? ? ? ? ?<3>? ? ?vim /usr/local/etc/hadoop/hdfs-site.xml

<configuration><property><name>dfs.namenode.secondary.http-address</name><value>Master:50090</value></property><property><name>dfs.replication</name><value>1</value></property><property><name>dfs.namenode.name.dir</name><value>file:/usr/local/hadoop/tmp/dfs/name</value></property><property><name>dfs.datanode.data.dir</name><value>file:/usr/local/hadoop/tmp/dfs/data</value></property>
</configuration>
View Code

? ? ? ? ? ? <4>? ? vim /usr/local/etc/hadoop/mapred-site.xml

<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>Master:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>Master:19888</value>
</property>
</configuration>
View Code

? ? ? ? ? ? <5>? ??vim /usr/local/etc/hadoop/yarn-site.xml

<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>Master</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>
View Code

? ? ? ?5.配置好后,將 Master 上的 /usr/local/Hadoop 文件夾復制到各個節點上。如果之前有跑過偽分布式模式,建議在切換到集群模式前先刪除之前的臨時文件。在 Master 節點上執行:? ? ? ? ? ? ? ? ? ? ? ??tar -zcf ~/hadoop.master.tar.gz ./hadoop?

? ? ? ? ? ? ? ? ? ? ? cd ~

? ? ? ? ? ? ? ? ? ? ? scp ./hadoop.master.tar.gz slave:/home/hadoop

? ? ? ? ? 在slave上執行

? ? ? ? ? ? ? ? ? ? ? sudo tar -zxf ~/hadoop.master.tar.gz -C /usr/local

? ? ? ? ? ? ? ? ? ? ? sudo chown -R hadoop /usr/local/hadoop

? ? ? ? ??同樣,如果有其他 Slave 節點,也要執行將 hadoop.master.tar.gz 傳輸到 Slave 節點、在 Slave 節點解壓文件的操作。

? ? ? ? ? 首次啟動需要先在 Master 節點執行 NameNode 的格式化:
? ? ? ? ? ? ? ? ? ? ? ?hdfs namenode –format
? ? ? ? ? 如果是centos系統,需要關閉防火墻

? ? ? ? ? 這里可能會出現java環境配置不被發現的錯誤,只需要

? ? ? ? ? ? ? ? ? ? ? ?vim? /usr/local/etc/hadoop/hadoop.env.sh

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ?記得source ~/.bashrc

? ? ? ? ? 接著可以啟動 hadoop 了,啟動需要在 Master 節點上進行:
? ? ? ? ? ? ? ? ? ? ? ?start-dfs.sh
? ? ? ? ? ? ? ? ? ? ? ?start-yarn.sh

? ? ? ? ? ?通過命令 jps 可以查看各個節點所啟動的進程。正確的話,在 Master 節點上可以看到 NameNode、ResourceManager、SecondrryNameNode、

? ? ? ? ? ?在 Slave 節點可以看到 DataNode 和 NodeManager 進程,大功告成!!!

? ? ? ? ? ?第一次寫文檔,不足之處,請見諒

轉載于:https://www.cnblogs.com/s42-/p/8099365.html

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

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

相關文章

Python 第三方模塊之 imgaug (圖像增強)

imgaug是一個封裝好的用來進行圖像augmentation的python庫,支持關鍵點(keypoint)和bounding box一起變換。 項目主頁: imgaug doc 1. 安裝和卸載 # 通過github安裝 sudo pip install githttps://github.com/aleju/imgaug# 通過pypi安裝 sudo pip install imgaug# 本地安裝, …

MPEG(mpeg1,mpeg2,mpeg4) 與H264 QP值間 關系

H264 Quant與MPEG Quant數值參對表 x264vfw 的1pass 是按照I q:21P q:24B q:26的量化算的,而且在vfw里面不能改變這些參數.但在mencoder里則可以定義1pass的 qp_constant<1?51>這個和xvid不同的,xvid一般是用q2跑1pass的,當然你也可以在x264設置一下,但是要清楚的是 H.2…

maya腳本用python還是mel_替換/替換材質的Maya Python/MEL腳本

在CreativeCrash上有一個舊線程處理此問題。我在那里展示的腳本如下(請參閱原始線程了解更多信息)&#xff1a;proc connectAndSet(string $original, string $target){$conn connectionInfo -sfd $original;if ($conn ! ""){connectAttr -force $conn $target;} el…

FreeBSD長模式不兼容

二進制轉換與此平臺上的長模式不兼容。此虛擬環境中的長模式將被禁用。因此需要使用長模式的應用程序將無法正常運行。請參見 http://vmware.com/info?id152 了解更多詳細信息。 mark轉載于:https://www.cnblogs.com/tuhooo/p/8116442.html

Python 第三方模塊之 numpy.random

本文概述 隨機數是NumPy庫中存在的模塊。該模塊包含用于生成隨機數的功能。該模塊包含一些簡單的隨機數據生成方法, 一些排列和分布函數以及隨機生成器函數。 簡單隨機數據 簡單隨機數據具有以下功能&#xff1a; 1)p.random.rand(d0, d1, …, dn) 隨機模塊的此功能用于生…

xvid 詳解 代碼分析 編譯等

1. Xvid參數詳解 眾所周知&#xff0c;Mencoder以其極高的壓縮速率和不錯的畫質贏得了很多朋友的認同&#xff01; 原來用Mencoder壓縮Xvid的AVI都是使用Xvid編碼器的默認設置&#xff0c;現在我來給大家沖沖電&#xff0c;講解一下怎樣使用Mencoder命令行高級參數制作Xvid編…

s4800掃描電鏡的CSS3_Hitachi S-4800型場發射掃描電子顯微鏡+能譜

一、主要部件&#xff1a;S-4800主機(包括真空系統、電子光學系統、檢測器)、X射線能譜儀&#xff0c;E-1030噴金噴碳裝置等。二、主要性能指標&#xff1a;二次電子分辨率&#xff1a;1.0 nm(15 kV)&#xff1b;2.0 nm(1 kV)&#xff1b;背散射電子分辨率&#xff1a;3.0 nm (…

很多人喜歡露腳踝你覺得時尚嗎?

當然是 時尚時尚最時尚的 露&#xff01;****腳&#xff01;脖&#xff01;子&#xff01;image.png人生就是這么奇怪 美容整形可以讓你擁有想要的五官 做個手術健個身能讓你擁有夢寐的線條 唯獨身高這事很難改變&#xff08;說多了都是淚&#xff09; 氮素呢 再難也難不倒眾位…

深度學習之生成式對抗網絡 GAN(Generative Adversarial Networks)

一、GAN介紹 生成式對抗網絡GAN&#xff08;Generative Adversarial Networks&#xff09;是一種深度學習模型&#xff0c;是近年來復雜分布上無監督學習最具前景的方法之一。它源于2014年發表的論文&#xff1a;《Generative Adversarial Nets》&#xff0c;論文地址&#xf…

android object數組賦值_Java對象數組定義與用法詳解

本文實例講述了Java對象數組定義與用法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;所謂的對象數組&#xff0c;就是指包含了一組相關的對象&#xff0c;但是在對象數組的使用中一定要清楚一點&#xff1a;數組一定要先開辟空間&#xff0c;但是因為其是引用數據類…

Fiddler抓取https證書問題

正常的使用方法 Fiddler 抓包工具總結 大部分問題的解決方案 fiddler4在win7抓取https的配置整理 像我臉一樣黑的解決方案 Fiddler https 證書問題 可能的解釋&#xff1a; Fiddler自帶兩個cert engine&#xff0c;一個是makecert&#xff0c;一個是CertEnroll&#xff0c;可…

深度學習之目標檢測:R-CNN、Fast R-CNN、Faster R-CNN

object detection 就是在給定的圖片中精確找到物體所在位置&#xff0c;并標注出物體的類別。object detection 要解決的問題就是物體在哪里&#xff0c;是什么這整個流程的問題。然而&#xff0c;這個問題不是容易解決的&#xff0c;物體的尺寸變化范圍很大&#xff0c;擺放物…

九江機器人餐廳_機器人精通200道佳肴 九江學院來了多位機器廚神

九江學院來了多位“機器廚神”●炒菜機一次能炒近10公斤菜&#xff0c;三四分鐘就能出鍋&#xff0c;味道也不錯●煮飯機從淘米到煮熟全部自動機械化操作&#xff0c;效率提高了不少電腦開啟&#xff0c;設定好程序&#xff0c;機器就可以自動運轉&#xff0c;快速炒出美味可口…

深度學習之邊框回歸(Bounding Box Regression)

從rcnn&#xff0c; fast rcnn, faster rcnn, yolo, r-fcn, ssd&#xff0c;到cvpr的yolo9000。這些paper中損失函數都包含了邊框回歸&#xff0c;除了rcnn詳細介紹了&#xff0c;其他的paper都是一筆帶過&#xff0c;或者直接引用rcnn就把損失函數寫出來了。前三條網上解釋比較…

2018 年,React 將獨占web前端框架鰲頭?

相比 Angular 和 Vue&#xff0c; React 是 2017 年的主要 JS 框架&#xff0c;尤其是 React Native 以前所未有的速度提升自己。 Stateofjs 2017前端框架調查結果 相比較 2016 年的調查結果 所以 &#xff0c;1 年過去了&#xff0c;Vue.js 顯然在前端框架中占據了領導地位&am…

ffmpeg的編譯(for x86,for arm)安裝及使用(網絡資料整理)

ffmpeg編譯及使用 1 ffmpeg介紹 ffmpeg是音視頻的分離&#xff0c;轉換&#xff0c;編碼解碼及流媒體的完全解決方案&#xff0c;其中最重要的就是libavcodec庫。它被mplayer或者xine使用作為解碼器。還有&#xff0c;國內比較流行的播放器影音風暴或MyMPC的后端ffdshow也是使…

python中other_Python other

最新項目django tinymcewrapper允許您輕松地將tinymce小部件添加到其他應用程序管理表單中&#xff0c;而無需修改其他應用程序。此包Python名稱&#xff1a;djang ...2020-12-24已閱讀: n次##這是什么&#xff1f;愚蠢的服務器可以幫助您模擬一些尚未實現的http服務&#xff0…

python 第三方模塊之 pandas 操作 excel

python 解析 excel 對比 包版本xls讀xlsx讀xls寫xlsx寫備注xlrd1.1.0&#xff08;2017年8月22日&#xff09;√√2.0 之后不支持xlsxxlwt1.3.0&#xff08;2017年8月22日&#xff09;√openpyxl2.6.2&#xff08;2019年3月29日&#xff09;√√XlsxWriter1.2.1&#xff08;201…

JMeter響應斷言詳解

響應斷言 &#xff1a;對服務器的響應進行斷言校驗 &#xff08;1&#xff09;應用范圍: main sample and sub sample&#xff0c; main sample only &#xff0c; sub-sample only &#xff0c; jmeter variable    關于應用范圍&#xff0c;我們大多數勾選“main sample on…

YUV / RGB 格式及快速轉換

YUV是指亮度參量和色度參量分開表示的像素格式&#xff0c;而這樣分開的好處就是不但可以避免相互干擾&#xff0c;還可以降低色度的采樣率而不會對圖像質量影響太大。 YUV是一個比較籠統地說法&#xff0c;針對它的具體排列方式&#xff0c;可以分為很多種具體的格式。轉載一篇…