Hbase-1.2.11安装配置详细与使用

别来无恙 提交于 2019-11-30 12:29:01

配置安装:

前提:Hadoop集群正常启动(Hadoop2.7.7安装详细)、(MySQL在线安装详细)(Java)等 ,

安装包请自行下载上传并解压(下载地址:http://mirror.bit.edu.cn/apache/hive/)。

 

1)Xftp将桌面的Hbase压缩包传到master电脑上

2)解压Hbase,输入命令:

tar -vzxf hbase-1.2.11-bin.tar.gz

3)解压后托到niit文件夹下

4)修改配置

输入以下命令:

cd /root/niit/hbase-1.2.11/conf 找到hbase-site.xmlhbase-env.shregionservers文件并用Xftp托到桌面

1.regionservers文件夹中编写以下代码

master

slave1

slave2

2.hbase-site.xml文件内添加以下代码:

<property>

<name>hbase.tmp.dir</name>

<value>/var/hbase</value>

</property>

<property>

<name>hbase.rootdir</name>

<value>hdfs://master:9000/hbase</value>

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<property>

<name>hbase.zookeeper.quorum</name>

<value>master,slave1,slave2</value>

</property>

<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/usr/local/src/zookeeper</value>

</property>

<property>

<name>hbase.master.info.port</name>

<value>60010</value>

</property>

3.修改hbase-env.sh文件

27行添加下方自己的代码路径

export JAVA_HOME=/root/niit/jdk1.8.0_141

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

131行将那一行释放开

综上:将修改好的三个文件覆盖回去

5)niit下的Hbase文件夹(已经配置好的)同样穿到slave1slave2niit目录下

scp -r /root/niit/hbase-1.2.11/ root@slave1:/root/niit/

scp -r /root/niit/hbase-1.2.11/ root@slave1:/root/niit/

6)配置环境变量

masterslave1slave2都要添加以下命令

vi /etc/profile

输入i进入编写模式

在最后添加以下代码:

export HBASE_HOME=/root/niit/hbase-1.2.11

export HBASE_CLASSPATH=$HBASE_HOME/conf

export HBASE_LOG_DIR=$HBASE_HOME/logs

export PATH=$PATH:$HBASE_HOME/bin

最后在三台电脑输入source /etc/profile

快捷命令:scp /etc/profile root@slave1:/etc/

7)测试是否成功

输入hbase version,出现如图即可

8)启动HBase

输入命令:

cd /root/niit/hbase-1.2.11/bin

./start-hbase.sh

9)查看是否成功

如图masterslave1slave2

   

10)启动Hbase

输入命令:

hbase shell

37Hbase的使用

1)创建表 必须指定列族

   create 'user','info'

   user是表名 info是列族名

2)使用list命令查看所有表

      list

3)查看表的结构信息

      descirbe/desc 表名

   desc 'user'

4)禁止/解禁表

      disable 'user'  禁用user

      enable 'user' 启用user

5)put 添加数据

      put 'user','row1','info:id','1001'

      put 关键字 表示添加数据

      user表名

      row1 rowkey

      info:id 在列族info中加入1列叫id

     

      再添加两条数据

      put 'user','row2','info:name','hanliang'

      put 'user','row3','info:age','30'

6)扫描表 查询表

   1.查询全部的数据

       scan 'user'

   2.范围查询 

    STARTROW ENDROW 必须大写

      row2开始的数据

      scan 'user',{STARTROW => 'row2'}

      scan 'user',{STARTROW => 'row2',ENDROW=>'row2'}

      scan 'user',{STARTROW => 'row2',ENDROW=>'row3'}

7)根据rowkey查询

  查询 row2整行

      get 'user','row2'

      查询 row2 列族 info中的name的值

      get 'user','info:name'

8)删除数据 

      删除 user表中的 row1 列族info age列的数据

      delete 'user','row1','info:age'

      删除整行

      deleteall 'user','row2'

      清空表中全部数据

      truncate 'user'

9)统计语句

   count 'user'

10)删除表

    disable

      disable 'user'

      删除

      drop 'user'

 

 

 

 

 

 

 

 

 

 

 

/*---------------------

作者:
版权声明:
       本文为博主原创文章,转载请附上源文链接!

本文链接:

如果觉得本文对你有所收获,你的请评论点赞

与合理优质的转发也将是鼓励支持我继续创作的动力,

 也欢迎访问个人网站:www.yangmufa.com(或百度   杨木发个人博客)

(不断学习 坚持创作 善于总结 共同进步)
---------------------*/

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!