集群的啟動(dòng)
- 啟動(dòng)HDFS
- 啟動(dòng)namenode
$ /opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start namenode
2.啟動(dòng)datanode
$ /opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start datanode
- 啟動(dòng)secondarynamenode
$ /opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start secondarynamenode
- 啟動(dòng)YARN
- 啟動(dòng)resourcemanager
$ /opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start resourcemanager
- 啟動(dòng)nodemanager
$ /opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start nodemanager
- 啟動(dòng)HistoryServer
$ /opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/mr-jobhistory-daemon.sh start
一鍵啟動(dòng)/關(guān)閉腳本的編寫(xiě)
將腳本放在家目錄上,
#!bin/bash
echo '====================正在開(kāi)啟集群服務(wù)===================='
echo '====================正在開(kāi)啟namenode節(jié)點(diǎn)===================='
ssh darrenzhang@hadoop-senior01.darrenzhang.com '/opt/modules/CDH/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start namenode'
echo '====================正在開(kāi)啟datanode節(jié)點(diǎn)===================='
for i in darrenzhang@hadoop-senior01.darrenzhang.com darrenzhang@hadoop-senior02.darrenzhang.com darrenzhang@hadoop-senior03.darrenzhang.com
do
ssh $i '/opt/modules/CDH/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start datanode'
done
echo '====================正在開(kāi)啟secondarynamenode節(jié)點(diǎn)================'
ssh darrenzhang@hadoop-senior01.darrenzhang.com '/opt/modules/CDH/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start secondarynamenode'
echo '====================正在開(kāi)啟resourcemanager節(jié)點(diǎn)================='
ssh darrenzhang@hadoop-senior02.darrenzhang.com '/opt/modules/CDH/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start resourcemanager'
echo '====================正在開(kāi)啟nodemanager節(jié)點(diǎn)================='
for i in darrenzhang@hadoop-senior01.darrenzhang.com darrenzhang@hadoop-senior02.darrenzhang.com darrenzhang@hadoop-senior03.darrenzhang.com
do
ssh $i '/opt/modules/CDH/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start nodemanager'
done
echo '====================正在開(kāi)啟HistoryServer服務(wù)==================='
ssh darrenzhang@hadoop-senior01.darrenzhang.com '/opt/modules/CDH/hadoop-2.5.0-cdh5.3.6/sbin/mr-jobhistory-daemon.sh start historyserver'
但是現(xiàn)在還不能直接執(zhí)行這個(gè)腳本,因?yàn)閳?zhí)行這些腳本依賴(lài)環(huán)境變量。沒(méi)有配置JAVA_HOME,這些腳本不能夠執(zhí)行。JAVA_HOME 變量去哪里配置?
- 有shell
粗略來(lái)講,你手動(dòng)使用CRT登錄某個(gè)Linux系統(tǒng)時(shí),是有shell的 - 無(wú)shell
當(dāng)你使用ssh訪問(wèn)某個(gè)系統(tǒng)的時(shí)候,是無(wú)shell的
也就是說(shuō)當(dāng)你使用ssh訪問(wèn)某個(gè)系統(tǒng)的時(shí)候,是無(wú)法加載系統(tǒng)環(huán)境變量的,只能加載用戶(hù)變量。在哪里配置用戶(hù)變量呢?
在家目錄下執(zhí)行
ls -a

.bashrc
在.bashrc中配置用戶(hù)JAVA_HOME環(huán)境變量
可以將系統(tǒng)的環(huán)境變量一起追加到.bashrc文件中,對(duì)集群中所有的機(jī)器執(zhí)行以下操作:
cat /etc/profile >> ~/.bashrc