HBase講解及部署

HBase 是一個 NOSQL 數(shù)據(jù)庫

什么是 NoSQL 數(shù)據(jù)庫?
            基于 Key-value  來保存數(shù)據(jù)
            NoSQL 數(shù)據(jù)庫不支持事物
        
常見的 NoSQL 數(shù)據(jù)庫:
    HBase:  基于 HDFS ,面向列的數(shù)據(jù)庫
                表     ---->  目錄
                數(shù)據(jù) ---->  文件
                
        redis:  基于內存的一個 NoSQL 數(shù)據(jù)庫, 支持持久化(RDB,AOF)
            前身: MemCached    不支持持久化
                
        MongoDB: 文檔型的 NoSQL 數(shù)據(jù)庫(BSON文檔,JSON的二進制)
        
        Cassandra:  面向列的 NoSQL 數(shù)據(jù)庫

HBase 的表結構

站在用戶的角度思考問題,與客戶深入溝通,找到吳堡網站設計與吳堡網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站制作、成都外貿網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊網站空間、企業(yè)郵箱。業(yè)務覆蓋吳堡地區(qū)。

article(表)

rowkey
內容
作者
評論
標題
正文

用戶
內容
文章1
先有雞還是先有蛋
……
某人
噴手
雞都不造你是腫么造的
文章……
……
……………………

體系結構

HBase講解及部署

HBase講解及部署

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網頁端口: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  '表名'   ---------> 其實質就是先刪除表,然后再創(chuàng)建

                            truncate   'students'

                  刪除表:

                            disable  '表名'

                            drop   '表名'

文章題目:HBase講解及部署
網址分享:http://bm7419.com/article48/jjcchp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站排名、虛擬主機、網站營銷定制網站、網站導航、企業(yè)網站制作

廣告

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

h5響應式網站建設