欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

hdfs的四大機(jī)制和兩大核心-創(chuàng)新互聯(lián)

四大機(jī)制:

(1)心跳機(jī)制:

  介紹: hdfs是主從架構(gòu),所有為了實(shí)時(shí)的得知dataNode是否存活,必須建立心跳機(jī)制,在整個(gè)hdfs運(yùn)行過程中,dataNode會(huì)定時(shí)的向nameNode發(fā)送心跳報(bào)告已告知nameNode自己的狀態(tài)。
   心跳內(nèi)容
     - 報(bào)告自己的存活狀態(tài),每次匯報(bào)之后都會(huì)更新維護(hù)的計(jì)數(shù)信息
     - 向nameNode匯報(bào)自己的存儲(chǔ)的block列表信息
   心跳報(bào)告周期

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),輝南企業(yè)網(wǎng)站建設(shè),輝南品牌網(wǎng)站建設(shè),網(wǎng)站定制,輝南網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,輝南網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
<property>
              <name>dfs.heartbeat.interval</name>
              <value>3</value> //單位秒
</property>

   nameNode判斷一個(gè)dataNode宕機(jī)的基準(zhǔn):連續(xù)10次接收不到dataNode的心跳信息,和2次的檢查時(shí)間。
  檢查時(shí)間:表示在nameNode在接收不到dataNode的心跳時(shí),此時(shí)會(huì)向dataNode主動(dòng)發(fā)送檢查

<property>
                  <name>dfs.namenode.heartbeat.recheck-interval</name>
                  <value>300000</value> //單位毫秒
</property>

  計(jì)算公式:2dfs.namenode.heartbeat.recheck-interval+10dfs.heartbeat.interval=310+3002=630s=10.5min

(2)安全機(jī)制:

   介紹:hdfs在啟動(dòng)的時(shí)候,首先會(huì)進(jìn)入的安全模式中,當(dāng)達(dá)到規(guī)定的要求時(shí),會(huì)退出安全模式。在安全模式中,不能執(zhí)行任何修改元數(shù)據(jù)信息的操作。
   hdfs的元數(shù)據(jù)的介紹(三個(gè)部分):
    - 抽象目錄樹
    - 數(shù)據(jù)與塊的對(duì)應(yīng)關(guān)系(文件被切分成多少個(gè)塊)
    - block塊存放的位置信息
   hdfs元數(shù)據(jù)的存儲(chǔ)位置
    - 內(nèi)存:內(nèi)存中存儲(chǔ)了一份完整的元數(shù)據(jù)信息(抽象目錄樹、數(shù)據(jù)與塊的對(duì)應(yīng)關(guān)系、block塊存放的位置信息)
    - 硬盤:抽象目錄樹、數(shù)據(jù)與塊的對(duì)應(yīng)關(guān)系
    注意:其中內(nèi)存中的元數(shù)據(jù)的block塊存放的位置信息,是通過dataNode向nameNode匯報(bào)心跳時(shí)獲取的,硬盤中的元數(shù)據(jù),是因?yàn)閮?nèi)存中的元數(shù)據(jù)在機(jī)器宕機(jī)時(shí)就自動(dòng)消失,所以需要將內(nèi)存中的元數(shù)據(jù)持久化到硬盤
而硬盤中的元數(shù)據(jù)只有抽象目錄樹、數(shù)據(jù)與塊的對(duì)應(yīng)關(guān)系,沒有block塊存放的位置信息
   nameNode在啟動(dòng)的所作的操作
集群的啟動(dòng)順序:nameNode---》dataNode---》secondaryNameNode
   將硬盤中的元數(shù)據(jù)信息加載內(nèi)存,如果是第一次啟動(dòng)集群,此時(shí)會(huì)在本地生成一個(gè)fsimage鏡像文件,接收dataNode匯報(bào)的心跳,將匯報(bào)中的block的位置信息,加載到內(nèi)存。當(dāng)然就在此時(shí)hdfs會(huì)進(jìn)入安全模式。
  退出安全模式的條件
    - 如果在集群?jiǎn)?dòng)時(shí)dfs.namenode.safemode.min.datanodes(啟動(dòng)的dataNode個(gè)數(shù))為0時(shí),并且,數(shù)據(jù)塊的最小副本數(shù)dfs.namenode.replication.min為1時(shí),此時(shí)會(huì)退出安全模式,也就是說,集群達(dá)到了最小副本數(shù),并且能運(yùn)行的datanode節(jié)點(diǎn)也達(dá)到了要求,此時(shí)退出安全模式
    - 啟動(dòng)的dataNode個(gè)數(shù)為0時(shí),并且所有的數(shù)據(jù)塊的存貨率達(dá)到0.999f時(shí),集群退出安全模式(副本數(shù)達(dá)到要求)

<property>
     <name>dfs.namenode.safemode.threshold-pct</name>
     <value>0.999f</value>
</property>

   手動(dòng)退出或者進(jìn)入安全模式

  hdfs dfsadmin -safemode enter 進(jìn)入
        hdfs dfsadmin -safemode leave 退出
        hdfs dfsadmin -safemode get 查看

(3)機(jī)架策略(副本存放策略):

hdfs的四大機(jī)制和兩大核心
  第一個(gè)副本,放置在離客戶端最近的那個(gè)機(jī)架的任意節(jié)點(diǎn),如果客戶端是本機(jī),那就存放在本機(jī)(保證有一個(gè)副本數(shù)),第二個(gè)副本,放置在跟第一個(gè)副本不同機(jī)架的任意節(jié)點(diǎn)上,第三個(gè)副本,放置在跟第二個(gè)副本相同機(jī)架的不同節(jié)點(diǎn)上。
   修改副本的方法
     1. 修改配置文件:

<property>
 <name>dfs.replication</name>
 <value>1</value>
</property>

     2. 命令設(shè)置: hadoop fs -setrep 2 -R dir

(4)負(fù)載均衡:

  hdfs的負(fù)載均衡:表示每一個(gè)dataNode存儲(chǔ)的數(shù)據(jù)與其硬件相匹配,即占用率相當(dāng)
  ,如何手動(dòng)調(diào)整負(fù)載均衡:
    - 集群自動(dòng)調(diào)整負(fù)載均衡的帶寬:(默認(rèn)為1M)

<property>
        <name>dfs.datanode.balance.bandwidthPerSec</name>
        <value>1048576</value> //1M
</property>

    - 告訴集群進(jìn)行負(fù)載均衡:start-balancer.sh -t 10% 表示節(jié)點(diǎn)大占用率與節(jié)點(diǎn)的最小的占用率之間的差值當(dāng)超過10%時(shí),此時(shí)集群不會(huì)立刻進(jìn)行負(fù)載均衡,會(huì)在集群不忙的時(shí)候進(jìn)行。

兩大核心:

(1)文件上傳:

hdfs的四大機(jī)制和兩大核心

  • 使用hdfs提供的客戶端client,向遠(yuǎn)程的namenode發(fā)起RPC請(qǐng)求。
  • namenode會(huì)檢查要?jiǎng)?chuàng)建的文件是否已經(jīng)存在、創(chuàng)建者是否有權(quán)限,成功則會(huì)為文件創(chuàng)建一個(gè)記錄,否則向客戶端拋出異常。
  • 當(dāng)客戶端開始寫入文件的時(shí)候,客戶端會(huì)將文件切分成多個(gè)packets,并在內(nèi)部以數(shù)據(jù)隊(duì)列“data queue(數(shù)據(jù)隊(duì)列)”的形式管理這些packet,并向namenode申請(qǐng)blocks,獲取用來存儲(chǔ)replicas的合適的datanode列表,列表的大小根據(jù)namenode中的replication個(gè)數(shù)來設(shè)定。
  • client獲取block列表之后,開始以pipeline(管道)的形式,將packet寫入所有的replicas中,客戶端把packet以流的形式寫入到第一個(gè)datanode中,該datanode把packet存儲(chǔ)之后,在將其傳遞到此pipeline中的下一個(gè)datanode,直到最后一個(gè) datanode。
  • 最后一個(gè) datanode 成功存儲(chǔ)之后會(huì)返回一個(gè) ack packet(確認(rèn)隊(duì)列),在 pipeline 里傳遞至客戶端,在客戶端的開發(fā)庫(kù)內(nèi)部維護(hù)著"ack queue",成功收到 datanode 返回的 ackpacket 后會(huì)從"data queue"移除相應(yīng)的 packet。
  • 如果傳輸過程中,有某個(gè)datanode出現(xiàn)了故障,那么當(dāng)前pipeline會(huì)被關(guān)閉,出現(xiàn)故障的節(jié)點(diǎn),會(huì)被剔除此pipeline,剩余的block會(huì)繼續(xù)剩下的的 datanode 中繼續(xù)以 pipeline 的形式傳輸,同時(shí) namenode 會(huì)分配一個(gè)新的 datanode,保持 replicas 設(shè)定的數(shù)量。
  • 客戶端完成數(shù)據(jù)的寫入后,會(huì)對(duì)數(shù)據(jù)流調(diào)用close方法,關(guān)閉數(shù)據(jù)流
  • 只要寫入了 dfs.replication.min(最小寫入成功的副本數(shù))的復(fù)本數(shù)(默認(rèn)為 1),寫操作就會(huì)成功,并且這個(gè)塊可以在集群中異步復(fù)制,直到達(dá)到其目標(biāo)復(fù)本數(shù)(dfs.replication的默認(rèn)值為 3),因?yàn)閚amenode已經(jīng)知道文件由哪些塊組成,所以他在返回成功前只需要等待數(shù)據(jù)塊進(jìn)行最小量的復(fù)制。
  • 最后當(dāng)這個(gè)文件上傳成功后,此時(shí)namenode會(huì)將預(yù)寫如日志的操作,同步到內(nèi)存中

    (2)文件下載:

    hdfs的四大機(jī)制和兩大核心

  • 客戶端對(duì)nameNode發(fā)送下載的指令,hadoop fs -get /a.txt
  • nameNode做一系列的校驗(yàn)(是否權(quán)限、文件是否存在..)
  • nameNode向client發(fā)送block的位置信息,根據(jù)情況發(fā)送一部分或者全部
  • client計(jì)算出最進(jìn)行DN,然后建立連接,進(jìn)行文件下載
  • client每下載一個(gè)塊就會(huì)做CRC校驗(yàn),如果下載失敗,client會(huì)向nameNode匯報(bào),然后從其他的DD相應(yīng)的塊的副本,此時(shí)nameNode會(huì)記錄這個(gè)可能故障的DN,在下次上傳或者下載的時(shí)候,盡量不使用它。
  • 當(dāng)所有的塊下載成功的時(shí)候,client向nameNode匯報(bào)成功信息

    補(bǔ)充元數(shù)據(jù)的合并:

    這是在分布式的基礎(chǔ)上,secondaryNamenode對(duì)元數(shù)據(jù)的合并:
    hdfs的四大機(jī)制和兩大核心
    合并時(shí)機(jī):
    A:間隔多長(zhǎng)時(shí)間合并一次

     <property>
              <name>dfs.namenode.checkpoint.period</name>
              <value>3600</value> //單位秒
            </property>

    B:操作日志記錄超過多少條合并一次

    <property>
              <name>dfs.namenode.checkpoint.txns</name>
              <value>1000000</value>
     </property>
  • 集群?jiǎn)?dòng)時(shí),加載fsimage鏡像文件到內(nèi)存,如果是第一啟動(dòng)集群或者集群正常關(guān)閉之后重啟此時(shí)nameNode會(huì)在硬盤中合并一個(gè)fsimage鏡像
  • seconddaryNameNode定時(shí)(1分鐘)發(fā)送檢驗(yàn)給nameNode,查看是否需要進(jìn)行合并
  • 得知nameNode需要進(jìn)行元數(shù)據(jù)合并
  • seconddaryNameNode向nameNode發(fā)送合并請(qǐng)求
  • nameNode將edits_inprogress_000095 根據(jù)seen_txid進(jìn)行回滾,并且生成一個(gè)新的空的edits_inprogress_000096,繼續(xù)記錄操作日志
  • secondaryNameNode將回滾的edits和最新的fsiamge進(jìn)行本地拉去
  • secondaryNameNode將edits和最新的fsiamge進(jìn)行合并,在內(nèi)存中根據(jù)edits修改fsiamge
  • secondaryNameNode將合并后的fsiamge推送回namenode。并在本地保存一份。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前題目:hdfs的四大機(jī)制和兩大核心-創(chuàng)新互聯(lián)
當(dāng)前地址:http://chinadenli.net/article18/dcpsdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制開發(fā)外貿(mào)建站、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計(jì)網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
午夜精品福利视频观看| 日本中文字幕在线精品| 视频一区日韩经典中文字幕| 日韩一本不卡在线观看| 日韩一区欧美二区国产| 在线亚洲成人中文字幕高清| 国产户外勾引精品露出一区| 精品人妻精品一区二区三区| 亚洲五月婷婷中文字幕| 国产一区二区久久综合| 噜噜中文字幕一区二区| 男人大臿蕉香蕉大视频| 成年人黄片大全在线观看| 日本人妻熟女一区二区三区| 日韩一级免费中文字幕视频| 91精品日本在线视频| 精品精品国产自在久久高清| 91后入中出内射在线| 国产一级不卡视频在线观看| 色综合久久六月婷婷中文字幕| 91亚洲国产成人久久| 人妻少妇系列中文字幕| 日本高清一区免费不卡| 亚洲熟女乱色一区二区三区| 国产亚洲精品香蕉视频播放| 国产成人精品99在线观看| 午夜小视频成人免费看| 不卡中文字幕在线免费看| 又色又爽又无遮挡的视频| 久久大香蕉一区二区三区| 国产亚洲欧美自拍中文自拍| 东京热一二三区在线免| 97人妻精品一区二区三区男同 | 日韩特级黄片免费在线观看| 欧美人妻一区二区三区| 偷拍美女洗澡免费视频| 亚洲国产成人av毛片国产| 亚洲精品一区三区三区| 久久99爱爱视频视频| 国产精品一区二区视频大全| 熟女乱一区二区三区四区|