HBase配置文件詳解(一)

HBase使用與Hadoop相同的配置系統(tǒng)做个,所有配置文件都位于 conf/ 目錄中,需要保持群集中每個節(jié)點的同步秋茫。

配置文件說明

  • backup-masters - 這是一個純文本文件史简,其中列出了主服務(wù)器應(yīng)在其上啟動備份主進(jìn)程的主機列表,每行一臺主機名(默認(rèn)情況下不存在
  • hadoop-metric2-hbase.properties - 用于連接HBase和Hadoop的Metric2框架肛著,默認(rèn)情況下只包含注釋出的示例
  • /hbase-env.cmd/hbase-env.sh - 用于Windows和Linux/Unix環(huán)境的腳本圆兵,用于設(shè)置HBase的工作環(huán)境,包括 JAVA和其他環(huán)境變量的配置(該文件包含許多注釋示例來提供指導(dǎo)枢贿,該文件的改動需要重啟HBase才能生效)
  • hbase-policy.xml - RPC服務(wù)器使用默認(rèn)策略配置文件對客戶端請求進(jìn)行授權(quán)決策(僅在啟用HBase安全性的情況下使用
  • hbase-site.xml - 主要的HBase配置文件殉农,該文件覆蓋了HBase的默認(rèn)配置的配置選項(可以在HBase Web UI的HBase配置選項中查看整個集群的有效配置,包括默認(rèn)和覆蓋的)
  • log4j.properties - HBase日志記錄的配置文件
  • regionservers - 純文本文件局荚,包含在HBase集群中運行RegionSever的主機名或IP列表超凳,每行一個(默認(rèn)情況下,這個文件包含單條條目 localhost

檢查XML有效性

在對HBase進(jìn)行配置耀态,即編輯hbase-site.xml文件時轮傍,確保語法正確且XML格式良好。我們可以使用 xmllint 檢查XML格式是否正確首装,默認(rèn)情況下创夜, xmllint 重新流動并將XML打印到標(biāo)準(zhǔn)輸出。如果檢查格式是否正確仙逻,并且只在存在錯誤時才打印輸出驰吓,可以使用以下命令:

xmllint -noout filename.xml

集群間保持同步配置

當(dāng)在完全分布式環(huán)境下運行HBase時,在對HBase配置文件進(jìn)行修改后系奉,確保將 /conf/ 目錄下的配置文件同步到集群其他節(jié)點上檬贰,可以使用 rsyncscp 或其他安全機制將配置文件復(fù)制到其他節(jié)點上喜最。(對于大多數(shù)配置,服務(wù)器需要重新啟動配置才能生效)

HBase默認(rèn)配置

1. 重要配置(用于啟動HBase)
  • hbase.tmp.dir - 本地文件系統(tǒng) 的臨時文件夾(重新啟動計算機將清空 /tmp目錄)
    • 類型:string
    • 默認(rèn)值:${java.io.tmpdir}/hbase-${user.name}
  • hbase.rootdir - 這個目錄是region服務(wù)器共享的目錄庄蹋,用來持久存儲HBase的數(shù)據(jù)瞬内,URL必須完全正確迷雪,其中包含了文件系統(tǒng)的schema。例如虫蝶,要表示HDFS中的/hbase目錄章咧,HDFS實例的namenode需要運行在服務(wù)器 namenode.example.org 的9000端口,且需要將這個屬性設(shè)置為 hdfs://namenode.example.org:9000/hbase能真。默認(rèn)情況下赁严,HBase是寫到/tmp下的,如果不修改這個配置粉铐,數(shù)據(jù)將會在集群重啟時丟失疼约。
    • 類型:string
    • 默認(rèn)值:${hbase.tmp.dir}/hbase
  • hbase.cluster.distributed - HBase集群的運行模式,該值為 false 時蝙泼,集群為單機模式程剥;該值為 true 時,集群是分布式模式汤踏。如果將該值設(shè)置為false织鲸,則HBase與Zookeeper的守護進(jìn)程將運行在一個JVM中。
    • 類型:boolean
    • 默認(rèn)值:false
  • hbase.zookeeper.quorum - Zookeeper Quorum中的服務(wù)器列表溪胶,使用逗號分隔搂擦。默認(rèn)設(shè)置為“host1.mydomain.com,host2.mydomain.com哗脖,host3.mydomain.com”瀑踢,協(xié)助偽分布式模式使用。在完全分布式模式下懒熙,用戶需要把所有Zookeeper Quorum節(jié)點添加進(jìn)去丘损,如果在 hbase-env.sh 文件中設(shè)置了 HBASE_MANAGES_ZK變量,則此列表中的節(jié)點就是我們啟動或停止Zookeeper服務(wù)的節(jié)點工扎。
    • 類型:string
    • 默認(rèn)值:localhost

2. HMaster相關(guān)配置

  • hbase.master.port - HMaster綁定端口
    • 類型:int
    • 默認(rèn)值:16000
  • hbase.master.info.port - HBase Master的Web UI端口徘钥,如果不想啟動UI實例,則可以將當(dāng)前參數(shù)設(shè)置為-1
    • 類型:int
    • 默認(rèn)值:16010
  • hbase.master.info.bindAddress - HBase Master 的 Web UI綁定的地址
    • 類型:string
    • 默認(rèn)值:0.0.0.0
  • hbase.master.logcleaner.plugins - WAL/HLog清理程序肢娘,類名之間以逗號分隔呈础,類會被LogsCleaner服務(wù)順序調(diào)用,以刪除最早的HLog文件(用戶可以實現(xiàn)自己的清理程序橱健,只需要在HBase的classpath中設(shè)置完整的類名即可)
    • 類型:string
    • 默認(rèn)值:org.apache.hadoop.hbase.master.cleaner.TimeToLiveLogCleaner,org.apache.hadoop.hbase.master.cleaner.TimeToLiveProcedureWALCleaner
  • hbase.master.logcleaner.ttl - HLog文件在 {hbase.rootdir}/oldWALs 目錄中最長的生命周期而钞,一旦超過這個值,HLog就會被master的線程清理掉
    • 類型:long
    • 默認(rèn)值:600000 (單位:毫秒)
  • hbase.master.procedurewalcleaner.ttl - 一個WAL程序在歸檔目錄中存在的最大生命周期拘荡,一旦超過這個值臼节,將會被master的線程清理掉
    • 類型:long
    • 默認(rèn)值:604800000 (單位:毫秒)
  • hbase.master.hfilecleaner.plugins - BaseHFileCleanerDelegate清理程序類,類名之間由逗號分隔,類會被HFileCleaner服務(wù)順序調(diào)用(用戶可以實現(xiàn)自己的清理程序网缝,只需要在HBase的classpath中設(shè)置完整的類名即可)
    • 類型:string
    • 默認(rèn)值:org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner
  • hbase.master.infoserver.redirect - HMaster是否監(jiān)聽 Master Web UI 端口(hbase.master.info.port)并將請求重定向到由 Master 和 HRegionServer 共享的 Web UI服務(wù)器巨税,當(dāng)Master對Regions(非默認(rèn))提供服務(wù)時配置才有意義
    • 類型: boolean
    • 默認(rèn)值:true
  • hbase.master.fileSplitTimeout - Region Split時文件拆分的超時時間(此設(shè)置曾在hbase-1.x中命名為:hbase.regionserver.fileSplitTimeout,現(xiàn)在Region Split運行在master端草添,因此被重新命名)
    • 類型:long
    • 默認(rèn)值:600000

3. RegionServer相關(guān)配置

  • hbase.regionserver.port - HBase RegionServer綁定的端口
    • 類型:int
    • 默認(rèn)值:16020
  • hbase.regionserver.info.port - HBase RegionServer的Web UI端口,設(shè)置為-1可以禁用HBase RegionServer的Web UI
    • 類型:int
    • 默認(rèn)值:16030
  • hbase.regionserver.info.bindAddress - HBase RegionServer的Web UI地址
    • 類型:string
    • 默認(rèn)值:0.0.0.0
  • hbase.regionserver.info.port.auto - 該屬性用于指定 Master 或 RegionServer 是否要動態(tài)搜索一個要綁定的端口远寸,當(dāng) hbase.regionserver.info.port 已經(jīng)被占用的時候屠凶,可以搜索一個空閑的端口來綁定(這個功能在測試的時候很有用驰后,默認(rèn)關(guān)閉)
    • 類型:boolean
    • 默認(rèn)值:false
  • hbase.regionserver.handler.count - RegionServer中RPC監(jiān)聽器實例的數(shù)量(即RegionServer處理客戶端請求的線程數(shù)),對于master來說倡怎,這個屬性是master受理的處理線程(handler)數(shù)量(太多的處理程序可能適得其反贱枣,設(shè)置其為CPU數(shù)量的倍數(shù)监署;如果大多數(shù)需求是只讀型的,那么將處理程序數(shù)量設(shè)置為接近CPU數(shù)量效果最佳)
    • 類型:int
    • 默認(rèn)值:30
  • hbase.ipc.server.callqueue.handler.factor - 確定callqueue數(shù)量的因素(0-表示在所有處理程序之間共享單個隊列纽哥;1-表示每個處理程序都有自己的隊列)
    • 類型:float
    • 默認(rèn)值:0.1
  • hbase.ipc.server.callqueue.read.ratio - 將callqueue拆分為讀寫隊列钠乏,指定的間隔(介于0.0~1.0之間)將乘以調(diào)用隊列的數(shù)量(0-表示不拆分調(diào)用隊列晓避,這意味著讀取和寫入請求都將被推送到同一組隊列;低于0.5的值意味著讀取隊列將少于寫入隊列;值0.5表示相同數(shù)量的讀寫隊列吼句;大于0.5的值意味著將有比寫入隊列更多的讀取隊列;值1.0表示除了一個隊列之外的所有隊列都用于分派讀取請求)
    • 類型:float
    • 默認(rèn)值:0
    示例:
    如果調(diào)用隊列的總數(shù)為10搞隐,則read.ratio的值為0意味著:10個隊列將包含讀/寫兩組請求远搪;
    read.ratio的值為0.3意味著:3個隊列僅包含讀取請求,7個隊列僅包含寫入請求谁鳍;
    read.ratio的值為0.5意味著:5個隊列僅包含讀取請求劫瞳,5個隊列僅包含寫入請求绷柒;
    read.ratio的值為0.8意味著:8個隊列僅包含讀取請求,2個隊列僅包含寫入請求;
    read.ratio的值為1.0意味著:9個隊列僅包含讀取請求蕊退,1個隊列僅包含寫入請求
    
  • hbase.ipc.server.callqueue.scan.ratio - 將讀取調(diào)用隊列拆分成小讀取隊列(對應(yīng)get操作)和長讀取隊列(對應(yīng)scan操作)瓤荔,其中讀取調(diào)用隊列的數(shù)量,根據(jù)調(diào)用隊列的總數(shù)乘以 callqueue.read.ratio 計算(低于0.5的值意味著長讀取隊列的數(shù)量將少于短讀取隊列输硝;值為0.5意味著將有相同數(shù)量的短讀取和長讀取隊列;值大于0.5意味著長讀取隊列的數(shù)量將多于短讀取隊列点把;值為0或1表示使用相同的隊列集進(jìn)行獲取和掃描)
    • 類型:float
    • 默認(rèn)值:0
    示例:
    如果讀取調(diào)用隊列的總數(shù)為8郎逃,則scan.ratio的值為0或1意味著:8個隊列將長讀取請求和短讀取請求;
    scan.ratio的值為0.3意味著:2個隊列僅包含長讀取請求褒翰,6個隊列僅包含短讀取請求;
    scan.ratio的值為0.5意味著:4個隊列僅包含長讀取請求优训,4個隊列僅包含短讀取請求朵你;
    scan.ratio的值為0.8意味著:6個隊列僅包含長讀取請求,2個隊列僅包含短讀取請求
    
  • hbase.regionserver.msginterval - 消息從RegionServer發(fā)送到HBase Master的時間間隔(單位:毫秒)
    • 類型:int
    • 默認(rèn)值:3000(3秒)
  • hbase.regionserver.logroll.period - 無論當(dāng)前日志(edits)中有多少記錄揣非,達(dá)到這個時間間隔抡医,系統(tǒng)都會自動滾動已經(jīng)提交的日志(單位:毫秒)
    • 類型:long
    • 默認(rèn)值:3600000
  • hbase.regionserver.logroll.errors.tolerated - 可接受的WAL關(guān)閉錯誤個數(shù)妆兑,到達(dá)后將觸發(fā)服務(wù)器終止(如果設(shè)置為0,那么在 WAL writer 做 log rolling失敗時就終止RegionServer芯勘,即使設(shè)置為一個很小的值也會讓RegionServer承擔(dān)瞬間的HDFS錯誤)
    • 類型:int
    • 默認(rèn)值:2
  • hbase.regionserver.hlog.reader.impl - 負(fù)責(zé)實現(xiàn)HLog文件讀取的類
    • 類型:string
    • 默認(rèn)值:org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader
  • hbase.regionserver.hlog.writer.impl - 負(fù)責(zé)實現(xiàn)HLog文件寫入的類
    • 類型:string
    • 默認(rèn)值:org.apache.hadoop.hbase.regionserver.wal.ProtobufLogWriter
  • hbase.regionserver.global.memstore.size - 在新的更新被阻止并強制flush之前腺逛,RegionServer的全部memstore最大值(默認(rèn)為堆內(nèi)存的40%,直到RegionServer中的所有 memstore 的大小達(dá)到 hbase.regionserver.global.memstore.size.lower.limit安疗,更新將被阻止并強制flush,此配置中的默認(rèn)值特意設(shè)置為空怖现,以便遵守舊的 hbase.regionserver.global.memstore.upperLimit 屬性
    • 類型:float
    • 默認(rèn)值:空
    在舊的版本中玉罐,該屬性為 hbase.regionserver.global.memstore.upperLimit
    即單個region服務(wù)器的全部memstore的最大值,一旦超過這個值饶号,一個新的更新操作將會被掛起季蚂,強制執(zhí)行寫操作(默認(rèn)值為:堆內(nèi)存的40%)
    
  • hbase.regionserver.global.memstore.size.lower.limit - 強制刷新之前,RegionServer中所有memstore的最大大兴闾浮(默認(rèn)值為:hbase.regionserver.global.memstore.size 的95%)料滥,當(dāng)由于內(nèi)存限制而導(dǎo)致更新被阻塞時,系統(tǒng)會以盡可能小的刷新量刷新數(shù)據(jù)罪治,此值中的默認(rèn)值特意設(shè)置為空礁蔗,以遵守舊的 hbase.regionserver.global.memstore.lowerLimit 屬性
    • 類型:float
    • 默認(rèn)值:空
      在舊的版本中,該屬性為 hbase.regionserver.global.memstore.lowerLimit
      即所有的region的memstore所占用的內(nèi)存總和達(dá)到堆內(nèi)存的35%時晒骇,HBase會強制刷寫數(shù)據(jù)到磁盤中(當(dāng)這個值與 hbase.reigonserver.global.memstore.upperLimit
    相等時磺浙,更新操作由于memstore限制被阻塞時系統(tǒng)會以盡可能小的刷寫量刷寫數(shù)據(jù))
    
  • hbase.systemtables.compacting.memstore.type - 用于系統(tǒng)表(hbase:meta,namespace等)的memstore壓縮類型瘤缩,默認(rèn)值為NONE(即不使用任何壓縮類型)伦泥,如果我們需要為系統(tǒng)表使用壓縮存儲器锦溪,那么需要將這個屬性設(shè)置為: BASICEAGER
    • 類型:string
    • 默認(rèn)值:NONE
  • hbase.regionserver.optionalcacheflushinterval - 在自動刷寫之前刻诊,一個 edit 版本在內(nèi)存中緩存的最長時間(設(shè)置為0則禁止自動flush)
    • 類型:long
    • 默認(rèn)值:3600000(單位:毫秒)
  • hbase.regionserver.dns.interface - 當(dāng)使用DNS時牺丙,RegionServer用來上報的IP地址的網(wǎng)絡(luò)接口名
    • 類型:string
    • 默認(rèn)值:default
  • hbase.regionserver.dns.nameserver - 當(dāng)使用DNS時,RegionServer使用的DNS的域名或者IP地址(RegionServer使用它來確定和master進(jìn)行通信的域名)
    • 類型:string
    • 默認(rèn)值:default
  • hbase.regionserver.region.split.policy - region 分裂策略(分裂策略決定了一個region該如何分裂)是整,當(dāng)前可用的split策略有 BusyRegionSplitPolicy民假,ConstantSizeRegionSplitPolicy龙优,DisabledRegionSplitPolicyDelimitedKeyPrefixRegionSplitPolicy野舶,KeyPrefixRegionSplitPolicy宰衙,SteppingSplitPolicy等,其中 DisabledRegionSplitPolicy 會阻止手動 region split
    • 類型:string
    • 默認(rèn)值:org.apache.hadoop.hbase.regionserver.SteppingSplitPolicy
  • hbase.regionserver.regionSplitLimit - Region數(shù)量到達(dá)這個值后就不會再分裂(這不是一個Region數(shù)量的硬性限制一屋,但是起到了一定指導(dǎo)性的作用袋哼,到達(dá)這個值就該停止分裂),默認(rèn)值為 MAX_INT 诽嘉,即不阻止分裂
    • 類型:int
    • 默認(rèn)值:2147483647

4. Zookeeper相關(guān)配置

  • zookeeper.session.timeout - Zookeeper會話超時時間弟翘,這個值用于HBase連接ZK客戶端稀余,HBase會把這個值傳遞給Zookeeper Quorum作為建議的會話最大超時時間(如果客戶端超時,服務(wù)器端會做相應(yīng)處理反饋給訂閱事件的客戶端)
    • 類型:long
    • 默認(rèn)值:90000(單位:毫秒)
  • zookeeper.znode.parent - HBase在Zookeeper中的根znode睛琳,所有的HBase對應(yīng)要操作Zookeeper的znode都會用這個目錄作為相對路徑(默認(rèn)情況下,所有HBase的Zookeeper文件路徑都是相對路徑茁影,所以都會去這個目錄下進(jìn)行操作)
    • 類型:string
    • 默認(rèn)值: /hbase
  • zookeeper.znode.acl.parent - 用于訪問的控制列表的根znode
    • 類型:string
    • 默認(rèn)值:acl
  • hbase.zookeeper.dns.interface - 使用DNS的時候募闲,Zookeeper用來上報的IP地址的網(wǎng)絡(luò)接口名
    • 類型:string
    • 默認(rèn)值:default
  • hbase.zookeeper.dns.nameserver - 當(dāng)使用DNS的時候,Zookeeper使用的DNS的域名或IP地址(Zookeeper通過它來確定和master進(jìn)行通信的域名)
    • 類型:string
    • 默認(rèn)值:default
  • hbase.zookeeper.peerport - Zookeeper節(jié)點內(nèi)部之間通信的端口
    • 類型:int
    • 默認(rèn)值:2888
  • hbase.zookeeper.leaderport - Zookeeper用來選舉主節(jié)點的端口
    • 類型:int
    • 默認(rèn)值:3888
  • hbase.zookeeper.property.initLimit - 初始化同步階段可使用的tick的數(shù)量限制(Zookeeper 的 zoo.cfg 配置文件中的屬性)
    • 類型:int
    • 默認(rèn)值:10
  • hbase.zookeeper.property.syncLimit - 發(fā)送一個請求到獲得承認(rèn)之間的tick的數(shù)量限制(Zookeeper 的 zoo.cfg 配置文件中的屬性)
    • 類型:int
    • 默認(rèn)值:5
  • hbase.zookeeper.property.dataDir - Zookeeper元數(shù)據(jù)快照的存儲目錄(Zookeeper 的 zoo.cfg 配置文件中的屬性)
    • 類型:string
    • 默認(rèn)值:${hbase.tmp.dir}/zookeeper
  • hbase.zookeeper.property.clientPort - Zookeeper客戶端連接端口(Zookeeper 的 zoo.cfg 配置文件中的屬性)
    • 類型:int
    • 默認(rèn)值:2181
  • hbase.zookeeper.property.maxClientCnxns - Zookeeper集群中的單個節(jié)點接受的當(dāng)個客戶端(以IP進(jìn)行區(qū)分)的請求的并發(fā)數(shù),這個值可以適當(dāng)調(diào)高一點鸳君,以避免在單機模式和偽分布式模式中出現(xiàn)連接問題(Zookeeper 的 zoo.cfg 配置文件中的屬性)
    • 類型:int
    • 默認(rèn)值:300

5. Client相關(guān)配置

  • hbase.client.write.buffer - HTable客戶端寫緩沖區(qū)的默認(rèn)字節(jié)大谢减濉(該值越大消耗的內(nèi)存越多,由于服務(wù)器端也需要消耗內(nèi)存來處理傳入的數(shù)據(jù)囱挑,客戶端與服務(wù)器端都會消耗更多的內(nèi)存沼溜,較大的緩沖區(qū)大小有助于減少RPC調(diào)用的次數(shù);例如通熄,服務(wù)器端內(nèi)存的消耗大概等于 hbase.client.write.buffer * hbase.regionserver.handler.count 的值)
    • 類型:long
    • 默認(rèn)值:2097152
  • hbase.client.pause - 常規(guī)的客戶端暫停時間(用于當(dāng)客戶端請求失敗時找都,重新嘗試連接前,等待的時間間隔)
    • 類型:long
    • 默認(rèn)值:100(單位:毫秒)
  • hbase.client.pause.cqtbe - 是否為 CallQueueTooBigException 使用特殊客戶端暫停(如果觀察到來自同一個RegionServer的頻繁CQTBE助泽,并且其中的調(diào)用隊列保持充滿嚎京,則將此值設(shè)置為比 hbase.client.pause 更高的值)
  • hbase.client.retries.number - 最大重試次數(shù),用于所有可重試操作(region查詢诫睬、get和update等)的最大值
    • 類型:int
    • 默認(rèn)值:15
  • hbase.client.max.total.tasks - 單個HTable實例可以提交給集群的最大并發(fā)任務(wù)數(shù)
    • 類型:int
    • 默認(rèn)值:100
  • hbase.client.max.perserver.tasks - 單個HTable實例給單個regionserver提交的最大并發(fā)任務(wù)數(shù)
    • 類型:int
    • 默認(rèn)值:5
  • hbase.client.max.perregion.tasks - 客戶端維護到單個Region的最大連接數(shù)(換句話說帕涌,如果已經(jīng)有多個寫操作正在同一個region上進(jìn)行寫入续徽,則在這些寫入完成之前钦扭,不會有新的put請求發(fā)送到該region上)
    • 類型:int
    • 默認(rèn)值:1
  • hbase.client.perserver.requests.threshold - 所有客戶端線程中一臺服務(wù)器的最大并發(fā)掛起數(shù)(進(jìn)程級別)床绪,超過該請求將立即拋出 ServerTooBusyException,以防止用戶的線程僅被一個慢速RegionServer占用和阻止(如果使用固定數(shù)量的線程且以同步的方式訪問HBase膀斋,請將此值設(shè)置為與線程相關(guān)的適當(dāng)值)
    • 類型:int
    • 默認(rèn)值:2147483647
  • hbase.client.scanner.caching - Scanner在調(diào)用next()方法時痹雅,嘗試一次獲取的行數(shù)(前提是沒有從本地或客戶端的緩存中查詢到結(jié)果),此配置常與 hbase.client.scanner.max.result.size 一起使用摔蓝,以有效地使用網(wǎng)絡(luò)铃将,缺省值為Interger.MAX_VALUE哑梳,這樣網(wǎng)絡(luò)填充將由 hbase.client.scanner.max.result.size 定義的塊大小決定,而不再受特定行的限制(因為行的大小隨表格的不同而不同悯仙,如果事先知道Scanner不要超過一定數(shù)量的行吠卷,可以通過 #setCaching 將此配置設(shè)置為行限制),
    提升該值會使得Scanner的速度更快货岭,但會消耗更多的內(nèi)存疾渴,而當(dāng)緩存為空時,下一次調(diào)用可能會花費更長時間(需要特別注意的搞坝,不要使該參數(shù)設(shè)置的值調(diào)用的時間超過Scanner的超時時間桩撮,即hbase.client.scanner.timeout.period 參數(shù)值)
    • 類型:int
    • 默認(rèn)值:2147483647
  • hbase.client.keyvalue.maxsize - 一個KeyValue實例的最大容量峰弹,用來設(shè)置存儲文件中單個entry的大小上界(因為一個KeyValue是不能分割的芜果,所以可以避免因為數(shù)據(jù)過大導(dǎo)致region不能被拆分的現(xiàn)象),最好將其設(shè)置為可以被最大region size整除的數(shù)粟按,如果設(shè)置為0或更小的值霹粥,就會禁用這個檢查
    • 類型:int
    • 默認(rèn)值:10485760(10M)
  • hbase.server.keyvalue.maxsize - 單個單元格允許的最大容量(包括值和所有關(guān)鍵組件),這是避免服務(wù)器OOM情況的安全設(shè)置庙曙,如果設(shè)置為0或更小的值浩淘,就會禁用這個檢查
    • 類型:int
    • 默認(rèn)值:10485760(10M)
  • hbase.client.scanner.timeout.period - Scanner超時時間
    • 類型:long
    • 默認(rèn)值:60000(單位:毫秒)
  • hbase.client.localityCheck.threadPoolSize - localityCheck的線程池大小
    • 類型:int
    • 默認(rèn)值:2

參考:

  1. https://github.com/apache/hbase/blob/master/hbase-common/src/main/resources/hbase-default.xml
  2. https://www.w3cschool.cn/hbase_doc/hbase_doc-p46d2ki1.html
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末张抄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子左驾,更是在濱河造成了極大的恐慌极谊,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帆吻,死亡現(xiàn)場離奇詭異咙边,居然都是意外死亡,警方通過查閱死者的電腦和手機友瘤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門檐束,熙熙樓的掌柜王于貴愁眉苦臉地迎上來被丧,“玉大人绪妹,你說我怎么就攤上這事柿究。” “怎么了婶肩?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵貌夕,是天一觀的道長。 經(jīng)常有香客問我险毁,道長们童,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任跷跪,我火速辦了婚禮齐板,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘听皿。我一直安慰自己宽档,他們只是感情好庵朝,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布九府。 她就那樣靜靜地躺著,像睡著了一般侄旬。 火紅的嫁衣襯著肌膚如雪儡羔。 梳的紋絲不亂的頭發(fā)上璧诵,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天仇冯,我揣著相機與錄音,去河邊找鬼比被。 笑死泼舱,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的项滑。 我是一名探鬼主播涯贞,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼州疾!你這毒婦竟也來了皇拣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤颗胡,失蹤者是張志新(化名)和其女友劉穎吩坝,沒想到半個月后钉寝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡俘枫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年逮走,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茅信。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖矿筝,靈堂內(nèi)的尸體忽然破棺而出棚贾,到底是詐尸還是另有隱情,我是刑警寧澤铸史,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布怯伊,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吧秕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一增蹭、第九天 我趴在偏房一處隱蔽的房頂上張望壮池。 院中可真熱鬧厅克,春花似錦硕旗、人聲如沸创译。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽螺戳。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揖庄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工霍比, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涯捻,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓摄欲,卻偏偏與公主長得像哀托,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354