此文章为原创,转载请注明出处
- 完全分布式搭建Hbaes
首先你要zookeeper,hdfs都搭建完毕
- 上传安装包
- 解压
tar -zxvf hbase-0.98.12.1-hadoop2-bin.tar.gz
- 修改hbase-env.sh中配置JAVA_HOME
cd cd hbase-0.98.12.1-hadoop2/conf/
vim hbase-env.sh
在 hbase-env.sh中不使用HBase的默认zookeeper配置:HBASE_MANAGES_ZK=false
- 修改配置hbase-site.xml
vim hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://sxt/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node01,node02,node03</value>
</property>
- 配置regionservers 添加你配置的regionservers 的主机名,如node6 node7 ...
vim regionservers
- vi并配置backup-masters 添加你配置的master备份的主机名
vim backup-masters
- 拷贝Hadoop的下配置文件hdfs-site.xml到当前conf下
cp -r /home/hadoop-2.6.5/etc/hadoop/hdfs-site.xml ./
- 配置环境变量并把文件传给其他服务器
vim ~/.bash_profile
export HBASE_HOME=/home/hbase-0.98.12.1-hadoop2
export PATH=$PATH:$HBASE_HOME/bin
scp ~/.bash_profile node02: ~/
scp ~/.bash_profile node03: ~/
source ~/.bash_profile
scp -r /home/hbase-0.98.12.1-hadoop2/ node02: /home/
scp -r /home/hbase-0.98.12.1-hadoop2/ node02: /home/
- 启动:Zookeeper集群主机
zkServer.sh start
- 启动hbase :因为HBase依赖于Hadoop和zookeeper之上的所以要Hadoop集群启动正常和Zookeeper集群启动正常
start-all.sh
start-hbase.sh
- 启动后
- 浏览器上显示
可能要等好长时间
- 使用
- 进入hbae
hbase shell
- 通过help可查看所有命令的支持以及帮助手册
|
名称 |
Shell命令 |
|
创建表 |
create '表名', '列族名1'[,…] |
|
添加记录 |
put '表名', 'RowKey', '列族名称:列名', '值' |
|
查看记录 |
get '表名', 'RowKey', '列族名称:列名' |
|
查看表中的记录总数 |
count '表名' |
|
删除记录 |
delete '表名' , 'RowKey', '列族名称:列名' |
|
删除一张表 |
先要屏蔽该表,才能对该表进行删除。 第一步 disable '表名称' 第二步 drop '表名称' |
|
查看所有记录 |
scan '表名" ' |
|
落地到磁盘 |
flush是全部;或者是flush ‘表名’ |
- API正在做