中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HBase講解及部署

發布時間:2020-10-08 13:13:54 來源:網絡 閱讀:1072 作者:菜鳥的征程 欄目:大數據

HBase 是一個 NoSQL 數據庫

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

HBase 的表結構

article(表)

rowkey
內容
作者
評論
標題
正文

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


體系結構

HBase講解及部署

HBase講解及部署


HBase 環境部署:

            本地模式   ---1臺主機: 不需要 HDFS ,直接把數據存在操作系統上

                      1. 安裝 JAVA 環境,修改環境變量

                      2. 安裝 HBase

            偽分布模式---1臺主機: 需要HDFS 支持,數據直接存在 HDFS 上

                      1. 安裝 JAVA 環境,修改環境變量

                      2. 部署 HDFS 偽分布式

                      3. 部署 HBase 偽分布式

            全分布模式---3臺主機: 需要HDFS 支持,數據直接存在 HDFS 上

                      1. 安裝 JAVA 環境,修改環境變量

                      2. 部署 HDFS 全分布式

                      3. 部署 HBase 全分布式

            HA 全分布模式---3臺主機


        環境部署前期準備:

            設置環境變量  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
        不需要額外配置,只用在其中一個從節點上單點啟動Hmaster

         啟動 HBase:  start-hbase.sh

        bigdata13:hbase-daemon.sh start master


HBase Web Console網頁端口:16010


HBase 命令行操作:

         進入命令行:hbase  shell

            查看:

                    查看表:list

                    查詢數據:

                             scan   相當于  select   *  from   表名

                            get    相當于  select  *   from  表名  where  rowkey=?

                   插入數據:

                            put   '表', ' 行',  '列族:列名',   '值'

                            put   'students',  'stu1',  'info:name', 'Tom'

                  清空表中的數據:

                            truncate  '表名'   ---------> 其實質就是先刪除表,然后再創建

                            truncate   'students'

                  刪除表:

                            disable  '表名'

                            drop   '表名'


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栾城县| 桐柏县| 潞城市| 浮山县| 石狮市| 无为县| 呼玛县| 海盐县| 鞍山市| 兴安盟| 芮城县| 镇坪县| 寿宁县| 辛集市| 临沂市| 千阳县| 翼城县| 佳木斯市| 岚皋县| 沾化县| 普格县| 安图县| 凤凰县| 湄潭县| 墨脱县| 绥阳县| 横山县| 工布江达县| 江陵县| 大连市| 阜康市| 玛多县| 楚雄市| 太和县| 巴彦淖尔市| 南丰县| 鄂托克前旗| 乐清市| 正定县| 蓬莱市| 佛教|