提纲解压并安装Hbase配置Hbase1修改环境变量hbase-env.sh2修改配置文件hbase-site.xml3设置regionservers4将HBase安装文件复制到HadoopSlave节点启动并验证HbaseHBaseShell操作命令实验解压并安装Hbasecd/home/dhx/software/hadoop/apachemvhbase-0.94.21.tar.gz~/cdtar-zxvfhbase-0.94.21.tar.gzcdhbase-0.94.21解压并安装Hbase配置Hbasecd/home/dhx/hbase-0.94.21/conf从当前用户切换root用户的命令如下:1进入HBase安装主目录,然后修改配置文件2修改环境变量hbase-env.sh,告知HbaseJava的安装路径gedithbase-env.sh从当前用户切换root用户的命令如下:编辑主机名列表的命令exportJAVA_HOME=/usr/java/jdk1.6.0_45/将其中一行内容进行修改为配置Hbase从当前用户切换root用户的命令如下:3修改配置文件hbase-site.xml编辑主机名列表的命令configurationpropertynamehbase.cluster.distributed/namevaluetrue/value/propertypropertynamehbase.rootdir/namevaluehdfs://master:9000/hbase/value/propertypropertynamehbase.zookeeper.quorum/namevaluemaster/value/property/configuration配置Hbase从当前用户切换root用户的命令如下:4设置regionservers,一行写一个主机名编辑主机名列表的命令slave配置Hbase5将HBase安装文件复制到HadoopSlave节点cdscp-rhbase-0.94.21slave:~/从当前用户切换root用户的命令如下:进入HBase安装主目录,启动HBase编辑主机名列表的命令cd/home/dhx/hbase-0.94.21bin/start-hbase.sh启动并验证Hbase从当前用户切换root用户的命令如下:使用WebUI界面查看启动情况编辑主机名列表的命令打开Firefox浏览器,在地址栏中输入htttp://master:60010启动并验证Hbase从当前用户切换root用户的命令如下:进入HBase安装主目录,启动HBase,进入客户端编辑主机名列表的命令cd/home/dhx/hbase-0.94.21bin/hbaseshell查看列表listHBaseShell操作命令从当前用户切换root用户的命令如下:进入HBase安装主目录,启动HBase,进入客户端编辑主机名列表的命令helpHBaseShell操作命令会显示6组信息,为shell六组命令信息General(status,version)DDL(创建表、修改表、上线和下线表、删除表、罗列表)DML(数据的写入、删除、修改、查询、清空)工具(tools)(多用于Hbase集群管理和调优,包括合并、分裂、负载均衡、日志回滚、Region分配和移动以及ZooKeeper信息查看等)复制(Replication)(添加、删除、启动和停止复制功能)安全(Security)(grant、revoke、user_permission)从当前用户切换root用户的命令如下:常规命令general(statusversion)编辑主机名列表的命令Status用于查看整个集群的状态信息HBaseShell操作命令version用于查看集群的Hbase版本信息从当前用户切换root用户的命令如下:DDL命令编辑主机名列表的命令HBaseShell操作命令=表示赋值,如{NAME=’f1’}字符串必须使用单引号引起,如’f1’如果指定列族的特定属性,需要使用花括号括起,如{NAME='f1',VERSION=5}如果不确定某个命令的使用方法,可以直接查看该命令的使用说明,在交叉模式下执行下面代码Help“${COMMAND_NAME}”从当前用户切换root用户的命令如下:创建表test编辑主机名列表的命令create'test',{NAME='f1',version=5}HBaseShell操作命令Create't1','f1','f2','f3'创建表,同时拥有三个列族创建表test查看表结构describe'test'HBaseShell操作命令删除表并进行查看disable'test'drop'test'listHBaseShell操作命令从当前用户切换root用户的命令如下:DML命令编辑主机名列表的命令HBaseShell操作命令重点以scan命令扫描元数据表.META.为例1扫描全表2指定列名的全表扫描3设定时间戳范围的全表扫描4带有过滤条件的全表扫描5指定多列、限定返回行数、设置开始行的全表扫描scan‘.meta.’HBaseShell操作命令指定列名的全表扫描Scan‘.meta.’,{columns=’info:regioninfo’}Scan‘.meta.’,columns=’info:regioninfo’Scan‘.meta.’,{columns=[’info:regioninfo’,’info:serverstartcode’]}扫描全表Scan‘.meta.’,{columns=’info:serverstartcode’,timerange=[1388991098502,1388995586443]}HBaseShell操作命令带有过滤条件的全表扫描Scan‘.meta.’,{filter=”(prefixfilter(‘message_user,135601920002’)and(qualifierfiter(=,’binary:regioninfo’)))and(timestampsfilter=(1388991098502,1388995586443))”}设定时间戳范围的全表扫描Scan‘.meta.’,{columns=[’info:regioninfo’,’info:serverstartcode’],LIMIT=2,STARTROW=message_user,135601920001943985_7707761293,1384870525129.456d4de18104776a938bf1fce7df31ac.’}条件都放到了花括号中,每个条件之间用逗号分隔,HBaseShell操作命令指定多列、限定返回行数、设置开始行的全表扫描多列限定返回行数设置开始行插入数据并扫描查询数据put'test','aid001','f1:uid','001‘scan'test'HBaseShell操作命令单条查询数据get'test','aid001'HBaseShell操作命令修改表结构并进行查看disable'test'alter'test',NAME='f1',VERSION=3enable‘test’describe'test'HBaseShell操作命令删除一个单元格Delete‘t1’,’r1’,’c1’,ts1HBaseShell操作命令删除一行或者一列Deleteall‘t1’,’r1’Deleteall‘t1’,’r1’,’c1’Deleteall‘t1’,’r1’,’c1’,ts1清空表并进行查看truncate'test‘describe'test'HBaseShell操作命令从当前用户切换root用户的命令如下:工具命令tools编辑主机名列表的命令HBaseShell操作命令这些命令用于Hbase集群的管理和调优。复制命令这些命令用于Hbase高级特性——复制的管理,可以添加、删除、启动和停止复制功能的相关操作。安全命令提供了一种web方式的用户接口,可以通过这些界面查看Hbase集群属性、系统表和用户表信息、RegionServer信息、请求信息和ZOOKeeper状态信息。Master的状态界面包括五大部分:Hbase集群信息任务信息表信息RegionServer信息和RIT状态的Region信息通过WEBUI工具查看HBASERegionServer的状态界面包括三大部分:RegionServer节点属性信息任务信息region信息Zookeeper统计信息界面包括三大部分:Master节点的ip或者主机名、端口、zk.jsp界面通过WEBUI工具查看HBASE