首页 > 代码库 > hbase伪分布式搭建和完全分布式搭建

hbase伪分布式搭建和完全分布式搭建

hbase配置

(前提是zookeeper能正常使用)

HBase是主从式结构,HMasterHRegionServer

HBase的伪分布

1.配置环境变量HBASE_HOME

2.         修改文件$HBASE_HOME/conf/hbase-env.sh,修改内容如下

 export JAVA_HOME=/usr/local/jdk  (自定义)

export HBASE_MANAGES_ZK=true

3.修改文件hbase-site.xml,修改内容如下

 <property>
    <name>hbase.root.dir</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</value>  (master是zookeeper节点)
     </property>  
     <property>  
       <name>dfs.replication</name>  
       <value>1</value>  
     </property>

HBase的完全分布集群

1.hbase的机群搭建过程(在原来的m1上的hbase伪分布基础上进行搭建)

1.1 集群结构,主节点(hmaster)m1,从节点(region server)s1s2

1.2 修改m1上的hbase的几个文件

    (1)修改hbase-env.sh的最后一行export HBASE_MANAGES_ZK=false

         (2)修改hbase-site.xml文件的hbase.zookeeper.quorum的值为m1,s1,s2

         (3)修改regionservers文件(存放的region serverhostname),内容修改为s1s2

1.3 复制m1中的hbase文件夹到s1s2        

    复制m1中的/etc/profiles1s2中,在s1s2上执行source /etc/profile

1.4 启动集群

首先启动hadoop(在m1start-all.sh),

然后启动zookeeper集群(分别在三台机器上zkServer.sh  start;可以使用zkServer.sh status查看zk的状态)。

最后在m1上启动hbase集群(start-hbase.sh)。

HBase Shell操作(增删改查)

1.bin/hbase shell进入hbase命令窗口

创建表

>create ‘users‘,‘user_id‘,‘address‘,‘info‘

         (说明:users,有三个列族user_id,address,info)

2.列出全部表

>list

3.描述表

>describe ‘users‘  

hbase伪分布式搭建和完全分布式搭建