大數(shù)據(jù)NoSQL數(shù)據(jù)庫HBase集群部署
簡介
HBase 是一種分布式、可擴(kuò)展、支持海量數(shù)據(jù)存儲的 NoSQL 數(shù)據(jù)庫。
和Redis一樣,HBase是一款KeyValue型存儲的數(shù)據(jù)庫。
不過和Redis設(shè)計方向不同
- Redis設(shè)計為少量數(shù)據(jù),超快檢索
- HBase設(shè)計為海量數(shù)據(jù),快速檢索
HBase在大數(shù)據(jù)領(lǐng)域應(yīng)用十分廣泛,現(xiàn)在我們來在node1、node2、node3上部署HBase集群。
安裝
-
HBase依賴Zookeeper、JDK、Hadoop(HDFS),請確保已經(jīng)完成前面
- 集群化軟件前置準(zhǔn)備(JDK)
- Zookeeper
- Hadoop
- 這些環(huán)節(jié)的軟件安裝
-
【node1執(zhí)行】下載HBase安裝包
# 下載 wget http://archive.apache.org/dist/hbase/2.1.0/hbase-2.1.0-bin.tar.gz # 解壓 tar -zxvf hbase-2.1.0-bin.tar.gz -C /export/server # 配置軟鏈接 ln -s /export/server/hbase-2.1.0 /export/server/hbase
-
【node1執(zhí)行】,修改配置文件,修改
conf/hbase-env.sh
文件# 在28行配置JAVA_HOME export JAVA_HOME=/export/server/jdk # 在126行配置: # 意思表示,不使用HBase自帶的Zookeeper,而是用獨(dú)立Zookeeper export HBASE_MANAGES_ZK=false # 在任意行,比如26行,添加如下內(nèi)容: export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"
-
【node1執(zhí)行】,修改配置文件,修改
conf/hbase-site.xml
文件# 將文件的全部內(nèi)容替換成如下內(nèi)容: <configuration> <!-- HBase數(shù)據(jù)在HDFS中的存放的路徑 --> <property> <name>hbase.rootdir</name> <value>hdfs://node1:8020/hbase</value> </property> <!-- Hbase的運(yùn)行模式。false是單機(jī)模式,true是分布式模式。若為false,Hbase和Zookeeper會運(yùn)行在同一個JVM里面 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- ZooKeeper的地址 --> <property> <name>hbase.zookeeper.quorum</name> <value>node1,node2,node3</value> </property> <!-- ZooKeeper快照的存儲位置 --> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/export/server/apache-zookeeper-3.6.0-bin/data</value> </property> <!-- V2.1版本,在分布式情況下, 設(shè)置為false --> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> </configuration>
-
【node1執(zhí)行】,修改配置文件,修改
conf/regionservers
文件# 填入如下內(nèi)容 node1 node2 node3
-
【node1執(zhí)行】,分發(fā)hbase到其它機(jī)器
scp -r /export/server/hbase-2.1.0 node2:/export/server/ scp -r /export/server/hbase-2.1.0 node3:/export/server/
-
【node2、node3執(zhí)行】,配置軟鏈接
ln -s /export/server/hbase-2.1.0 /export/server/hbase
-
【node1、node2、node3執(zhí)行】,配置環(huán)境變量
# 配置在/etc/profile內(nèi),追加如下兩行 export HBASE_HOME=/export/server/hbase export PATH=$HBASE_HOME/bin:$PATH source /etc/profile
-
【node1執(zhí)行】啟動HBase
請確保:Hadoop HDFS、Zookeeper是已經(jīng)啟動了的
start-hbase.sh # 如需停止可使用 stop-hbase.sh
由于我們配置了環(huán)境變量export PATH= P A T H : PATH: PATH:HBASE_HOME/bin
start-hbase.sh即在$HBASE_HOME/bin內(nèi),所以可以無論當(dāng)前目錄在哪,均可直接執(zhí)行
-
驗(yàn)證HBase
瀏覽器打開:http://node1:16010,即可看到HBase的WEB UI頁面
-
簡單測試使用HBase文章來源:http://www.zghlxwxcb.cn/news/detail-500398.html
【node1執(zhí)行】文章來源地址http://www.zghlxwxcb.cn/news/detail-500398.html
hbase shell # 創(chuàng)建表 create 'test', 'cf' # 插入數(shù)據(jù) put 'test', 'rk001', 'cf:info', 'itheima' # 查詢數(shù)據(jù) get 'test', 'rk001' # 掃描表數(shù)據(jù) scan 'test'
到了這里,關(guān)于大數(shù)據(jù)NoSQL數(shù)據(jù)庫HBase集群部署——詳細(xì)講解~的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!