您的位置:首页 > 运维架构 > Shell

HBase安装配置,使用独立zookeeper,shell测试

2013-12-29 22:40 585 查看

前言

安装前需要的条件,使用过hadoop的,基本不需要改什么了:

1、java环境

2、hadoop(HBase基于HDFS)

3、zookeeper(我这里使用独立的zookeeper,因为之前用过已装好,当然亦可以使用HBase管理zookeeper,可以参考上一篇/article/1606663.html

4、SSH,NTP时间同步

5、系统调优,这个可以等安装完后改,文件打开数(ulimit和nproc)

6、修改Hadoop HDFS Datanode同时处理文件的上限:
dfs.datanode.max.xcievers


一、分布式的安装配置

1、下载解压包

我是用的是hbase-0.94.6,去官网下载后,直接解压到安装目录即可。

2、配置conf/hbase-env.sh

就加了一句,不让HBase管理zookeeper
export HBASE_MANAGES_ZK=false
默认应该是true,如果你想让HBase来管理zookeeper,那可以设为true。

3、配置conf/hbase-site.xml

这一步是核心:
<configuration>
 <property>  
  
    <name>hbase.rootdir</name>  
  
    <value>hdfs://master:9099/hbase</value>  
  
    <description>The directory shared byRegionServers.  
  
    </description>  
  
  </property>  
  
  <property>  
  
    <name>hbase.cluster.distributed</name>  
  
    <value>true</value>  
  
  </property>  

    <property>  
  
      <name>hbase.zookeeper.property.clientPort</name>  
  
      <value>2181</value>  
  
    </property>  
  
    <property>  
  
      <name>hbase.zookeeper.quorum</name>  
  
      <value>haier002,haier003,haier004</value>  
  
    <property>  
  
      <name>hbase.zookeeper.property.dataDir</name>  
  
      <value>/opt/zookeeper-3.4.5/dataDir</value>  
  
    </property>  
   
</configuration>


参数说明一下:
(1)hbase.rootdir,HDFS的入口地址,地址和端口要和你的hadoop配置一样(core-site.xml中的 <name>fs.default.name</name>),所有节点公用地址
(2)hbase.cluster.distributed,ture表示分布式
(3)hbase.zookeeper.property.clientPort , zookeeper端口
(4)hbase.zookeeper.quorum , zookeeper节点
(5)hbase.zookeeper.property.dataDir , zookeeper 保持信息的文件,默认为/tmp 重启会丢失

4、配置conf/regionservers

这个相当于hadoop的slave配置
slave1
slave2
slave3

5、scp到其他机器

将文件夹hbase-0.94.6 拷贝到其他几台机器
scp -r hbase-0.94.6 hadoop@slave1:/usr/local/


6、运行啦

进入master的安装目录的bin目录
./start-hbase.sh
大功告成,哈哈哈!!
jps一下
15675 NameNode
18205 HMaster
1264 ASMain
15840 JobTracker
875 ASMain
19017 Jps


再登一下WebUI
地址:master:60010



二、测试,HBase shell

1、连接shell
进入bin目录, 命令
./hbase shell
输入help可以看命令
说明一下:shell中删除需要按住Ctrl
2、常用命令 示例
创建表,添加数据
create 'testAjl','cf'
put 'testAjl','row1','cf:a','value1'
put 'testAjl','row2','cf:b','value2'
put 'testAjl','row3','cf:c','value3'
查看数据
scan 'testAjl'
ROW                                      COLUMN+CELL                                                                                                        
 row1                                    column=cf:a, timestamp=1388327667793, value=value1                                                                 
 row2                                    column=cf:b, timestamp=1388327866650, value=value2                                                                 
 row3                                    column=cf:c, timestamp=1388327785678, value=value3                                                                 
3 row(s) in 0.0630 seconds
取某一行数据
get 'testAjl','row1'
COLUMN                                   CELL                                                                                                               
 cf:a                                    timestamp=1388327667793, value=value1                                                                              
1 row(s) in 0.0290 seconds
删除表
先使无效
disable ‘testAjl’

删除
drop 'testAjl'


OK,开始入门了,可以玩完了,一块加油!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: