偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我們一起聊聊Hdfs Disk Balancer 磁盤(pán)均衡器

開(kāi)發(fā) 前端
我們剛剛給某個(gè)DataNode新增加了一塊磁盤(pán)或者集群上存在大批量的write & deltete操作等燈。那么有沒(méi)有一種工具,能夠使單個(gè)DataNode中的多個(gè)磁盤(pán)的數(shù)據(jù)均衡呢?借助Hadoop提供的Diskbalancer命令行工具可以實(shí)現(xiàn)。

1、背景

在我們的hadoop集群運(yùn)行一段過(guò)程中,由于多種原因,數(shù)據(jù)在DataNade的磁盤(pán)之間的分布可能是不均勻。比如: 我們剛剛給某個(gè)DataNode新增加了一塊磁盤(pán)或者集群上存在大批量的write & deltete操作等燈。那么有沒(méi)有一種工具,能夠使單個(gè)DataNode中的多個(gè)磁盤(pán)的數(shù)據(jù)均衡呢?借助Hadoop提供的Diskbalancer命令行工具可以實(shí)現(xiàn)。

2、hdfs balancer和 hdfs disk balancer有何不同?

hdfs balancer:是為了集群中DataNode的數(shù)據(jù)均衡,即針對(duì)多個(gè)DataNode的。

hdfs balancer

hdfs disk balancer:是為了使單臺(tái)DataNode中的多個(gè)磁盤(pán)中的數(shù)據(jù)均衡。

hdfs disk balancer

注意: 目前DiskBalancer不支持跨存儲(chǔ)介質(zhì)(SSD、DISK等)的數(shù)據(jù)轉(zhuǎn)移,所以磁盤(pán)的均衡都是要求在一個(gè)storageType下的。因?yàn)閔dfs中存在異構(gòu)存儲(chǔ)。

3、操作

3.1 生成計(jì)劃

[hadoopdeploy@hadoop01 ~]$ hdfs diskbalancer -plan hadoop01 -out hadoop01-plan.json

-plan:后面接的是主機(jī)名。-out:指定計(jì)劃文件的輸出位置。

生成計(jì)劃

3.2 執(zhí)行計(jì)劃

[hadoopdeploy@hadoop01 ~]$ hdfs diskbalancer -execute hadoop01-plan.json

執(zhí)行計(jì)劃

3.3 查詢計(jì)劃

[hadoopdeploy@hadoop01 ~]$ hdfs diskbalancer -query hadoop01

-query 后面跟的是 主機(jī)名

查詢計(jì)劃

3.4 取消計(jì)劃

[hadoopdeploy@hadoop01 ~]$ hdfs diskbalancer -cancel hadoop01-plan.json

取消計(jì)劃

4、和disk balancer相關(guān)的配置

配置

描述

dfs.disk.balancer.enabled

此參數(shù)控制是否為集群?jiǎn)⒂胐iskbalancer。如果未啟用,任何執(zhí)行命令都將被DataNode拒絕。默認(rèn)值為true。

dfs.disk.balancer.max.disk.throughputInMBperSec

這控制了diskbalancer在復(fù)制數(shù)據(jù)時(shí)消耗的最大磁盤(pán)帶寬。如果指定了10MB之類的值,則diskbalancer平均只會(huì)復(fù)制10MB/S。默認(rèn)值為10MB/S。

dfs.disk.balancer.max.disk.errors

設(shè)置能夠容忍的在指定的移動(dòng)過(guò)程中出現(xiàn)的最大錯(cuò)誤次數(shù),超過(guò)此閾值則失敗。例如,如果一個(gè)計(jì)劃有3對(duì)磁盤(pán)要在其中復(fù)制,并且第一個(gè)磁盤(pán)集遇到超過(guò)5個(gè)錯(cuò)誤,那么我們放棄第一個(gè)副本并啟動(dòng)計(jì)劃中的第二個(gè)副本。最大錯(cuò)誤的默認(rèn)值設(shè)置為5。

dfs.disk.balancer.block.tolerance.percent

設(shè)置磁盤(pán)之間進(jìn)行數(shù)據(jù)均衡操作時(shí),各個(gè)磁盤(pán)的數(shù)據(jù)存儲(chǔ)量與理想狀態(tài)之間的差異閾值。取值范圍[1-100],默認(rèn)為10。例如,各個(gè)磁盤(pán)的理想數(shù)據(jù)存儲(chǔ)量為100 GB,此參數(shù)設(shè)置為10。那么,當(dāng)目標(biāo)磁盤(pán)的數(shù)據(jù)存儲(chǔ)量達(dá)到90 GB時(shí),則認(rèn)為該磁盤(pán)的存儲(chǔ)狀態(tài)就已經(jīng)達(dá)到預(yù)期。

dfs.disk.balancer.plan.threshold.percent

設(shè)置在磁盤(pán)數(shù)據(jù)均衡中可容忍的兩磁盤(pán)之間的數(shù)據(jù)密度域值差,取值范圍[1-100],默認(rèn)為10。如果任意兩個(gè)磁盤(pán)數(shù)據(jù)密度差值的絕對(duì)值超過(guò)了閾值,則說(shuō)明需要對(duì)該的磁盤(pán)進(jìn)行數(shù)據(jù)均衡。例如,如果一個(gè)2盤(pán)節(jié)點(diǎn)上的總數(shù)據(jù)為100 GB,那么磁盤(pán)均衡器計(jì)算每個(gè)磁盤(pán)上的期望值為50 GB。如果容差為10%,則單個(gè)磁盤(pán)上的數(shù)據(jù)需要大于60 GB(50 GB + 10%容差值),DiskBalancer才能開(kāi)始工作。

dfs.disk.balancer.plan.valid.interval

磁盤(pán)平衡器計(jì)劃有效的最大時(shí)間。支持以下后綴(不區(qū)分大小寫(xiě)):ms(milis)、s(sec)、m(min)、h(h)、d(day)以指定時(shí)間(例如2s、2m、1h等)。如果未指定后綴,則假定為毫秒。默認(rèn)值為1d

5、額外知識(shí)點(diǎn)

5.1 新的block存儲(chǔ)到那個(gè)磁盤(pán)(卷)中

當(dāng)數(shù)據(jù)寫(xiě)入新的block時(shí),DataNode會(huì)根據(jù)策略選擇不同的磁盤(pán)來(lái)存儲(chǔ)。

循環(huán)策略: 默認(rèn)策略,將新的塊均勻的分布在可用的磁盤(pán)上,可能造成數(shù)據(jù)傾斜。

可用空間策略: 選擇更多可用空間(按百分比)的磁盤(pán)。可能造成在某段時(shí)間內(nèi),某個(gè)磁盤(pán)的IO壓力變大。

5.2 磁盤(pán)數(shù)據(jù)密度度量標(biāo)準(zhǔn)

磁盤(pán)數(shù)據(jù)密度度量標(biāo)準(zhǔn)

上圖來(lái)自https://www.bilibili.com/video/BV11N411d7Zh/?p=81

6、參考文檔

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2023-03-30 13:32:51

負(fù)載均衡器HDFS

2023-06-28 07:56:46

2022-06-15 08:00:50

磁盤(pán)RedisRocketMQ

2021-08-27 07:06:10

IOJava抽象

2024-02-20 21:34:16

循環(huán)GolangGo

2023-08-10 08:28:46

網(wǎng)絡(luò)編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2023-06-30 08:18:51

敏捷開(kāi)發(fā)模式

2023-09-10 21:42:31

2022-05-24 08:21:16

數(shù)據(jù)安全API

2022-11-12 12:33:38

CSS預(yù)處理器Sass

2022-01-04 12:08:46

設(shè)計(jì)接口

2023-12-28 09:55:08

隊(duì)列數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)

2025-03-27 02:00:00

SPIJava接口

2024-02-26 00:00:00

Go性能工具

2023-07-27 07:46:51

SAFe團(tuán)隊(duì)測(cè)試

2023-04-26 07:30:00

promptUI非結(jié)構(gòu)化

2022-10-28 07:27:17

Netty異步Future

2022-06-26 09:40:55

Django框架服務(wù)

2022-02-14 07:03:31

網(wǎng)站安全MFA
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)