• Hbase记录


    1.HBase配置文件说明

    backup-masters
    默认情况下不存在。这是一个纯文本文件,其中列出了主服务器应在其上启动备份主进程的主机,每行一台主机
    
    hadoop-metrics2-hbase.properties
    用于连接HBase Hadoop的Metrics2框架。
    
    hbase-env.cmd 和 hbase-env.sh
    用于Windows和Linux/Unix环境的脚本,以设置HBase的工作环境,包括Java、Java选项和其他环境变量的位置。该文件包含许多注释示例来提供指导。
    
    hbase-policy.xml
    RPC服务器使用默认策略配置文件对客户端请求进行授权决策。仅在启用HBase安全性的情况下使用。
    
    hbase-site.xml
    主要的HBase配置文件。该文件指定覆盖HBase的默认配置的配置选项。您可以在docs/hbase-default.xml中查看(但不要编辑)默认配置文件。您还可以在HBase Web UI的HBase配置选项卡中查看群集的整个有效配置(默认和覆盖)。
    
    log4j.properties
    通过log4j进行HBase日志记录的配置文件。
    
    regionservers
    包含应该在HBase集群中运行RegionServer的主机列表的纯文本文件。默认情况下,这个文件包含单个条目localhost。它应该包含主机名或IP地址列表,每行一个,如果集群中的每个节点将在其localhost接口上运行RegionServer的话,则只应包含localhost。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    2.一个分布式 HBase 集群的配置

    conf/hbase-site.xml的示例:
    
    
      
        hbase.rootdir</name>
        hdfs://namenode.example.org:8020/hbase</value>
      </property>
      
        hbase.cluster.distributed</name>
        true</value>
      </property>
      
        hbase.zookeeper.quorum</name>
        node-a.example.com,node-b.example.com,node-c.example.com</value>
      </property>
    </configuration>
    
    
    conf/regionservers 文件的示例
    node-a.example.com
    node-b.example.com
    node-c.example.com
    
    conf/backup-masters 文件的示例
    node-b.example.com
    node-c.example.com
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    3.启动和停止

    bin/start-hbase.sh
    
    bin/stop-hbase.sh
    
    • 1
    • 2
    • 3

    4.Shell

    Shell 通用命令

    status: 提供HBase的状态,例如,服务器的数量。
    version: 提供正在使用HBase版本。
    table_help: 表引用命令提供帮助。
    whoami: 提供有关用户的信息。
    
    • 1
    • 2
    • 3
    • 4

    Shell 数据定义语言

    create: 用于创建一个表。
    list: 用于列出HBase的所有表。
    disable: 用于禁用表。
    is_disabled: 用于验证表是否被禁用。
    enable: 用于启用一个表。
    is_enabled: 用于验证表是否已启用。
    describe: 用于提供了一个表的描述。
    alter: 用于改变一个表。
    exists: 用于验证表是否存在。
    drop: 用于从HBase中删除表。
    drop_all: 用于丢弃在命令中给出匹配“regex”的表。
    Java Admin API: 在此之前所有的上述命令,Java提供了一个通过API编程来管理实现DDL功能。在这个org.apache.hadoop.hbase.client包中有HBaseAdmin和HTableDescriptor 这两个重要的类提供DDL功能。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Shell 数据操作语言

    put: 用于把指定列在指定的行中单元格的值在一个特定的表。
    get: 用于取行或单元格的内容。
    delete:用于删除表中的单元格值。
    deleteall: 用于删除给定行的所有单元格。
    scan: 用于扫描并返回表数据。
    count: 用于计数并返回表中的行的数目。
    truncate: 用于禁用、删除和重新创建一个指定的表。
    Java client API: 在此之前所有上述命令,Java提供了一个客户端API来实现DML功能,CRUD(创建检索更新删除)操作更多的是通过编程,在org.apache.hadoop.hbase.client包下。 在此包HTable 的 Put和Get是重要的类。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    命令启动HBase shell:
    bin/hbase shell

    5.默认端口

    hbase.master.port
    HBase Master应该绑定的端口。
    默认为:16000
    hbase.master.info.port
    HBase Master Web UI的端口。如果您不想运行UI实例,请将其设置为-1。
    默认为:16010
    hbase.regionserver.port
    HBase RegionServer绑定的端口。
    默认为:16020
    hbase.regionserver.info.port
    HBase RegionServer Web UI的端口如果您不希望RegionServer UI运行,请将其设置为-1。
    默认为:16030

  • 相关阅读:
    Java基础-Stream流
    高等院校教师资格证考试怎么考,要什么条件?
    kingdee漏洞金蝶云星空存在弱口令漏洞
    Django日志配置
    基于SSM的失物招领信息交互平台
    如何在ENVI中导入和定位SMAP的L3级土壤水分数据
    Linux偷偷“吃”了我的内存?
    Android原生插件开发-包名篇
    webpack高级配置
    修改bat文件默认编辑软件
  • 原文地址:https://blog.csdn.net/qq_39879126/article/details/126191841