HBase的介绍与安装教程2(CentOS下单机版安装、hbase shell基本用法)
作者:hangge | 2020-08-31 08:22
二、安装教程(单机版)
1,安装Zookeeper
(1)由于 HBase 的运行是需要依赖 Zookeeper,因此我们首先需要安装好 ZooKeeper,具体步骤可以参考我之前写的文章:
org.apache.zookeeper.ClientCnxn - Socket error occurred: node1/192.168.121.128:2181: Connection refused: no further information
2,下载二进值包
(1)首次我们访问:https://archive.apache.org/dist/hbase/,或者:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/, 选择合适的版本下载,比如我这里下载 2.5.7 版本。
wget https://archive.apache.org/dist/hbase/2.5.7/hbase-2.5.7-bin.tar.gz
(2)接着解压下载的文件:
tar xzvf hbase-2.5.7-bin.tar.gz
(3)然后将解压出来的文件夹移动到合适的位置,这个可以根据个人习惯修改:
mv hbase-2.5.7 /usr/local/hbase
(4)最后进入这个 HBase 文件夹:
cd /usr/local/hbase
3,修改配置
(1)由于 HBase 依赖 JAVA_HOME 环境变量,所以要导入 Java 环境变量。执行如下命令编辑 conf/hbase-env.sh 文件:
vi conf/hbase-env.sh
(2)取消 #export JAVA_HOME= 开头的注释,然后将其设置为 Java 安装路径:
(3)接着执行如下命令编辑 conf/hbase-site.xml,这是主要的 HBase 配置文件。
vi conf/hbase-site.xml
(4)我们将 <configuration></configuration> 节点里面内容替换成如下配置:
提示:相关的目录地址可以根据需求自由设置。并且配置的文件夹无需事先创建,HBase 会自动创建好。
<property> <name>hbase.zookeeper.quorum</name> <value>localhost</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>./tmp</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> <!-- hbase存放数据目录 --> <property> <name>hbase.rootdir</name> <value>file:///usr/local/hbase/hbase</value> </property> <!-- ZooKeeper数据文件路径 --> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/local/hbase/zookeeper</value> </property> <property> <name>hbase.master.ipc.address</name> <value>0.0.0.0</value> </property> <property> <name>hbase.regionserver.ipc.address</name> <value>0.0.0.0</value> </property>
- 如果我们安装有 Hadoop 环境的话,也可以将 hbase 存放数据目录设置为 HDFS 地址。如果没有,使用上面的本地目录也是可以的。因为是单机环境,所以使用本地目录也是一样的。
<property> <name>hbase.rootdir</name> <value>hdfs://node1:9000/hbase</value> </property>
4,启动 HBase
(1)执行如下命令启动 HBase:
./bin/start-hbase.sh
(2)执行如下命令停止 HBase:
./bin/stop-hbase.sh
5,查看是否启动成功
(1)我们可以用 jps 命令查看 master 是否启动成功:
(2)或者也可以使用浏览器访问 HBase 的 Web UI,地址为 http://IP:16010
附:使用 HBase 命令行工具测试
1,启动命令行工具
执行如下命令启动 HBase 的 shell 命令行工具:
./bin/hbase shell
2,创建、查看表
(1)使用 create 命令创建一个新表(这里表名称为 test,列簇名为 cf)
(2)使用 list 命令可以列出所有的表:
create 'test', 'cf'
(2)使用 list 命令可以列出所有的表:
list
(3)使用 describe 命令查看详细信息,包括配置默认值:
describe 'test'
3,插入、查询数据
(1)要将数据放入表中,可以使用 put 命令,比如下面命令连续插入 3 条数据:
(2)使用 scan 命令可以查看表中的所有数据:
(3)使用 get 命令则可以获取单行的数据:
put 'test', 'row1', 'cf:a', 'value1' put 'test', 'row2', 'cf:b', 'value2' put 'test', 'row3', 'cf:c', 'value3'
(2)使用 scan 命令可以查看表中的所有数据:
scan 'test'
(3)使用 get 命令则可以获取单行的数据:
get 'test', 'row1'
4,禁用、删除表
(1)如果要删除表或更改其设置,以及在某些其他情况下,则需要先使用 disable 命令禁用该表:disable 'test'
(2)如果表被禁用,可以使用 enable 命令重新启用它:
enable 'test'
(3)将表禁用后,我们就可以使用 drop 命令删除表:
drop 'test'
全部评论(0)