centos Linux 磁盤(pán)擴(kuò)容及 hadoop rebalance

image.png

自從使用上了 hadoop 集群后粹湃,服務(wù)器 要經(jīng)常擴(kuò)容 ,hdfs 也要 經(jīng)常rebalance
如果只有一臺(tái)的話灰署,沒(méi)有問(wèn)題判帮,按照命令操作就可以局嘁,但是 單單格式化就要等好久,但是是一個(gè)集群 四五臺(tái)就可以需要整很久晦墙,兩個(gè)小時(shí)下不來(lái)悦昵,而且還容易出錯(cuò),說(shuō)不定不小心晌畅,你就可能把 完好的一塊磁盤(pán)給格式化成zero

如果一個(gè)集群已經(jīng)有上百臺(tái)節(jié)點(diǎn)了但指,為了充分解放勞動(dòng)力,如果沒(méi)有一個(gè)可以使之自動(dòng)化執(zhí)行磁盤(pán)格式化流程的腳本 我感覺(jué)三天才能完整干完抗楔,而且你還要不斷的驗(yàn)證棋凳,防止萬(wàn)一沒(méi)有格式化好或者 掛載點(diǎn)異常,導(dǎo)致新的磁盤(pán)還是無(wú)法使用连躏,為此 我在同事的建議下 寫(xiě)了一個(gè)腳本贫橙,發(fā)現(xiàn)剛開(kāi)始由于沒(méi)有經(jīng)驗(yàn),即使是使用腳本反粥,還是出了一些問(wèn)題卢肃,但是當(dāng)你不斷的調(diào)整,在一臺(tái)機(jī)器上實(shí)驗(yàn)完全成功后才顿,由于每個(gè)節(jié)點(diǎn)的配置都是一樣的莫湘,所以一個(gè)這樣的自動(dòng)化執(zhí)行腳本 可以在整個(gè)拓?fù)渚W(wǎng)絡(luò)同層次的各個(gè)節(jié)點(diǎn)全部適用。
首先帶大家熟悉一下關(guān)于磁盤(pán) 格式化 相關(guān)命令 及解釋
1.查看
fdisk -l
2.磁盤(pán)分區(qū)
fdisk /dev/vdb
(根據(jù)提示郑气,依次輸入“n”幅垮,“p”“1”,兩次回車(chē)尾组,“wq”寿酌,分區(qū)就開(kāi)始了坟乾,很快就會(huì)完成往产。)
3.格式化分區(qū)
mkfs.ext3 /dev/vdb1

4.添加分區(qū)信息
echo '/dev/vdb1 /data1 ext3 defaults 0 0' >> /etc/fstab
(其中 /mnt 可以改成自定義的目錄,我們一般用 /data1)

5.掛載分區(qū)
mount -a

一下是腳本的具體內(nèi)容溺蕉,
vi fsnewdisk.sh
`
‘#!/bin/sh

disks=("/dev/vdg" "/dev/vdh")
counts=6

for disk in ${disks[*]}
do
echo "begin fenqu disk :"+ $disk
echo "format disk complete mkdir ing"+${counts}
sudo -i mkdir /data${counts}
echo "n
p
1

     wq"| fdisk $disk &

echo "fenqu finish,format disk ing"
mkfs.ext3 ${disk}1

echo "register in fstab"
echo "${disk}1 /data${counts} ext3 defaults 0 0">> /etc/fstab
echo "gua zai disk"

echo "all complete"
counts=$(expr $counts + 1)
echo "counts"+$counts

done
mount -a
`
編輯好后,就 直接 sh fsnewdisk.sh & ,一定要后臺(tái)進(jìn)程跨跨,防止 terminal關(guān)閉潮峦,導(dǎo)致腳本執(zhí)行中斷
,另外 要關(guān)注 你的盤(pán)符 和掛載的文件目錄點(diǎn)勇婴,因?yàn)橹拔乙呀?jīng)掛載了五個(gè)磁盤(pán)了忱嘹,也是同樣的操作,這次從第六個(gè)盤(pán)開(kāi)始耕渴,所以有一些是需要 自己做適當(dāng)修改
通過(guò) fdisk -l 查看 磁盤(pán)拘悦,
注意 磁盤(pán)擴(kuò)容的操作 只能在root用戶下進(jìn)行
磁盤(pán)只有格式化 掛載好 才會(huì)出現(xiàn) Device Boot Start End Blocks Id System
而沒(méi)有格式化的 只是綁定了的磁盤(pán) 是沒(méi)有這些內(nèi)容的,比如下張圖
/dev/vdg 和 /dev/vdh兩個(gè)磁盤(pán)都還沒(méi)有格式化 橱脸,只是購(gòu)買(mǎi)了础米,綁定在服務(wù)器節(jié)點(diǎn)上

image.png

假如你在執(zhí)行磁盤(pán)格式化出現(xiàn)了意外也不要擔(dān)心分苇,重新再來(lái)一次正確的即可
比如 這些錯(cuò)誤

image.png
image.png

驗(yàn)證 這個(gè)盤(pán)是否掛載好的另一種方式就是cd 到磁盤(pán)的掛載目錄下有沒(méi)有 lost+found 這個(gè)文件

image.png

當(dāng)這些都做好了以后,修改 hadoop 集群每個(gè)節(jié)點(diǎn)的 配置文件 hdfs-site.xml 中的dfs.datanode.data.dir 屬性椭盏,把你新添加的磁盤(pán)加入到其value中
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/data1/datanode,file:/data2/datanode,file:/data3/datanode,file:/data4/datanode,file:/data5/datanode</value>
</property>
還有就是 yarn-site.xml 中 NodeManager的 yarn.nodemanager.local-dirs 屬性组砚,把新加入的盤(pán)追加到其value中
<property>
<name>yarn.nodemanager.local-dirs</name>
<value>file:/data1/nodemanager,file:/data2/nodemanager,file:/data3/nodemanager,file:/data4/nodemanager,file:/data5/nodemanager</value>
</property>

劃重點(diǎn)來(lái)了吻商,大家加入的磁盤(pán)的掛載目錄 比如說(shuō)是 /data6 和 /data7 我們?cè)?格式化 和掛載的時(shí)候都是root 用戶下操作的掏颊,兩個(gè) 目錄的權(quán)限都是 root ,如果 你不修改艾帐,直接在 hadoop管理員用戶【一般不是root 用戶】重啟hadoop 集群的話乌叶,我會(huì)告訴你 所有DataNode節(jié)點(diǎn) 的 DataNode 后臺(tái)守護(hù)進(jìn)程將無(wú)法 啟動(dòng),因?yàn)? 根本沒(méi)有權(quán)限無(wú)法向這兩個(gè)目錄寫(xiě)入文件柒爸,

報(bào)錯(cuò) :# Namenode is in startup mode

image.png
image.png
image.png

當(dāng)你修改了所有DataNode節(jié)點(diǎn)的這兩個(gè)新的掛載目錄的權(quán)限后

image.png
image.png

然后重啟 hadoop 集群准浴,這樣磁盤(pán)就可以被hadoop 的DataNode 節(jié)點(diǎn)識(shí)別 作為hdfs 存儲(chǔ)單元來(lái)使用了,

image.png

但是我們還要考慮一個(gè) 問(wèn)題 就是 hadoop的磁盤(pán)默認(rèn)寫(xiě)入策略 是 Robin, 這樣的話捎稚,還是原來(lái)的舊盤(pán) 最先寫(xiě)滿乐横,新盤(pán)寫(xiě)的少,假如你這樣擴(kuò)容就不管了今野,萬(wàn)一 舊盤(pán)已經(jīng)寫(xiě)入了 磁盤(pán)的99%葡公,再加多少新盤(pán)都是杯水車(chē)薪,我們要考慮 的是 減輕舊盤(pán)的磁盤(pán)寫(xiě)入壓力条霜,這個(gè)才是擴(kuò)容的關(guān)鍵催什,雖然我修改 成了 優(yōu)先寫(xiě)入新的磁盤(pán)的策略,但是這個(gè)還是不夠的宰睡,需要我們手動(dòng)rebalance蒲凶, 強(qiáng)制執(zhí)行把 舊盤(pán)的數(shù)據(jù)塊 轉(zhuǎn)移到新盤(pán),來(lái)回 均勻一下拆内。這樣最后 新盤(pán)舊盤(pán) 大家的寫(xiě)入量都一樣旋圆,再往里面寫(xiě)日志流就不必?fù)?dān)心到底寫(xiě)到哪個(gè)盤(pán)里了,以后再有新盤(pán)的時(shí)候也是要這樣rebalance的
hadoop 本身自帶一個(gè) start-balancer.sh的一個(gè)腳本麸恍,我們可以使用歐冠它臂聋,另外 dfadmin中也有一個(gè) balance的參數(shù)可以設(shè)定的
這個(gè)明天嘗試,完事我告訴大家或南。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孩等,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子采够,更是在濱河造成了極大的恐慌肄方,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹬癌,死亡現(xiàn)場(chǎng)離奇詭異权她,居然都是意外死亡虹茶,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)隅要,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝴罪,“玉大人,你說(shuō)我怎么就攤上這事步清∫牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵廓啊,是天一觀的道長(zhǎng)欢搜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)谴轮,這世上最難降的妖魔是什么炒瘟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮第步,結(jié)果婚禮上疮装,老公的妹妹穿的比我還像新娘。我一直安慰自己粘都,他們只是感情好廓推,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著驯杜,像睡著了一般受啥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸽心,一...
    開(kāi)封第一講書(shū)人閱讀 52,874評(píng)論 1 314
  • 那天滚局,我揣著相機(jī)與錄音,去河邊找鬼顽频。 笑死藤肢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的糯景。 我是一名探鬼主播嘁圈,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蟀淮!你這毒婦竟也來(lái)了最住?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤怠惶,失蹤者是張志新(化名)和其女友劉穎涨缚,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體策治,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脓魏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年兰吟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茂翔。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡混蔼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出珊燎,到底是詐尸還是另有隱情惭嚣,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布俐末,位于F島的核電站料按,受9級(jí)特大地震影響奄侠,放射性物質(zhì)發(fā)生泄漏卓箫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一垄潮、第九天 我趴在偏房一處隱蔽的房頂上張望烹卒。 院中可真熱鬧,春花似錦弯洗、人聲如沸旅急。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)藐吮。三九已至,卻和暖如春逃贝,著一層夾襖步出監(jiān)牢的瞬間谣辞,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工沐扳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泥从,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓沪摄,卻偏偏與公主長(zhǎng)得像躯嫉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杨拐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容