点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
使用root登录进入软件包所在目录使用tar -zxvf hbase-1.3.1-bin.tar.gz -C Hadoop/soft/ 解压Hbase安装目录。进入Hbase配置文件目录,Hbase安装需要修改hbase-env.sh、habse-site.sh、regionservers。编辑hbase-env.sh,需要修改jdk的位置,由于使用的jdk1.8,需要注释PerSize,由于Hbase默认使用的自带的zookeeper,在这里我们需要启用外部zookeeper,需要将HBASE_MANAGES_ZK设置为false。编辑hbase-site.sh,最少要配置以下选项。编辑regionservers,列出了你希望运行的全部 HRegionServer,一行写一个host(就像Hadoop里面的 slaves 一样). 列在这里的server会随着集群的启动而启动,集群的停止而停止。创建并编辑backup-masters,backup-masters里面指定备份的Hmaster。由于Hbase依赖于hdfs,为保证hbase的副本数和hdfs一致,需要集群运行hdfs-site.xml复制到habse的conf目录下。为保证在任何位置可以使用hbase的命令,需要配置root的环境变量,编辑/root/.bash_profile。添加HBASE_HOME及PATH。使用scp –pr hadoop/soft/habse-1.3.1 root@hadoop2:/haoop/soft scp –pr hadoop/soft/ habse-1.3.1 root@hadoop3:/haoop/soft拷贝配置好的Hbase到集群其他两个节点,并按照步骤I编辑root的环境变量,至此基本的hbase已经配置成功。
hbase依赖于zookeeper以及hdfs,需要保证hdfs及zookeeper已经正常运行,才可以开始启动hbase。使用start-hbase.sh启动habse的HMaster、RegionServer。使用Web输入http://192.168.10.30:16010,登录hbase的web界面。使用hbase shell进入hbase的shell命令行。(上述会有一个jar冲突的警告,如果需要消除,需要删除hbase上那个jar包即可。)创建表,create ‘test’,‘c1’( hbase创建表create命令语法为:表名、列名1、列名2、列名3……)给表写入数据,put 'test','rowkey','c1','test'(导入数据的命令put的语法为表名、行值、列名(列名可加冒号,表示这个列簇下面还有子列)、列数据):查询表的数据(get ‘test’,’rowkey’),根据条件查询,查询test表中row为rowkey的值。删除表,在删除表之前需要先让表失效才能删除。使用disable ‘test’,使表失效。drop ‘test’删除表。