一、hbase的搭建
1.下载软件包上传到虚拟机
2.解压组件包
tar zxvf hbase-0.98.6-hadoop2-bin.tar.gz
3. 修改Hbase配置
hbase-env.sh
vim hbase-env.sh
export JAVA_HOME=/usr/local/src/jdk1.8.0_152
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
# 修改【这一句前面的#去掉】:
export HBASE_MANAGES_ZK=false
# HBASE_MANAGES_ZK=false 时使用独立的zookeeper,为true时使用默认自带的。
hbase-site.xml
vim hbase-site.xml
<configuration>
<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/hbase/zookeeper</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
regionservers
#Master
cd hbase-0.98.6-hadoop2-bin/conf
vim regionservers (此文件为hbase集群从节点配置文件,只需要写从节点)
文件名:regionservers
slave1
slave2
4. 增加环境变量
#Master、Slave1、Slave2
vim ~/.bashrc
文件名:.bashrc
export HBASE_HOME=/usr/local/src/hbase-0.98.6-hadoop2
export HBASE_CLASSPATH=$HBASE_HOME/conf
export HBASE_LOG_DIR=$HBASE_HOME/logs
export PATH=$PATH:$HBASE_HOME/bin
# 刷新环境变量
source ~/.bashrc
#创建文件夹:在hbase目录中
mkdir logs
mkdir zookeeper
mkdir -p /var/hbase
5. 拷贝安装包
#Master
scp -r /usr/local/src/hbase-0.98.6-hadoop2 root@slave1:/usr/local/src/
scp -r /usr/local/src/hbase-0.98.6-hadoop2 root@slave2:/usr/local/src/
6. 集群的启动与关闭
启动hdfs、zookeeper
#启动集群
#Master
bin/start-hbase.sh
# 关闭集群
#master
stop-hbase.sh
7. 进程状态
使用hbase自带的独立的zookeeper进程名是HQuorumPeerMain,前面加了H字母。
8. 监控页面
http://master:60010/master-status
二、hbase shell的使用
1.注意
(1)进入终端的命令
hbase shell
(2)xshell进入终端写命令不能退格
在xshell软件里进入终端hbase shell写命令时会发现不能退格删除,操作是ctrl+退格才能删除。
(3)对应HDFS文件
- 执行一些命令如创建表和删除表后,对应HDFS的文件也会改变(hbase.rootdir/data/default,hbase.rootdir是hbase-site.xml配置的)
- HDFS文件意义
- 1edacf0d69baf2a765036c1deaf10e75是regionid号,这里现在数据比较少,只有一个regionid号。
- 1edacf0d69baf2a765036c1deaf10e75是regionid号,这里现在数据比较少,只有一个regionid号。