hbase配置
(前提是zookeeper能正常使用)
HBase是主从式结构,HMaster、HRegionServer
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)是s1和s2
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 server的hostname),内容修改为s1、s2
1.3 复制m1中的hbase文件夹到s1、s2中
复制m1中的/etc/profile到s1、s2中,在s1、s2上执行source /etc/profile
1.4 启动集群
? 首先启动hadoop(在m1上start-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‘