CentOS7 Hbase-2.4.2安装

CentOS7 Hbase安装

前言
1.在CentOS7.X下安装Hbase,需要对如下软件进行安装:
(1)安装JDK1.8
(2)安装Hadoop
(3)安装Zookeeper
(4)安装前启动zookeeper和hadoop查看
[root@hadoop001 ~]# cd $ZOOKEEPER_HOME
[root@hadoop001 apache-zookeeper-3.7.0-bin]# bin/zkServer.sh start

[root@hadoop001 apache-zookeeper-3.7.0-bin]# cd $HADOOP_HOME
[root@hadoop001 hadoop-3.3.0]# sbin/start-dfs.sh
[root@hadoop001 hadoop-3.3.0]# sbin/start-yarn.sh
2.解压
[root@hadoop001 hadoop-3.3.0]# cd /opt/
[root@hadoop001 opt]# ls
apache-hive-3.1.2-bin.tar.gz       hbase-2.4.2-bin.tar.gz  VMwareTools-10.3.21-14772444.tar.gz
apache-zookeeper-3.7.0-bin.tar.gz  rh                      vmware-tools-distrib
[root@hadoop001 opt]# cd /usr/
[root@hadoop001 usr]# ls
bin  etc  games  hadoop330  include  java  lib  lib64  libexec  local  sbin  share  src  tmp  zookeeper370
[root@hadoop001 usr]# mkdir hbase242
[root@hadoop001 usr]# 
[root@hadoop001 usr]# cd /opt/
[root@hadoop001 opt]# ls
apache-hive-3.1.2-bin.tar.gz       hbase-2.4.2-bin.tar.gz  VMwareTools-10.3.21-14772444.tar.gz
apache-zookeeper-3.7.0-bin.tar.gz  rh                      vmware-tools-distrib
[root@hadoop001 opt]# tar -zxvf hbase-2.4.2-bin.tar.gz -C /usr/hbase242/
3.如果用户是hadoop修改文件的所有者
[root@hadoop001 opt]# sudo chown -R hadoop:hadoop /usr/hbase242/hbase-2.4.2/
[root@hadoop001 opt]# 
4.添加环境变量
[root@hadoop001 hadoop-3.3.0]# vi /etc/profile
#hbase242
export HBASE_HOME=/usr/hbase242/hbase-2.4.2
export PATH=$HBASE_HOME/bin:$PATH

[root@hadoop001 hadoop-3.3.0]# source /etc/profile
[root@hadoop001 hadoop-3.3.0]# 

[root@hadoop001 conf]# scp -r /etc/profile root@hadoop002:/etc/
[root@hadoop002 conf]# source /etc/profile

[root@hadoop001 conf]# scp -r /etc/profile root@hadoop003:/etc/
[root@hadoop003 conf]# source /etc/profile
#Java_HOME
export JAVA_HOME=/usr/java/jdk-11.0.10
#export PATH=${PATH}:${JAVA_HOME}/bin

#hadoop3.3.0
export HADOOP_HOME=/usr/hadoop330/hadoop-3.3.0
#export PATH=$HADOOP_HOME/bin:$PATH
export PATH=.:$JAVA_HOME/bin:$HADOOP_HOME/bin:$PATH

#zookeeper3.7.0
export ZOOKEEPER_HOME=/usr/zookeeper370/apache-zookeeper-3.7.0-bin
export PATH=$ZOOKEEPER_HOME/bin:$PATH

#hbase242
export HBASE_HOME=/usr/hbase242/hbase-2.4.2
export PATH=$HBASE_HOME/bin:$PATH
5.修改配置文件
[root@hadoop001 hbase242]# cd $HBASE_HOME
[root@hadoop001 hbase-2.4.2]# ls
bin  CHANGES.md  conf  docs  hbase-webapps  LEGAL  lib  LICENSE.txt  NOTICE.txt  README.txt  RELEASENOTES.md
[root@hadoop001 hbase-2.4.2]# cd conf/
[root@hadoop001 conf]# ls
hadoop-metrics2-hbase.properties  hbase-env.sh      hbase-site.xml          log4j.properties
hbase-env.cmd                     hbase-policy.xml  log4j-hbtop.properties  regionservers
[root@hadoop001 conf]# 
hbase-env.sh
[root@hadoop001 conf]# vi hbase-env.sh

修改
# export JAVA_HOME=/usr/java/jdk1.8.0/
export JAVA_HOME=/usr/java/jdk-11.0.10

export HADOOP_HOME=/usr/hadoop330/hadoop-3.3.0

export HBASE_HOME=/usr/hbase242/hbase-2.4.2

export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin:$PATH

# export HBASE_MANAGES_ZK=true
export HBASE_MANAGES_ZK=false
hbase-site.xml
[root@hadoop001 conf]# vi hbase-site.xml 
<configuration>
<property> 
         <name>hbase.zookeeper.quorum</name>
         <value>hadoop001,hadoop002,hadoop003</value>
  </property>

 <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/hbase242/hbase-2.4.2/zkdata</value>
  </property>

  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoop001:9000/hbase</value>
  </property>

  <property>
     <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
  </property>

  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>

  <property>
    <name>hbase.tmp.dir</name>
    <value>/usr/hbase242/hbase-2.4.2/tmp</value>
  </property>

  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
  </property>
</configuration>
regionservers
[root@hadoop001 conf]# vi regionservers 
[root@hadoop001 conf]# cat regionservers 
hadoop001
hadoop002
hadoop003
[root@hadoop001 conf]# 
cp
[root@hadoop001 hbase-2.4.2]# cp $HADOOP_HOME/etc/hadoop/core-site.xml $HBASE_HOME/conf/
[root@hadoop001 hbase-2.4.2]# cp $HADOOP_HOME/etc/hadoop/hdfs-site.xml $HBASE_HOME/conf/
[root@hadoop001 hbase-2.4.2]# cp lib/client-facing-thirdparty/htrace-core4-4.2.0-incubating.jar lib/
启动
[root@hadoop001 ~]#  cd $ZOOKEEPER_HOME
[root@hadoop001 apache-zookeeper-3.7.0-bin]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper370/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@hadoop001 apache-zookeeper-3.7.0-bin]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper370/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
[root@hadoop001 apache-zookeeper-3.7.0-bin]# 
[root@hadoop001 apache-zookeeper-3.7.0-bin]# cd $HADOOP_HOME
[root@hadoop001 hadoop-3.3.0]# sbin/start-all.sh
Starting namenodes on [hadoop001]
[root@hadoop001 hadoop-3.3.0]# jps
4995 QuorumPeerMain
9224 ResourceManager
8110 NameNode
8655 SecondaryNameNode
9855 Jps
[root@hadoop001 hadoop-3.3.0]# 


[root@hadoop002 ~]# jps
2179 Jps
[root@hadoop002 ~]# cd $ZOOKEEPER_HOME
[root@hadoop002 apache-zookeeper-3.7.0-bin]#  bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper370/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@hadoop002 apache-zookeeper-3.7.0-bin]#  bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper370/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
[root@hadoop002 apache-zookeeper-3.7.0-bin]# 
[root@hadoop002 apache-zookeeper-3.7.0-bin]# jps
5251 QuorumPeerMain
9252 Jps
8106 DataNode
8778 NodeManager
[root@hadoop002 apache-zookeeper-3.7.0-bin]# 


[root@hadoop003 ~]# jps
2342 Jps
[root@hadoop003 ~]#  cd $ZOOKEEPER_HOME
[root@hadoop003 apache-zookeeper-3.7.0-bin]#  bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper370/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@hadoop003 apache-zookeeper-3.7.0-bin]#  bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper370/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
[root@hadoop003 apache-zookeeper-3.7.0-bin]# 
[root@hadoop003 apache-zookeeper-3.7.0-bin]# jps
9301 Jps
8087 DataNode
8759 NodeManager
5293 QuorumPeerMain
[root@hadoop003 apache-zookeeper-3.7.0-bin]# 

启动过程记录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hBe7RMxm-1622730149669)(picture/1.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qwtGb6Ik-1622730149671)(picture/2.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3WtEoZVS-1622730149672)(picture/3.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I0WAUtWa-1622730149675)(picture/4.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvRdx491-1622730149677)(picture/5.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r4e8g9ED-1622730149678)(picture/6.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sR5Kb56J-1622730149678)(picture/7.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LlIDsBqw-1622730149679)(picture/8.png)]
在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XyRZgfbT-1622730149680)(picture/9.png)]

访问:http://192.168.1.100:16010/
6.hbase shell操作
(1)基本操作

1)进入 HBase 客户端命令行

[root@hadoop001 hbase-2.4.2]# bin/hbase shell

2)查看帮助命令

hbase:003:0> help

3)查看当前数据库中有哪些表

hbase:004:0> list
TABLE     

4)查询Hbase版本

hbase:001:0> version
2.4.2, r3e98c51c512cbd5ef779ae6bcef178ce89c46e37, Mon Mar  8 16:49:11 PST 2021
Took 0.0003 seconds 

5)查询服务器状态

hbase:002:0> status
(2)表的操作

1)创建表

create ‘表名称’, ‘列族名称1’,’列族名称2’,’列族名称N’

hbase(main):004:0> create 'student','info'

2)插入数据到表

put ‘表名称’, ‘行名称(rowKey)’, ‘列族名称:列名称’, ‘值’

hbase(main):006:0> put 'student','1001','info:sex','male'
hbase(main):007:0> put 'student','1001','info:age','18'                         
hbase(main):008:0> put 'student','1001','info:name','Janna'                     
hbase(main):009:0> put 'student','1002','info:sex','female'                  
hbase(main):010:0> put 'student','1002','info:age','20'

3)扫描查看表数据

查看整表信息

scan ‘表名’

hbase(main):012:0> scan 'student'

根据rowKey范围查询

scan ‘表名’,{起始行=> ‘rowKey’,结尾行=> ‘rowKey’}

hbase(main):011:0> scan 'student',{STARTROW => '1001',STOPROW => '1001'}

查看整个列族

scan ‘表名’,{COLUMN => ‘列族名称’}

hbase(main):013:0> scan 'student',{COLUMN => 'info'}

查看指定列

scan ‘表名’,{COLUMNS => 列族名称:列名称’}

hbase(main):015:0> scan 'student',{COLUMNS => 'info:age'}

限制查询条数和版本

scan ‘表名’,{LIMIT => ‘查询条数’,VERSIONS => ‘版本号’}

hbase(main):016:0> scan 'student',{LIMIT => 1,VERSIONS => 1}

4)查看表结构

describe ‘表名称’

hbase(main):017:0> describe 'student'

5)更新指定字段的数据

put ‘表名称’,’rowKey’,’列族名称:列名称’,’值’

hbase(main):018:0> put 'student','1001','info:name','Nick'                     
hbase(main):019:0> put 'student','1001','info:age','100'

6)查看“指定行”或“指定列族:列”的数据

get ‘表名称’,’rowKey’,’列族名称:列名称’

hbase(main):020:0> get 'student','1001'                                        
hbase(main):021:0> get 'student','1001','info:name'

7)统计表数据行数

count ‘表名称’

hbase(main):022:0> count 'student'

8)删除数据

删除某rowkey的全部数据:

deleteall ‘表名称’,’rowKey’

hbase(main):023:0> deleteall 'student','1001'

删除某rowkey的某一列数据:

delete ‘表名称’,’rowKey’,’列族名称:列名称’

hbase(main):024:0> delete 'student','1002','info:sex'

9)清空表数据

truncate ‘表名称’

hbase(main):025:0> truncate 'student'

提示:清空表的操作顺序为先disable,然后再truncate。

10)删除表

首先需要先让该表为disable状态:

hbase(main):026:0> disable 'student'

然后才能drop这个表

hbase(main):027:0> drop 'student'

提示:如果直接drop表,会报错:ERROR: Table student is enabled. Disable it first.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值