hadoop學習筆記(二):centos7三節點安裝hadoop2.7.0

環境win7+vamvare10+centos7

一、新建三臺centos7 64位的虛擬機

master   192.168.137.100   root/123456
node1   192.168.137.101   root/123456
node2   192.168.137.102  root/123456

?

二、關閉三臺虛擬機的防火墻,在每臺虛擬機里面執行:

systemctl stop firewalld.service
systemctl disable firewalld.service

?

三、在三臺虛擬機里面的/etc/hosts添加三行

192.168.137.100     master
192.168.137.101     node1
192.168.137.102     node2

?

四、為三臺機器設置ssh免密登錄

? 1、CentOS7默認沒有啟動ssh無密登錄,去掉/etc/ssh/sshd_config其中1行的注釋,每臺服務器都要設置

#PubkeyAuthentication yes

?然后重啟ssh服務

systemctl restart sshd

?

2、在master機器的/root執行:ssh-keygen -t rsa命令,一直按回車。三臺機器都要執行。

[root@master ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:aMUO8b/EkylqTMb9+71ePnQv0CWQohsaMeAbMH+t87M root@master
The key's randomart image is:
+---[RSA 2048]----+
|  o ...      .   |
|   =  o=  . o    |
|    + oo=. . .   |
|     =.Boo o  . .|
|    . OoSoB  . o |
|     =.+.+ o. ...|
|      + o o  .. +|
|     .   o . ..+.|
|        E ....+oo|
+----[SHA256]-----+

? 3、在master上合并公鑰到authorized_keys文件

[root@master ~]# cd /root/.ssh/
[root@master .ssh]# ll
total 8
-rw-------. 1 root root 1679 Apr 19 11:10 id_rsa
-rw-r--r--. 1 root root  393 Apr 19 11:10 id_rsa.pub
[root@master .ssh]# cat id_rsa.pub>> authorized_keys

? 4、將master的authorized_keys復制到node1和node2節點

scp /root/.ssh/authorized_keys root@192.168.137.101:/root/.ssh/
scp /root/.ssh/authorized_keys root@192.168.137.102:/root/.ssh/

? 5、測試:

[root@master ~]# ssh root@192.168.137.101
Last login: Thu Apr 19 11:41:23 2018 from 192.168.137.100
[root@node1 ~]# 

?

[root@master ~]# ssh root@192.168.137.102
Last login: Mon Apr 23 10:40:38 2018 from 192.168.137.1
[root@node2 ~]# 

?

五、為三臺機器安裝jdk

1、jdk下載地址:https://pan.baidu.com/s/1-fhy_zbGbEXR1SBK8V7aNQ

2、創建目錄:/home/java

mkdir -p /home/java

3、將下載的文件jdk-7u79-linux-x64.tar.gz,放到/home/java底下,并執行以下命令:

tar -zxf jdk-7u79-linux-x64.tar.gz
rm -rf tar -zxf jdk-7u79-linux-x64.tar.gz

4、配置環境變量:

?vi /etc/profile,添加以下內容

export JAVA_HOME=/home/java/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

然后:source /etc/profile

測試:

[root@master jdk1.7.0_79]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
[root@master jdk1.7.0_79]#

?

六、安裝hadoop 2.7(只在Master服務器解壓,再復制到Slave服務器)

?1、創建/home/hadoop目錄

mkdir -p /home/hadoop

2、將hadoop-2.7.0.tar.gz放到/home/hadoop下并解壓

tar -zxf hadoop-2.7.0.tar.gz

3、在/home/hadoop目錄下創建數據存放的文件夾,tmp、hdfs/data、hdfs/name

[root@master hadoop]# mkdir tmp
[root@master hadoop]# mkdir -p hdfs/data
[root@master hadoop]# mkdir -p hdfs/name

4、配置配置/home/hadoop/hadoop-2.7.0/etc/hadoop目錄下的core-site.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><!-- 這里的值指的是默認的HDFS路徑。當有多個HDFS集群同時工作時,用戶如果不寫集群名稱,那么默認使用哪個哪?在這里指定!該值來自于hdfs-site.xml中的配置 --><name>fs.defaultFS</name><value>hdfs://192.168.137.100:9000</value></property><property><name>fs.default.name</name><value>hdfs://192.168.137.100:9000</value></property><property><name>hadoop.tmp.dir</name><value>file:/home/hadoop/tmp</value></property><property><!--流文件的緩沖區--><name>io.file.buffer.size</name><value>131702</value></property>
</configuration>

?

5、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目錄下的hdfs-site.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration><!-- 設置secondarynamenode的http通訊地址 --><property><name>dfs.namenode.secondary.http-address</name><value>192.168.137.100:9001</value></property><property><name>dfs.namenode.name.dir</name><value>file:/home/hadoop/dfs/name</value></property><property><name>dfs.datanode.data.dir</name><value>file:/home/hadoop/dfs/data</value></property>
<!--指定DataNode存儲block的副本數量--><property><name>dfs.replication</name><value>2</value></property>
<!--這里抽象出兩個NameService實際上就是給這個HDFS集群起了個別名--><property><name>dfs.nameservices</name><value>mycluster</value></property><property><name>dfs.webhdfs.enabled</name><value>true</value></property>
</configuration>

6、將/home/hadoop/hadoop-2.7.0/etc/hadoop目錄下的mapred-site.xml.template復制一份,并命名成mapred-site.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration><property><name>mapreduce.framework.name</name><value>yarn</value></property><property><name>mapreduce.jobhistory.address</name><value>192.168.137.100:10020</value></property><property><name>mapreduce.jobhistory.webapp.address</name><value>192.168.137.100:19888</value></property>
</configuration>

7、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目錄下的yarn-site.xml

<?xml version="1.0"?>
<configuration>
<!--NodeManager上運行的附屬服務。需配置成mapreduce_shuffle,才可運行MapReduce程序,默認值:“”--><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property><property><name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name><value>org.apache.hadoop.mapred.ShuffleHandler</value></property>
<!--ResourceManager 對客戶端暴露的地址。客戶端通過該地址向RM提交應用程序,殺死應用程序等默認值:${yarn.resourcemanager.hostname}:8032--><property><name>yarn.resourcemanager.address</name><value>192.168.137.100:8032</value></property>
<!--ResourceManager 對ApplicationMaster暴露的訪問地址。ApplicationMaster通過該地址向RM申請資源、釋放資源等。默認值:${yarn.resourcemanager.hostname}:8030--><property><name>yarn.resourcemanager.scheduler.address</name><value>192.168.137.100:8030</value></property>
<!--ResourceManager 對NodeManager暴露的地址。NodeManager通過該地址向RM匯報心跳,領取任務等。默認值:${yarn.resourcemanager.hostname}:8031--><property><name>yarn.resourcemanager.resource-tracker.address</name><value>192.168.137.100:8031</value></property>
<!--ResourceManager 對管理員暴露的訪問地址。管理員通過該地址向RM發送管理命令等。默認值:${yarn.resourcemanager.hostname}:8033--><property><name>yarn.resourcemanager.admin.address</name><value>192.168.137.100:8033</value></property>
<!--ResourceManager對外web ui地址。用戶可通過該地址在瀏覽器中查看集群各類信息。默認值:${yarn.resourcemanager.hostname}:8088--><property><name>yarn.resourcemanager.webapp.address</name><value>192.168.137.100:8088</value></property>
<!--NodeManager總的可用物理內存。注意,該參數是不可修改的,一旦設置,整個運行過程中不可動態修改。另外,該參數的默認值是8192MB,即使你的機器內存不夠8192MB,YARN也會按照這些內存來使用(傻不傻?),因此,這個值通過一定要配置。--><property><name>yarn.nodemanager.resource.memory-mb</name><value>768</value></property>
</configuration>

8、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目錄下hadoop-env.sh、yarn-env.sh的JAVA_HOME,不設置的話,啟動不了

export JAVA_HOME=/home/java/jdk1.7.0_79

9、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目錄下的slaves,刪除默認的localhost,增加2個從節點

192.168.137.101
192.168.137.102

10、將配置好的Hadoop復制到各個節點對應位置上

scp -r /home/hadoop 192.168.137.101:/home/
scp -r /home/hadoop 192.168.137.102:/home/

11、在Master服務器啟動hadoop,從節點會自動啟動,進入/home/hadoop/hadoop-2.7.0

? 1)初始化:bin/hdfs namenode -format

? 2)全部啟動sbin/start-all.sh,也可以分開sbin/start-dfs.sh、sbin/start-yarn.sh

?

[root@master hadoop-2.7.0]# sbin/start-all.sh
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
Starting namenodes on [master]
master: starting namenode, logging to /home/hadoop/hadoop-2.7.0/logs/hadoop-root-namenode-master.out
192.168.137.101: starting datanode, logging to /home/hadoop/hadoop-2.7.0/logs/hadoop-root-datanode-node1.out
192.168.137.102: starting datanode, logging to /home/hadoop/hadoop-2.7.0/logs/hadoop-root-datanode-node2.out
starting yarn daemons
starting resourcemanager, logging to /home/hadoop/hadoop-2.7.0/logs/yarn-root-resourcemanager-master.out
192.168.137.101: starting nodemanager, logging to /home/hadoop/hadoop-2.7.0/logs/yarn-root-nodemanager-node1.out
192.168.137.102: starting nodemanager, logging to /home/hadoop/hadoop-2.7.0/logs/yarn-root-nodemanager-node2.out

?3)停止的話,輸入命令,sbin/stop-all.sh

?4)輸入命令,jps,可以看到相關信息

[root@master hadoop-2.7.0]# jps
1765 ResourceManager
2025 Jps

12、瀏覽器查看

? 1)resourcemanager.webapp.address的界面

?

?

?2)namenode的界面

?

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

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

相關文章

index.html 的默認301或者302跳轉

index.html 的默認301或者302跳轉 <!DOCTYPE html> <html> <head> <title>Google</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> <script>window.locat…

在Microsoft Teams中的Visio協作

所有Team站點都帶有專用文件庫&#xff0c;用于存儲所有工作組的內容。 您現在可以從桌面或云存儲站點將Visio文件上載到此庫&#xff0c;例如&#xff0c;您所在Team的資產都集中在一個位置&#xff0c;供具有權限的任何人進行訪問。與其他存儲文件一樣&#xff0c;您可以直接…

用區塊鏈打擊假新聞 這可能是最2017年的一件事

據外媒報道&#xff0c;非營利性基金會PUBLIQ公布了一個基于區塊鏈打造的平臺。這是一個用于創建和分享原創新聞和媒體內容的平臺&#xff0c;它將在近期推出。據了解&#xff0c;PUBLIQ創建這一平臺則是希望能借用類似于比特幣一樣的系統來打擊假新聞。 通過創建一個受信任的經…

oo面向對象第一單元總結

oo第一次作業主要考察了多項式的求導&#xff0c;從簡單的冪函數求導到三角函數求導再到嵌套函數的求導&#xff0c;難度循序漸進&#xff0c;對我們對于面向對象的理解的要求也在一次一次提升。一行行代碼打下來&#xff0c;一夜夜熬過去&#xff0c;我也來到了這個短暫的停靠…

Microsoft Teams免費版本初體驗

Microsoft Teams推出有一段時間了&#xff0c;如果想要體驗Teams&#xff0c;必須需要有Office365的訂閱。最近微軟為了進一步推廣Teams&#xff0c;突然宣布Teams免費了。使用過Teams的讀者知道Teams是基于Office365賬號和組的&#xff0c;那它免費后&#xff0c;不使用Office…

JS:封裝函數判斷數據類型

思路 1 ).根據 typeof() 的返回值將數據分為2種情況 a.返回值為 string number boolean undefined function (直接返回 typeof() 的返回值) b.返回值為object 2 ).再將 typeof() 返回值為 object 的數據分為2種情況 a.null (直接返回自身) b.包裝類 對象 數組 (再進行細分) var…

強制禁用gitlab的雙因子認證:Two-Factor Authentication

&#xff08;一&#xff09;問題描述&#xff1a; 此博客解決如下問題&#xff1a;禁用gitlab的雙因子認證 禁用前&#xff0c;如圖&#xff08;此時&#xff0c;你在gitlab中什么也干不了&#xff09; &#xff08;二&#xff09;思路分析&#xff1a; 百度了很多方法&#xf…

如何將Outgoing Webhook部署到中國版Azure

在這篇文章中&#xff0c;我們主要來如何將Azure DevOps中的項目作為應用發布到中國版Azure的App Service中。 什么是Azure DevOps Azure DevOps, 原名為VSTS, 全稱是Visual Studio Team System&#xff0c;是由微軟開發的一套具有高生產力、高集成性、可擴展的生命周期開發工…

Google SRE 讀書筆記 扒一扒SRE用的那些工具

寫在前面 最近花了一點時間閱讀了《SRE Goolge運維解密》這本書&#xff0c;對于書的內容大家可以看看豆瓣上的介紹。總體而言&#xff0c;這本書是首次比較系統的披露Google內部SRE運作的一些指導思想、實踐以及相關的問題&#xff0c;對于我們運維乃至開發人員都有一定的借鑒…

第8章 java中的并發工具類

8.1 等待線程完成的CountDownLatch 作用&#xff1a;讓一個線程等待其余線程完成之后在繼續執行&#xff0c;如主線程等待開啟服務的子線程執行完畢后主線程繼續執行&#xff0c;類似于join。 轉載于:https://www.cnblogs.com/AshOfTime/p/10608910.html

Microsoft Teams的Meet Now功能

今天&#xff0c;我們宣布完成了Skype for Business to Teams路線圖中首次披露的幾項關鍵會議功能。當個人聯系&#xff0c;溝通和協作時&#xff0c;工作就自然而然的完成了&#xff0c;我們相信這些功能&#xff08;除了我們2月的公告之外&#xff09;使Microsoft Teams為所有…

深入 Adobe Reader 保護模式 —— 第一部分 —— 設計

原作者&#xff1a;Liz McQuarrie, Ashutosh Mehra, Suchit Mishra, Kyle Randolph, Ben Roger 譯者&#xff1a;lordVice 校對&#xff1a; StrokMitream 看雪翻譯小組 介紹 我是 Kyle Randolph&#xff0c; 和我一起的還有負責 Acrobat 系列產品的安全團隊&#xff0c; 這些產…

Java泛型主題討論

說明&#xff1a;在學習泛型這一知識點中&#xff0c;主要參考自《瘋狂Java講義》第7章P307-P330的泛型內容&#xff0c;因為是跳著閱讀&#xff0c;所以前面的一些名詞不是特別清楚&#xff0c;這里也做出適當備注&#xff0c;供自己識記與理解。 1.泛型 理解&#xff1a;說到…

初學Vue.js,從頭來過~

之前上課也學過vue.js&#xff0c;但是一遍過下來&#xff0c;實話&#xff0c;沒有記住什么&#xff0c;所以決定自己在對照著文檔過一遍&#xff0c;所以之后會弄一些基礎的東西&#xff0c;還請大神們莫噴~~~~今天先給平臺打一個預防針&#xff0c;Young C 要來啦~~ 吼吼&…

從Microsoft Teams技術棧看前端技術發展趨勢

在前不久的微軟美國一年一度的Ignite大會上&#xff0c;微軟宣布Microsoft Teams是微軟歷史上發展最快的應用。它將取代Skype for business&#xff0c;成為語音視頻協作的主打產品。 我也有幸在上個月微軟中國年度技術大會Tech Summit 2018上被邀請作為講師講解基于Teams平臺…

LeetCode 最大正方形

在一個由 0 和 1 組成的二維矩陣內&#xff0c;找到只包含 1 的最大正方形&#xff0c;并返回其面積。 示例: 輸入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0輸出: 4解法&#xff1a;判斷以某個點為正方形右下角時最大的正方形時&#xff0c;那它的上方&#xff0c;左方和左上…

solidity字符串拼接

如果你希望馬上開始學習以太坊DApp開發&#xff0c;可以訪問匯智網提供的出色的在線互動教程&#xff1a; 以太坊DApp實戰開發入門去中心化電商DApp實戰開發當你開始學習使用solidity開發以太坊智能合約之后&#xff0c;很快你會碰到一個問題&#xff1a; 在solidity中該如何拼…

Confluence Cloud的Teams Message Extension

Confluence Cloud的Message Extension現在正式登入Microsoft Teams。 它可用于團隊頻道和私人聊天&#xff0c;使您的對話更具描述性和信息性。 從Microsoft Teams應用商店獲取Confluence Cloud應用程序并連接到Confluence Cloud實例。 連接后&#xff0c;您將能夠搜索Conflue…

45 | 打蛇打七寸:精準測試

轉載于:https://www.cnblogs.com/lmx0621/p/10614966.html

Teams App統計

周末閑來無事&#xff0c;統計了一下Teams的app商店里的app ( Teams App Store )。截至到現在&#xff08;2018年11月&#xff09;一共有145個app。要注意一點&#xff1a;如果app不是公開的&#xff08;即單獨安裝到Office365租戶里&#xff0c;并沒有提交到office store&…