前提是Hadoop搭建完成,下载hbase,网址是http://www-us.apache.org/dist/hbase/1.2.1/,这个速度快.
第一步. 下载安装包,解压到合适位置,并将权限分配给hadoop用户(运行hadoop的账户)
这里下载的是hbase-1.1.4,Hadoop集群使用的是1.0.4,将其解压到/usr/local下并重命名为hbase
解压
tar zxvf hbase-1.1.4-bin.tar.gz
sudo mv hbase-1.1.4 hbase
sudo chown -R hadoop:hadoop hbase
(1) 配置hbase-env.sh,该文件在/usr/local/hbase/conf
设置以下值
export JAVA_HOME=/opt/Java/jdk/jdk1.8.0_91 #Java安装路径 export HBASE_CLASSPATH=/usr/local/hbase/conf #HBase类路径 export HBASE_MANAGES_ZK=true #由HBase负责启动和关闭Zookeeper
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://Master00:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>Slave00</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hadoop/tmp/zookeeper</value> </property> <property> <name>dfs.replication</name> <value>2</value> </property> </configuration>
(3)配置regionservers,该文件位于/usr/local/hbase/conf
设置所运行HBase的机器,此文件配置和hadoop中的slaves类似,一行指定一台机器,本次试验仅用一台机器,设置master即可。
vim regionservers里面设置
Slave00
Slave01
(4)设置HBase环境变量,文件位于/etc/profile
在文件末尾添加:
#hbase Env export HBASE_HOME=/usr/local/hbase export PATH=$PATH:$HBASE_HOME/bin
第三步:运行测试
启动hadoop后,在终端输入start-hbase.sh,查看运行的进程:
执行hbase shell
hadoop@Master00:/usr/local/hbase/bin$ hbase shell
执行;list
打开http://192.168.76.130:16010/网址
新建表:
插入在列表data上的不同行和列的三项数据,并列出表的内容
删除表test,首先要把它设为禁用,然后drop掉
disable 'test'
drop 'test'
名称 | 命令表达式 |
创建表 | create '表名称','列族名称1','列族名称2','列族名称1' |
添加记录 | Put '表名称', '行名称','列名称','值' |
查看记录 | Get '表名称','行名称' |
查看表中的记录总数 | Count '表名称' |
删除记录 | Delete '表名称','行名称','列名称' |
删除一张表 | 先要屏蔽该表,才能对该表进行删除,第一步disable '表名称' 第二步drop '表名称' |
查看所有记录 | Scan '表名称' |
查看某个表某个列中所有数据 | scan '表名称', ['列名称'] |
更新记录 | 就是重写一遍进行覆盖 |
关闭:stop-hbase.sh
hbase加密配置
keytool -keystore /usr/local/hbase/conf/hbase.jks -storetype jceks -storepass 123456 -genseckey -keyalg AES -keysize 128 -alias hbase生成密钥