準(zhǔn)備工作
三臺(tái)虛擬機(jī),關(guān)閉防火墻,關(guān)閉selinux
查看防火狀態(tài) systemctl status firewalld
暫時(shí)關(guān)閉防火墻 systemctl stop firewalld
永久關(guān)閉防火墻 systemctl disable firewalld
查看 selinux狀態(tài) getenforce
暫時(shí)關(guān)閉 selinux setenforce 0
永久關(guān)閉 selinux 在/etc/selinux/config文件中將SELINUX改為disabled
修改主機(jī)名:hostnamectl set-hostname 主機(jī)名稱
修改映射文件/etc/hosts 使得三臺(tái)主機(jī)可以互ping
配置ssh免密登錄
?文章來源地址http://www.zghlxwxcb.cn/news/detail-411654.html
?
?
?ssh-copy-id hadoop01 將公鑰復(fù)制到需要遠(yuǎn)程連接的機(jī)器上?
注意:也需要分發(fā)給自己,否則啟動(dòng)hadoop進(jìn)程的時(shí)候會(huì)要求輸入密碼
?
?
解壓jdk與hadoop壓縮包 解壓到/usr/local/src/目錄下
?
?
?
配置jdk與Hadoop環(huán)境變量
?在/etc/profile文件中修改配置文件
修改Hadoop配置文件
hadoop-env.sh yarn-env.sh mapred-env.sh
?
?
?
配置HDFS相關(guān)文件
<configuration> <property> <!-- 指定HDFS中NameNode的地址 --> <name>fs.defaultFS</name> <value>hdfs://master:9000</value> </property> <property> <!-- 指定Hadoop運(yùn)行時(shí)產(chǎn)生文件的存儲(chǔ)目錄 --> <name>hadoop.tmp.dir</name> <value>/usr/local/src/hadoop/data/tmp</value> </property> </configuration>
?
<configuration> <property> <name>dfs.replication</name> <value>4</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>/usr/local/src/hadoop/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>/usr/local/src/hadoop/data</value> </property> <property> <name>dfs.namenode.secondary.http-address</name> <value>slave2:50090</value> </property> </configuration>
<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>slave1</value> </property> </configuration>
<configuration> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration>
配置slave文件? 寫入其他主機(jī)名稱
?全部配置完之后分發(fā)給其他集群
?
?scp命令說明??
-r是傳輸文件夾,如果只是傳輸文件,可以不需要加-r
root是傳輸給root用戶,如果要傳輸給其他用戶也可以修改為其他用戶的名稱
@后面加主機(jī)名 hadoop02是主機(jī)名
:后面加傳輸?shù)哪夸浵?/p>
?
格式化NameNode
[hadoop@hadoop01 hadoop-2.7.2]$ bin/hdfs namenode -format
啟動(dòng)HDFS
[hadoop@hadoop01 hadoop-2.7.2]$ sbin/start-dfs.sh [hadoop@hadoop01 hadoop-2.7.2]$ jps
啟動(dòng)Yarn
在Resourcemanager節(jié)點(diǎn)啟動(dòng)
[hadoop@hadoop02 hadoop-2.7.2]$ sbin/start-yarn.sh [hadoop@hadoop02 hadoop-2.7.2]$ jps
?
? | hadoop01 192.168.112.101 | hadoop02 192.168.112.102 | hadoop03 192.168.112.103 |
---|---|---|---|
HDFS |
NameNode DataNode |
DataNode |
SecondaryNameNode DataNode |
YARN | NodeManager |
ResourceManager NodeManager |
?
啟動(dòng)HDFS:start-dfs.sh
啟動(dòng)Yarn:start-yarn.sh
關(guān)閉HDFS:stop-dfs.sh
關(guān)閉Yarn:stop-yarn.sh
?
?
?
?
?最終全部啟動(dòng)
文章來源:http://www.zghlxwxcb.cn/news/detail-411654.html
?
到了這里,關(guān)于hadoop完全分布式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!