欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學堂大數(shù)據(jù)培訓帶你探索Hadoop分布式集群

2018-09-25 17:12:54 1350瀏覽

今天扣丁學堂大數(shù)據(jù)培訓老師帶你探索Hadoop分布式集群的詳細介紹,首先Hadoop的搭建有三種方式,單機版適合開發(fā)調(diào)試;偽分布式版,適合模擬集群學習;完全分布式,生產(chǎn)使用的模式。這篇文件介紹如何搭建完全分布式的hadoop集群,一個主節(jié)點,三個數(shù)據(jù)節(jié)點為例來講解。



基礎環(huán)境

環(huán)境準備

1、軟件版本

四臺服務器配置,系統(tǒng):centos6.5、內(nèi)存:1G(視自己配置而定)、硬盤:20G(視自己配置而定)

四臺服務器分配的IP地址:

192.168.10.131
192.168.10.132
192.168.10.133
192.168.10.134

規(guī)劃:131用作主節(jié)點用作master,其它三臺為數(shù)據(jù)節(jié)點132、133、134用作salve1~3

jdk和生成保持一致使用1.8版本

hadoop使用2.7.3版本

2、host配置和主機名(四臺)

修改四臺服務器的hosts文件

vim /etc/hosts
192.168.10.131 master
192.168.10.132 slave1
192.168.10.133 slave2
192.168.10.134 slave3

分別斯塔服務器的主機名:HOSTNAME,master為例說明

vi /etc/sysconfig/network
HOSTNAME=master

執(zhí)行reboot后生效,完成之后依次修改其它salve服務器為:slave1~3。

3、服務器安裝jdk(四臺)

建議使用yum安裝jdk,也可以自行下載安裝

yum -y install java-1.8.0-openjdk*

配置環(huán)境變量,修改配置文件vim/etc/profile

export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使用souce命令讓立刻生效

source /etc/profile

免密登陸

一、首先關閉四臺服務器的防火墻和SELINUX

查看防火墻狀態(tài)

service iptables status

關閉防火墻

service iptables stop
chkconfig iptables off

關閉SELINUX后,需要重啟服務器

—關閉SELINUX

# vim /etc/selinux/config

—注釋掉

#SELINUX=enforcing
#SELINUXTYPE=targeted
—添加
SELINUX=disabled

二、免密碼登錄本機

下面以配置master本機無密碼登錄為例進行講解,用戶需參照下面步驟完成salve1~3三臺子節(jié)點機器的本機無密碼登錄;

1)生產(chǎn)秘鑰

ssh-keygen -t rsa

2)將公鑰追加到”authorized_keys”文件

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3)賦予權限

chmod 600 .ssh/authorized_keys

4)驗證本機能無密碼訪問

ssh master

最后,依次配置salve1~3無密碼訪問

二、master本機無密碼登錄slave1、slave2、slave3,以master無密碼登錄slave1為例進行講解:

1)登錄slave1,復制master服務器的公鑰”id_rsa.pub”到slave1服務器的”root”目錄下。

scp root@master:/root/.ssh/id_rsa.pub /root/

2)將master的公鑰(id_rsa.pub)追加到slave1的authorized_keys中

cat id_rsa.pub >> .ssh/authorized_keys
rm -rf id_rsa.pub

3)在master上面測試

ssh slave1

三、配置slave1~slave3本機無密碼登錄master

下面以slave1無密碼登錄master為例進行講解,用戶需參照下面步驟完成slave2~slave3無密碼登錄master。

1)登錄master,復制slave1服務器的公鑰”id_rsa.pub”到master服務器的”/root/”目錄下。

scp root@slave1:/root/.ssh/id_rsa.pub /root/

2)將slave1的公鑰(id_rsa.pub)追加到master的authorized_keys中。

cat id_rsa.pub >> .ssh/authorized_keys
rm -rf id_rsa.pub //刪除id_rsa.pub

3)在slave1上面測試

ssh master

依次配置slave2、slave3

到此主從的無密登錄已經(jīng)完成了。

Hadoop環(huán)境搭建

配置master的hadoop環(huán)境

1、master上解壓縮安裝包及創(chuàng)建基本目錄

#下載

wget http://apache.claz.org/hadoop/common/hadoop-2.7.3/hadoop-2.7.

#解壓

tar -xzvf hadoop-2.7.3.tar.gz -C /usr/local

#重命名

mv hadoop-2.7.3 hadoop

2、配置master的hadoop環(huán)境變量

1)配置環(huán)境變量,修改配置文件vi/etc/profile

export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin

使得hadoop命令在當前終端立即生效

source /etc/profile

下面配置,文件都在:/usr/local/hadoop/etc/hadoop路徑下

2、配置core-site.xml

修改Hadoop核心配置文件/usr/local/hadoop/etc/hadoop/core-site.xml,通過fs.default.name指定NameNode的IP地址和端口號,通過hadoop.tmp.dir指定hadoop數(shù)據(jù)存儲的臨時文件夾。

<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/usr/local/hadoop/tmp</value>
<description>Abase for other temporary directories.</description>
</property>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
</configuration>

特別注意:如沒有配置hadoop.tmp.dir參數(shù),此時系統(tǒng)默認的臨時目錄為:/tmp/hadoo-hadoop。而這個目錄在每次重啟后都會被刪除,必須重新執(zhí)行format才行,否則會出錯。

3、配置hdfs-site.xml:

修改HDFS核心配置文件/usr/local/hadoop/etc/hadoop/hdfs-site.xml,通過dfs.replication指定HDFS的備份因子為3,通過dfs.name.dir指定namenode節(jié)點的文件存儲目錄,通過dfs.data.dir指定datanode節(jié)點的文件存儲目錄。

<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.name.dir</name>
<value>/usr/local/hadoop/hdfs/name</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>/usr/local/hadoop/hdfs/data</value>
</property>
</configuration>

4、配置mapred-site.xml

拷貝mapred-site.xml.template為mapred-site.xml,在進行修改

cp /usr/local/hadoop/etc/hadoop/mapred-site.xml.template /usr/local/hadoop/etc/hadoop/mapred-site.xml
vim /usr/local/hadoop/etc/hadoop/mapred-site.xml
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapred.job.tracker</name>
<value>http://master:9000</value>
</property>
</configuration>

5、配置yarn-site.xml

<configuration>
<!– Site specific YARN configuration properties –>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>master</value>
</property>
</configuration>

6、配置masters文件

修改/usr/local/hadoop/etc/hadoop/masters文件,該文件指定namenode節(jié)點所在的服務器機器。刪除localhost,添加namenode節(jié)點的主機名master;不建議使用IP地址,因為IP地址可能會變化,但是主機名一般不會變化。

vi /usr/local/hadoop/etc/hadoop/masters

##內(nèi)容

master

7、配置slaves文件(Master主機特有)

修改/usr/local/hadoop/etc/hadoop/slaves文件,該文件指定哪些服務器節(jié)點是datanode節(jié)點。刪除locahost,添加所有datanode節(jié)點的主機名,如下所示。

vi /usr/local/hadoop/etc/hadoop/slaves
## 內(nèi)容
slave1
slave2
slave3

配置hadoop-slave的hadoop環(huán)境

下面以配置slave1的hadoop為例進行演示,用戶需參照以下步驟完成其他slave2~3服務器的配置。

1)復制hadoop到slave1節(jié)點

scp -r /usr/local/hadoop slave1:/usr/local/

登錄slave1服務器,刪除slaves內(nèi)容

rm -rf /usr/local/hadoop/etc/hadoop/slaves

2)配置環(huán)境變量

vi /etc/profile
## 內(nèi)容
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
使得hadoop命令在當前終端立即生效;
source /etc/profile
依次配置其它slave服務

啟動集群

1、格式化HDFS文件系統(tǒng)

進入master的~/hadoop目錄,執(zhí)行以下操作

bin/hadoop namenode -format

格式化namenode,第一次啟動服務前執(zhí)行的操作,以后不需要執(zhí)行。

2、然后啟動hadoop:

sbin/start-all.sh

3、使用jps命令查看運行情況

#master 執(zhí)行 jps查看運行情況
25928 SecondaryNameNode
25742 NameNode
26387 Jps
26078 ResourceManager
#slave 執(zhí)行 jps查看運行情況
24002 NodeManager
23899 DataNode
24179 Jps

4、命令查看Hadoop集群的狀態(tài)

通過簡單的jps命令雖然可以查看HDFS文件管理系統(tǒng)、MapReduce服務是否啟動成功,但是無法查看到Hadoop整個集群的運行狀態(tài)。我們可以通過hadoopdfsadmin-report進行查看。用該命令可以快速定位出哪些節(jié)點掛掉了,HDFS的容量以及使用了多少,以及每個節(jié)點的硬盤使用情況。

hadoop dfsadmin -report

輸出結(jié)果:

Configured Capacity: 50108030976 (46.67 GB)
Present Capacity: 41877471232 (39.00 GB)
DFS Remaining: 41877385216 (39.00 GB)
DFS Used: 86016 (84 KB)
DFS Used%: 0.00%
Under replicated blocks: 0
Blocks with corrupt replicas: 0
Missing blocks: 0
Missing blocks (with replication factor 1): 0
……

5、hadoop重啟

sbin/stop-all.sh
sbin/start-all.sh

錯誤

在搭建完成啟動的時候,發(fā)生過兩個錯誤:

1、xxx:Error:JAVA_HOMEisnotsetandcouldnotbefound

這個錯誤意思沒有找到jdk的環(huán)境變量,需要在hadoop-env.sh配置。

vi /usr/local/hadoop/etc/hadoop/hadoop-env.sh
## 配置項
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64

2、Theauthenticityofhost‘0.0.0.0(0.0.0.0)’can’tbeestablished.

解決方案關閉SELINUX

— 關閉SELINUX
# vim /etc/selinux/config
— 注釋掉
#SELINUX=enforcing
#SELINUXTYPE=targeted
— 添加
SELINUX=disabled

以上就是關于扣丁學堂大數(shù)據(jù)培訓帶你探索Hadoop分布式集群的詳細介紹,希望對同學們有所幫助,扣丁學堂提供完整大數(shù)據(jù)學習路線內(nèi)容包含Linux&&Hadoop生態(tài)體系、大數(shù)據(jù)計算框架體系、云計算體系、機器學習&&深度學習等大數(shù)據(jù)視頻教程內(nèi)容,根據(jù)大數(shù)據(jù)學習路線圖可以讓你對學習大數(shù)據(jù)需要掌握的知識有個清晰的了解,并快速入門大數(shù)據(jù)開發(fā),大數(shù)據(jù)學習群:827371640


扣丁學堂微信公眾號


【關注微信公眾號獲取更多學習資料】 



查看更多關于“大數(shù)據(jù)培訓資訊”的相關文章>


標簽: 大數(shù)據(jù)培訓 大數(shù)據(jù)視頻教程 大數(shù)據(jù)分析培訓 大數(shù)據(jù)學習視頻 Hadoop生態(tài)圈

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部