HBase管理指南

HBase管理指南

《HBase管理指南》是2017年8月人民郵電出版社出版的圖書,作者是蔣燚峰。

基本介紹

  • 中文名:HBase管理指南
  • 作者:蔣燚峰
  • ISBN:9787115319814
  • 頁數:297頁
  • 定價:59元
  • 出版社:人民郵電出版社
  • 出版時間:2017年8月
  • 裝幀:平裝
  • 開本:小16開
內容簡介,圖書目錄,

內容簡介

《HBase管理指南》通過詳盡的操作步驟以及貼近實際使用的案例說明,幫助讀者輕鬆掌握管理HBase所需的各項技能。《HBase管理指南》是一部實用性很強的操作指南,主要介紹如何建立一個完全分散式的HBase集群並將數據轉移到該集群中,以及如何使用各種工具來完成日常的管理工作,有效管理和監控集群以使其達到**佳的性能,**終還將講解如何安裝Hadoop集群、如何配置Hadoop,使其與HBase進行協作和如何調整Hadoop的性能。
《HBase管理指南》適合使用HBase進行資料庫開發的高級資料庫研發人員閱讀使用。

圖書目錄

第 1章 HBase集群安裝 1
1.1 簡介 1
1.2 快速入門 3
1.3 Amazon EC2的安裝及準備 7
1.4 安裝Hadoop 12
1.5 ZooKeeper安裝 17
1.6 修改核心參數設定 20
1.7 HBase安裝 22
1.8 Hadoop/ZooKeeper/HBase基本配置 26
1.9 安裝多個高可用性(HA)的主節點 29
第 2章 數據遷移 42
2.1 簡介 42
2.2 通過客戶端程式導入MySQL數據 43
2.3 使用批量載入工具導入TSV檔案的數據 49
2.4 編寫自定義MapReduce任務來導入數據 55
2.5 在數據移入HBase前預創建區域 61
第3章 使用管理工具 65
3.1 簡介 65
3.2 HBase主Web界面 66
3.3 使用HBase Shell管理表 69
3.4 使用HBase Shell訪問HBase中的數據 72
3.5 使用HBase Shell管理集群 76
3.6 在HBase Shell中執行Java方法 80
3.7 行計數器 82
3.8 WAL工具——手動分割和轉儲WAL 85
3.9 HFile工具——以文本方式查看HFile的內容 90
3.10 HBase hbck——檢查HBase集群的一致性 93
3.11 HBase Hive——使用類SQL語言查詢HBase中的數據 96
第4章 HBase數據備份及恢復 104
4.1 簡介 104
4.2 使用distcp進行關機全備份 105
4.3 使用CopyTable在表間複製數據 110
4.4 將HBase表導出為HDFS上的轉儲檔案 113
4.5 通過從HDFS導入轉儲檔案來恢復HBase數據 117
4.6 備份NameNode元數據 120
4.7 備份區域開始鍵 124
4.8 集群複製 127
第5章 監控與診斷 133
5.1 簡介 133
5.2 顯示HBase表的磁碟利用率 134
5.3 安裝Ganglia來監控HBase集群 136
5.4 OpenTSDB——使用HBase監控HBase集群 143
5.5 安裝Nagios來監控HBase進程 151
5.6 使用Nagios檢查Hadoop/HBase日誌 158
5.7 使用一些簡單腳本來報告集群狀態 164
5.8 熱點區域——診斷寫操作 168
第6章 維護和安全 173
6.1 簡介 173
6.2 啟用HBase RPC的DEBUG級日誌功能 174
6.3 平穩節點停機 177
6.4 為集群添加節點 180
6.5 滾動重啟 182
6.6 管理HBase進程的簡單腳本 186
6.7 簡化部署的簡單腳本 189
6.8 對Hadoop和HBase進行Kerberos身份認證 191
6.9 配置HDFS使用Kerberos安全保護機制 196
6.10 HBase的安全保護配置 205
第7章 故障排查 210
7.1 簡介 210
7.2 故障排查工具介紹 211
7.3 處理XceiverCount錯誤 216
7.4 處理“打開的檔案過多”的錯誤 217
7.5 處理“無法創建新本地執行緒”錯誤 219
7.6 處理“HBase忽略了HDFS的客戶端配置”問題 221
7.7 處理ZooKeeper客戶端的連線錯誤 223
7.8 處理ZooKeeper會話過期錯誤 225
7.9 處理EC2上HBase的啟動錯誤 228
第8章 基本性能調整 237
8.1 簡介 237
8.2 設定Hadoop分散磁碟I/O 239
8.3 使用網路拓撲結構腳本使Hadoop可感知機架 241
8.4 以noatime和nodiratime方式裝載磁碟 244
8.5 將vm.swappiness設為0以避免交換 246
8.6 Java GC和HBase堆的設定 248
8.7 使用壓縮 252
8.8 管理合併 255
8.9 管理區域分割 257
第9章 高級配置和調整 261
9.1 簡介 261
9.2 使用YCSB對HBase集群進行基準測試 262
9.3 增加區域伺服器的處理執行緒數 270
9.4 使用自定義算法預創建區域 271
9.5 避免寫密集集群中的更新阻塞 277
9.6 調節MemStore記憶體大小 280
9.7 低延遲系統的客戶端調節 281
9.8 配置列族的塊快取 284
9.9 調高讀密集集群的塊快取大小 287
9.10 客戶端掃描類的設定 289
9.11 調整塊大小來提高尋道性能 291
9.12 啟用Bloom過濾器提高整體吞吐量 293

相關詞條

熱門詞條

聯絡我們