HBase 是一個 NoSQL 數(shù)據(jù)庫
什么是 NoSQL 數(shù)據(jù)庫?
基于 Key-value 來保存數(shù)據(jù)
NoSQL 數(shù)據(jù)庫不支持事物
常見的 NoSQL 數(shù)據(jù)庫:
HBase: 基于 HDFS ,面向列的數(shù)據(jù)庫
表 ----> 目錄
數(shù)據(jù) ----> 文件
Redis: 基于內(nèi)存的一個 NoSQL 數(shù)據(jù)庫, 支持持久化(RDB,AOF)
前身: MemCached 不支持持久化
MongoDB: 文檔型的 NoSQL 數(shù)據(jù)庫(BSON文檔,JSON的二進制)
Cassandra: 面向列的 NoSQL 數(shù)據(jù)庫
HBase 的表結構
article(表)
rowkey | 內(nèi)容 | 作者 | 評論 | ||
標題 | 正文 | 用戶 | 內(nèi)容 | ||
文章1 | 先有雞還是先有蛋 | …… | 某人 | 噴手 | 雞都不造你是腫么造的 |
文章…… | …… | …… | …… | …… | …… |
體系結構
HBase 環(huán)境部署:
本地模式 ---1臺主機: 不需要 HDFS ,直接把數(shù)據(jù)存在操作系統(tǒng)上
1. 安裝 JAVA 環(huán)境,修改環(huán)境變量
2. 安裝 HBase
偽分布模式---1臺主機: 需要HDFS 支持,數(shù)據(jù)直接存在 HDFS 上
1. 安裝 JAVA 環(huán)境,修改環(huán)境變量
2. 部署 HDFS 偽分布式
3. 部署 HBase 偽分布式
全分布模式---3臺主機: 需要HDFS 支持,數(shù)據(jù)直接存在 HDFS 上
1. 安裝 JAVA 環(huán)境,修改環(huán)境變量
2. 部署 HDFS 全分布式
3. 部署 HBase 全分布式
HA 全分布模式---3臺主機
環(huán)境部署前期準備:
設置環(huán)境變量 vi ~/.bash_profile
HBASE_HOME=/root/training/hbase-1.3.1
export HBASE_HOME
PATH=$HBASE_HOME/bin:$PATH
export PATH
本地模式:
hbase-env.sh
28 export JAVA_HOME=/root/training/jdk1.8.0_144
hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>file:///root/training/hbase-1.3.1/data</value>
</property>
啟動 HBase: start-hbase.sh
偽分布模式
hbase-env.sh
129 export HBASE_MANAGES_ZK=true
hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.157.11:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.157.11</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
regionservers
192.168.157.11
啟動 HBase: start-hbase.sh
全分布模式
hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.157.12:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.157.12</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
regionservers
192.168.157.13
192.168.157.14
scp -r hbase-1.3.1/ root@bigdata13:/root/training
scp -r hbase-1.3.1/ root@bigdata14:/root/training
啟動 HBase: start-hbase.sh
HBase的HA
不需要額外配置,只用在其中一個從節(jié)點上單點啟動Hmaster
啟動 HBase: start-hbase.sh
bigdata13:hbase-daemon.sh start master
HBase Web Console網(wǎng)頁端口:16010
HBase 命令行操作:
進入命令行:hbase shell
查看:
查看表:list
查詢數(shù)據(jù):
scan 相當于 select * from 表名
get 相當于 select * from 表名 where rowkey=?
插入數(shù)據(jù):
put '表', ' 行', '列族:列名', '值'
put 'students', 'stu1', 'info:name', 'Tom'
清空表中的數(shù)據(jù):
truncate '表名' ---------> 其實質(zhì)就是先刪除表,然后再創(chuàng)建
truncate 'students'
刪除表:
disable '表名'
drop '表名'
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站欄目:HBase講解及部署-創(chuàng)新互聯(lián)
文章路徑:http://muchs.cn/article6/djpoog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、動態(tài)網(wǎng)站、App開發(fā)、云服務器、用戶體驗、外貿(mào)網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容