Hive(二)之bash群起腳本

集群的啟動(dòng)

  • 啟動(dòng)HDFS
  1. 啟動(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
  1. 啟動(dòng)secondarynamenode
$ /opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start secondarynamenode
  • 啟動(dòng)YARN
  1. 啟動(dòng)resourcemanager
$ /opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start resourcemanager
  1. 啟動(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 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,356評(píng)論 0 10
  • 十、變量 變量的賦值方式 先寫(xiě)變量名稱(chēng),緊接著是“=”這個(gè)字符,最后是值。中間無(wú)任何空格,通過(guò)echo命令加上$o...
    伊恩的道歉閱讀 730評(píng)論 0 1
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,737評(píng)論 0 5
  • Linux習(xí)慣問(wèn)題: 在vim編輯時(shí),按了ctrl + s后,再按ctrl + q就可以繼續(xù)執(zhí)行了。ctrl + ...
    光著腳的鞋閱讀 4,709評(píng)論 0 16
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,383評(píng)論 0 5

友情鏈接更多精彩內(nèi)容