Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 625|回复: 0

安装HBase0.96集群

[复制链接]

238

主题

288

帖子

1925

积分

超级版主

Rank: 8Rank: 8

积分
1925
QQ
发表于 2015-3-18 13:02:16 | 显示全部楼层 |阅读模式
搭建在hadoop集群上, 机器IP以及名字以及hadoop集群搭建见之前的帖子


hbase运行依赖zookeeper, hbase自带zookeeper, 默认开启


解压hbase
[cc@master1 ~]$ tar xf hbase-0.96.1.1-cdh5.0.1.tar.gz
[cc@master1 ~]$ ▊




设置java环境变量
[cc@master1 ~]$ vim hbase-0.96.1.1-cdh5.0.1/conf/hbase-env.sh
export JAVA_HOME=/opt/java
[cc@master1 ~]$ ▊




设置hbase
[cc@master1 ~]$ vim hbase-0.96.1.1-cdh5.0.1/conf/hbase-site.xml
<configuration>
        <property>
                <!-- 存放hbase数据的目录, 填HDFS文件系统的Active NameNode的RPC端口 -->
                <name>hbase.rootdir</name>
                <value>hdfs://master1:8020/hbase</value>
        </property>
        <property>
                <!-- true为完全分布式 -->
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
        <property>
                <!-- 需要启动zookeeper的机器, 可以是奇数个, 3, 5, 7 -->
                <name>hbase.zookeeper.quorum</name>
                <value>slaver1,slaver2,slaver3</value>
        </property>
        <property>                                                               
                <name>dfs.replication</name>
                <value>1</value>
        </property>
</configuration>
[cc@master1 ~]$ ▊




设置需要启动hbase进程的节点
[cc@master1 ~]$ vim hbase-0.96.1.1-cdh5.0.1/conf/regionservers
slaver1
slaver2
slaver3
slaver4
[cc@master1 ~]$ ▊




拷贝hbase到其它节点
[cc@master1 ~]$ for i in `echo slaver1 slaver2 slaver3 slaver4`;do scp -r hbase-0.96.1.1-cdh5.0.1 $i:;done
[cc@master1 ~]$ ▊




随便一台机启动hbase
[cc@master1 hbase-0.96.1.1-cdh5.0.1]$ bin/start-hbase.sh
slaver2: starting zookeeper, logging to /home/cc/hbase-0.96.1.1-cdh5.0.1/bin/../logs/hbase-cc-zookeeper-slaver2.out
slaver3: starting zookeeper, logging to /home/cc/hbase-0.96.1.1-cdh5.0.1/bin/../logs/hbase-cc-zookeeper-slaver3.out
slaver1: starting zookeeper, logging to /home/cc/hbase-0.96.1.1-cdh5.0.1/bin/../logs/hbase-cc-zookeeper-slaver1.out
starting master, logging to /home/cc/hbase-0.96.1.1-cdh5.0.1/bin/../logs/hbase-cc-master-master1.out
slaver3: starting regionserver, logging to /home/cc/hbase-0.96.1.1-cdh5.0.1/bin/../logs/hbase-cc-regionserver-slaver3.out
slaver2: starting regionserver, logging to /home/cc/hbase-0.96.1.1-cdh5.0.1/bin/../logs/hbase-cc-regionserver-slaver2.out
slaver1: starting regionserver, logging to /home/cc/hbase-0.96.1.1-cdh5.0.1/bin/../logs/hbase-cc-regionserver-slaver1.out
slaver4: starting regionserver, logging to /home/cc/hbase-0.96.1.1-cdh5.0.1/bin/../logs/hbase-cc-regionserver-slaver4.out
[cc@master1 hbase-0.96.1.1-cdh5.0.1]$ ▊




通过hbase的web界面查看状态



通过命令行查看状态
[cc@master1 hbase-0.96.1.1-cdh5.0.1]$ bin/hbase shell
2014-08-20 17:54:47,113 INFO  [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.96.1.1-cdh5.0.1, rUnknown, Tue May  6 13:25:58 PDT 2014


hbase(main):001:0> status
2014-08-20 17:54:53,132 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
4 servers, 0 dead, 0.5000 average load


hbase(main):002:0> ▊




测试
hbase(main):002:0> create 'test', 'cf'
0 row(s) in 2.4850 seconds


=> Hbase::Table - test
hbase(main):003:0> list
TABLE                                                                                                                                                
test                                                                                                                                                  
1 row(s) in 0.1160 seconds


=> ["test"]
hbase(main):004:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.1670 seconds


hbase(main):005:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0330 seconds


hbase(main):006:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0230 seconds


hbase(main):007:0> scan 'test'
ROW                                    COLUMN+CELL                                                                                                   
row1                                  column=cf:a, timestamp=1408528696911, value=value1                                                            
row2                                  column=cf:b, timestamp=1408528701885, value=value2                                                            
row3                                  column=cf:c, timestamp=1408528705480, value=value3                                                            
3 row(s) in 0.1250 seconds


hbase(main):008:0> get 'test', 'row1'
COLUMN                                 CELL                                                                                                           
cf:a                                  timestamp=1408528696911, value=value1                                                                          
1 row(s) in 0.0250 seconds


hbase(main):009:0> disable 'test'
0 row(s) in 1.5330 seconds


hbase(main):010:0> drop 'test'
0 row(s) in 0.3350 seconds


hbase(main):011:0> ▊




停止hbase
[cc@master1 hbase-0.96.1.1-cdh5.0.1]$ bin/stop-hbase.sh
stopping hbase.....................
slaver1: stopping zookeeper.
slaver2: stopping zookeeper.
slaver3: stopping zookeeper.
[cc@master1 hbase-0.96.1.1-cdh5.0.1]$ ▊

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2020-1-29 01:37 , Processed in 0.023678 second(s), 11 queries , Redis On.

快速回复 返回顶部 返回列表