欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

二、hdfs體系架構(gòu)-創(chuàng)新互聯(lián)

[TOC]

成都創(chuàng)新互聯(lián)是專業(yè)的云霄網(wǎng)站建設(shè)公司,云霄接單;提供做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行云霄網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一、HDFS體系組成概述

這是一個(gè)分布式文件系統(tǒng),適用于于一次寫入多次讀取的場景。包含以下角色:

NameNode(nn):
存儲文件的元數(shù)據(jù),如文件名、文件目錄結(jié)構(gòu),文件屬性等,以及每個(gè)文件的塊列表和塊所在的DataNode等。以及響應(yīng)客戶端對hdfs的讀寫操作,如創(chuàng)建目錄、上傳文件等。還有保存讀寫日志。

DataNode(dn):
在本地文件系統(tǒng)中存儲文件塊數(shù)據(jù),以及塊數(shù)據(jù)的校驗(yàn)和

SecondaryNameNode(snn):
用來監(jiān)控HDFS狀態(tài)的輔助后臺程序,每隔一段時(shí)間獲取HDFS元數(shù)據(jù)的快照,相當(dāng)于對NameNode進(jìn)行備份。

二、HDFS-NameNode

主要職責(zé)是管理hdfs的所有節(jié)點(diǎn)。
1、響應(yīng)客戶端對hdfs的請求,如增刪改查。
2、管理和維護(hù)hdfs 的元數(shù)據(jù)信息以及日志(非log日志)

NameNode會在 core-site.xml中指定的hadoop.tmp.dir 的目錄中 創(chuàng)建目錄:dfs/name/ 。下面我們看看這個(gè)目錄的結(jié)構(gòu)。

[root@bigdata121 tmp]# tree dfs/name
dfs/name
├── current
│?? ├── edits_0000000000000000001-0000000000000000002
│?? ├── edits_0000000000000000003-0000000000000000004
│?? ├── edits_0000000000000000005-0000000000000000006
│?? ├── edits_0000000000000000007-0000000000000000008
│?? ├── edits_0000000000000000009-0000000000000000009
│?? ├── edits_0000000000000000010-0000000000000000011
│?? ├── edits_0000000000000000012-0000000000000000013
│?? ├── edits_0000000000000000014-0000000000000000015
│?? ├── edits_0000000000000000016-0000000000000000017
│?? ├── edits_0000000000000000018-0000000000000000019
│?? ├── edits_0000000000000000020-0000000000000000021
│?? ├── edits_0000000000000000022-0000000000000000024
│?? ├── edits_0000000000000000025-0000000000000000026
│?? ├── edits_inprogress_0000000000000000027
│?? ├── fsimage_0000000000000000024
│?? ├── fsimage_0000000000000000024.md5
│?? ├── fsimage_0000000000000000026
│?? ├── fsimage_0000000000000000026.md5
│?? ├── seen_txid
│?? └── VERSION
└── in_use.lock

各個(gè)文件目錄的作用如下:

1、current

主要存放hdfs的存儲的數(shù)據(jù)的元信息和日志。

(1)edits文件

是一個(gè)二進(jìn)制文件,主要記錄對hdfs的增刪改操作的信息,類似于MySQL的二進(jìn)制日志。其中 edits_inprogress_xxxxx 表示是最新的edits日志,是目前正在使用的。
可以使用命令查看 edits文件的內(nèi)容:

//格式:hdfs oev -i 輸入文件 -o 輸出文件(xml格式)
[root@bigdata121 current]# hdfs oev -i edits_inprogress_0000000000000000038 -o /tmp/edits_inprogess.xml

[root@bigdata121 current]# cat /tmp/edits_inprogess.xml
<?xml version="1.0" encoding="UTF-8"?>
<EDITS>
  <EDITS_VERSION>-63</EDITS_VERSION>
  <RECORD>
    <OPCODE>OP_START_LOG_SEGMENT</OPCODE>   表示操作的類別,這里是表示日志開始記錄
    <DATA>
      <TXID>38</TXID>  類似于操作的ID,是唯一的
    </DATA>
  </RECORD>
</EDITS>

<RECORD>
    <OPCODE>OP_ADD_BLOCK</OPCODE>     //像這個(gè)就表示上傳文件的操作
    <DATA>
      <TXID>34</TXID>
      <PATH>/jdk-8u144-linux-x64.tar.gz._COPYING_</PATH>
      <BLOCK>
        <BLOCK_ID>1073741825</BLOCK_ID>
        <NUM_BYTES>134217728</NUM_BYTES>
        <GENSTAMP>1001</GENSTAMP>
      </BLOCK>
      <BLOCK>
        <BLOCK_ID>1073741826</BLOCK_ID>
        <NUM_BYTES>0</NUM_BYTES>
        <GENSTAMP>1002</GENSTAMP>
      </BLOCK>
      <RPC_CLIENTID></RPC_CLIENTID>
      <RPC_CALLID>-2</RPC_CALLID>
    </DATA>
  </RECORD>

(2)fsimage文件

hdfs中的數(shù)據(jù)的元數(shù)據(jù)文件。記錄hdfs文件系統(tǒng)中各個(gè)數(shù)據(jù)塊的信息,但并不是最新的。需要定時(shí)將edits文件合并到這里,才是最新的??梢允褂妹畈榭?fsimage 文件的內(nèi)容:

//格式 : hdfs oiv -p 輸出格式 -i 輸入文件 -o 輸出文件
[root@bigdata121 current]# hdfs oiv -p XML -i fsimage_0000000000000000037 -o /tmp/fsimage37.xml

[root@bigdata121 current]# cat /tmp/fsimage37.xml
<?xml version="1.0"?>
<fsimage><version><layoutVersion>-63</layoutVersion><onDiskVersion>1</onDiskVersion><oivRevision>17e75c2a11685af3e043aa5e604dc831e5b14674</oivRevision></version>
<NameSection><namespaceId>1780930535</namespaceId><genstampV1>1000</genstampV1><genstampV2>1002</genstampV2><genstampV1Limit>0</genstampV1Limit><lastAllocatedBlockId>1073741826</lastAllocatedBlockId><txid>37</txid></NameSection>
<INodeSection><lastInodeId>16387</lastInodeId><numInodes>3</numInodes><inode><id>16385</id><type>DIRECTORY</type><name></name><mtime>1558145602785</mtime><permission>root:supergroup:0755</permission><nsquota>9223372036854775807</nsquota><dsquota>-1</dsquota></inode>
<inode><id>16386</id><type>DIRECTORY</type><name>input</name><mtime>1558105166840</mtime><permission>root:supergroup:0755</permission><nsquota>-1</nsquota><dsquota>-1</dsquota></inode>
<inode><id>16387</id><type>FILE</type><name>jdk-8u144-linux-x64.tar.gz</name><replication>2</replication><mtime>1558145602753</mtime><atime>1558145588521</atime><preferredBlockSize>134217728</preferredBlockSize><permission>root:supergroup:0644</permission><blocks><block><id>1073741825</id><genstamp>1001</genstamp><numBytes>134217728</numBytes></block>
<block><id>1073741826</id><genstamp>1002</genstamp><numBytes>51298114</numBytes></block>
</blocks>
<storagePolicyId>0</storagePolicyId></inode>
</INodeSection>
<INodeReferenceSection></INodeReferenceSection><SnapshotSection><snapshotCounter>0</snapshotCounter><numSnapshots>0</numSnapshots></SnapshotSection>
<INodeDirectorySection><directory><parent>16385</parent><child>16386</child><child>16387</child></directory>
</INodeDirectorySection>
<FileUnderConstructionSection></FileUnderConstructionSection>
<SecretManagerSection><currentId>0</currentId><tokenSequenceNumber>0</tokenSequenceNumber><numDelegationKeys>0</numDelegationKeys><numTokens>0</numTokens></SecretManagerSection><CacheManagerSection><nextDirectiveId>1</nextDirectiveId><numDirectives>0</numDirectives><numPools>0</numPools></CacheManagerSection>
</fsimage>

記錄的信息更為詳細(xì)。文件的元數(shù)據(jù),如文件權(quán)限、時(shí)間戳等都有記錄。

(3)seen_txid

txid是類似于事件id的概念,指的是每個(gè)操作的一個(gè)標(biāo)識。這個(gè)文件中記錄的是最新的txid的下一個(gè),即當(dāng)前最后一個(gè)txid是37,那么該文件記錄的就是38.

(4)fsimage和edit文件命名方式的聯(lián)系

edits文件:
我們可以看到edits文件都是 edits_00000xxx-000000xxx的方式命名的,其實(shí)意思就是表示該edits文件中記錄了txid操作事件的范圍。而 edit_inprogess_00000xxx 則表示當(dāng)前所記錄到的最新的txid事件。

fsimage文件:
以fsimage_000000xxx 的方式命名,表示的是該fsimage 文件記錄到的最新的txid事件,請注意,因?yàn)閒simage是有條件觸發(fā)之后,edits文件才會合并到fsimage的,否則不會合并。所以一般情況下,edits文件后面的txid肯定是比fsimage 大的。

2、in_use.lock

這個(gè)文件主要是對當(dāng)前的node進(jìn)行鎖操作,避免當(dāng)前機(jī)器同時(shí)啟動多個(gè)namenode。只能啟動一個(gè)namenode

三、HDFS-DataNode

HDFS的數(shù)據(jù)節(jié)點(diǎn),主要就是存儲數(shù)據(jù)的block文件的。會在指定的目錄下創(chuàng)建一個(gè) dfs/data 目錄,看一下目錄結(jié)構(gòu):

[root@bigdata122 dfs]# tree data
data
├── current
│?? ├── BP-1130553825-192.168.50.121-1557922928723
│?? │?? ├── current
│?? │?? │?? ├── finalized
│?? │?? │?? │?? └── subdir0
│?? │?? │?? │??     └── subdir0
│?? │?? │?? │??         ├── blk_1073741825
│?? │?? │?? │??         ├── blk_1073741825_1001.meta
│?? │?? │?? │??         ├── blk_1073741826
│?? │?? │?? │??         └── blk_1073741826_1002.meta
│?? │?? │?? ├── rbw
│?? │?? │?? └── VERSION
│?? │?? ├── scanner.cursor
│?? │?? └── tmp
│?? └── VERSION
└── in_use.lock

在HDFS中,文件都是被分割成多個(gè)等大的數(shù)據(jù)塊進(jìn)行存儲的。
hadoop 1.x 中數(shù)據(jù)塊默認(rèn)大小是 64M
hadoop 2.x 中數(shù)據(jù)塊默認(rèn)大小是 128M
hadoop 3.x 中不再采用多副本的模式存儲,而是采用糾刪碼技術(shù)。
請見 https://www.cnblogs.com/basenet855x/p/7889994.html

在上面的目錄中 blk_xxxxx 的文件其實(shí)就是blk文件,每個(gè)的大小為指定的塊大小。

四、HDFS-SecondaryNameNode

用來監(jiān)控HDFS狀態(tài)的輔助后臺程序,主要就是輔助 NameNode節(jié)點(diǎn)的工作(并非是 NameNode的備節(jié)點(diǎn)),其中主要工作就是 合并edits文件到fsimage文件。
1、根據(jù) checkpoint的 時(shí)間間隔(默認(rèn)3600秒)或者 edits文件到達(dá)64M 的觸發(fā)條件,將edits文件合并fsimage。
2、edits合并到fsimage之后,edits文件可以清空了。

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

新聞標(biāo)題:二、hdfs體系架構(gòu)-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://aaarwkj.com/article38/cdhspp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站收錄、App開發(fā)外貿(mào)建站、移動網(wǎng)站建設(shè)網(wǎng)站策劃

廣告

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

成都網(wǎng)站建設(shè)公司
久久精品国产亚洲av久| 久久91亚洲精品中文字幕| 青草草草草草在线观看| 欧亚日韩精品一区二区在线| 日韩精品熟妻人女亚洲一区| 综合久久99中文综合久久| 中文日本强暴人妻另类视频| 日韩av熟女中文字幕| 日韩久久精品五月综合| 日韩不卡永久免费视频观看| 国产区青青操自拍视频| 日韩色欧美色国产精品| 国产自拍免费在线观看视频| 国产日韩视频一区二区| 有码精品视频在线观看| 欧美午夜福利视频观看| 人人妻人人澡人人妻| 国产免费很黄很色视频| 久久亚洲天堂色图不卡| 久久亚洲春色中文字幕| 日本精品视频免费网| 中文字幕人成乱码在线观看| 亚洲av乱码一区二区三四五六七| 最新手机免费黄色av网站| 国产日韩欧美另类综合| 青青草原在线观看网站| 欧美高清视频免费播放| 国产av无毛一区二区三区| 日韩欧美在线观看一区二区| 亚洲精品中文字幕日本乱码| 欧美国产综合欧美一区二区三区| 日本熟妇中文字幕系列| 亚洲免费一区二区三区四区| 亚洲成综合人在线播放| 日本一区二区三区高清在线| 一区二区三区日本在线观看| 亚洲av产在线精品亚洲第| 亚欧成人永久免费视频| 亚洲国产精品二区三区| 日本激情诱惑免费在线播放| 精品亚洲国产一区二区三区|