概述
HBASE安装
解压并创建软连接
tar -xzvf hbase-1.2.0-cdh5.10.0.tar.gz
ln hbase-1.2.0-cdh5.10.0 hbase
配置文件
hbase-site.xml
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>cdh1,cdh2,cdh3</value>
<!--指定Zookeeper集群节点-->
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/data/zookeeper/zkdata</value>
<!--指定Zookeeper数据存储目录-->
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
<!--指定Zookeeper端口号-->
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
<!--指定HBase在HDFS上的根目录-->
<!--hdfs://mycluster是hadoop的coresite.xml的文件中-->
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<!--指定true为分布式集群部署-->
</property>
</configuration>
hbase-env.sh
export JAVA_HOME=/root/app/jdk
export HBASE_LOG_DIR=/root/data/hbase/logs
export HBASE_PID_DIR=/root/data/hbase/pids
Regionservers
cdh1
cdh2
cdh3
backup-masters
cdh2
添加 hdfs 配置文件
因为 HBase 启动依赖 hdfs 配置信息,需要将 hdfs 配置文件拷贝到主 节点 hbase 的 conf 目录下
cp /root/app/hadoop/etc/hadoop/core-site.xml /root/app/hbase/conf/
cp /root/app/hadoop/etc/hadoop/hdfs-site.xml /root/app/hbase/conf/
同步 HBase 安装目录并后分别创建软链接
./deploy.sh /root/app/hbase-1.2.0-cdh5.10.0 /root/app/ slave
ln hbase-1.2.0-cdh5.10.0 hbase
创建规划目录
在所有节点创建之前规划好的目录。pids不用创建,自行创建
./runRemoteCmd.sh "mkdir -p /root/data/hbase/logs" all
HBASE启动
启动hdfs
bin/start-hbase.sh
启动hbase
[root@cdh1 hbase]# bin/start-hbase.sh
[root@cdh1 bin]# /root/tools/runRemoteCmd.sh "jps" all
*******************cdh1***********************
26112 QuorumPeerMain
39937 NameNode
40227 JournalNode
40484 DFSZKFailoverController
40709 HMaster
40038 DataNode
40824 HRegionServer
41103 Jps
*******************cdh2***********************
26256 QuorumPeerMain
35140 NameNode
35988 Jps
35672 HRegionServer
35304 JournalNode
35498 DFSZKFailoverController
35771 HMaster
35211 DataNode
*******************cdh3***********************
31905 DataNode
32327 Jps
32155 HRegionServer
26221 QuorumPeerMain
31998 JournalNode
HRegionServer在cdh2和cdh3挂掉
java.lang.RuntimeException: HRegionServer Aborted
解决:时钟同步
关闭 hbase
$bin/stop-hbase.sh
stopping hbase.......
web 查看 hbase
访问地址:http://cdh1:60010 查看 hbase 相关信息。
Shell
启动shell
./hbase shell
General 操作
#查询 HBase 服务器状态
hbase>status
#查看 HBase 版本
hbase>version
Ddl 操作
Ddl 操作(Data Definition Language)数据定义语言
#创建一个表
hbase(main):002:0> create 'myhbase','cf'
#查看 HBase 所有表
hbase(main):003:0> list
#描述表结构
hbase(main):004:0> describe 'myhbase'
#删除表
hbase(main):005:0> disable 'myhbase'
hbase(main):006:0> drop 'myhbase'
hbase(main):007:0> list
Dml 操作
Dml 操作(Data Manipulation Language)是数据操纵语言
#创建一个表
hbase(main):002:0> create ‘user','cf'
#插入数据
put 'user', '1', 'cf:name', 'xiaoli'
put 'user', '1', 'cf:age', '24'
put 'user', '1', 'cf:birthday', '1987-06-17'
put 'user', '1', 'cf:company', 'alibaba'
put 'user', '1', 'cf:contry', 'china'
put 'user', '1', 'cf:province', 'zhejiang'
put 'user', '1', 'cf:city', 'hangzhou'
#扫描表所有数据
hbase(main):011:0> scan 'user'
#根据 rowkey 获取数据
hbase(main):012:0> get 'user','1'
#根据 rowkey 更新一条数据
hbase(main):013:0>put 'user', '1', 'cf:age', '28'
hbase(main):014:0> get 'user','1'
#查询表中总记录数据
hbase(main):015:0> count 'user'
#删除某一列数据
hbase(main):016:0> delete 'user', '1', 'cf:age'
hbase(main):017:0> get 'user','1'
#清空 hbase 表数据
hbase(main):018:0> truncate 'user'
hbase(main):019:0> scan 'user'
最后
以上就是炙热冰淇淋为你收集整理的HBASE环境搭建HBASE安装HBASE启动Shell的全部内容,希望文章能够帮你解决HBASE环境搭建HBASE安装HBASE启动Shell所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复