HBase从入门到精通(二) - 安装和部署
1. 单机模式
1-1) 准备条件
下载hbase和zookeeper
当前版本为hbase2.2.4和zookeeper3.6.1
环境变量添加ZK
/etc/profile (CentOS)
~/.bash_profile (Mac OS)
添加ZK_HOME并把它的bin目录添加到path
环境变量添加HBASE
添加HBASE_HOME并把它的bin目录添加到path
1-2) 文件配置
配置ZooKeeper
把{ZooKeeper安装目录}/conf/zoo_sample.cfg文件复制一份
改名为zoo.cfg
修改dataDir=/tmp/zookeeper部分为: 你自己的文件夹
修改{ZooKeeper安装目录}/bin/zkEnv.sh
在行ZOOBINDIR="${ZOOBINDIR:-/usr/bin}"以上增加日志输出文件夹的配置
ZOO_LOG_DIR={你自己的文件夹位置}
配置HBase
编辑{HBase安装目录}/conf/hbase-site.xml
添加hbase.rootdir和hbase.zookeeper.property.dataDir
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file://{你的hbase自定义目录}</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>file://{你的zookeeper自定义目录}</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>{你的zookeeper安装文件夹}</value>
</property>
</configuration>
编辑{HBase安装目录}/conf/hbase-env.sh
export JAVA_HOME={你的JAVA_HOME}(JDK8以上)
(注意: JDK14暂时不支持)
使用外置zookeeper
export HBASE_MANAGES_ZK=false
1-3) 启动
启动hbase
start-hbase.sh
jps
可以看到HMaster进程表示成功
21746 HRegionServer
9859 SecondaryNameNode
10053 ResourceManager
9607 NameNode
21992 Jps
10153 NodeManager
21885 Main
21551 HQuorumPeer
9711 DataNode
21599 HMaster
1-4) 客户端连接测试
命令行输入:
hbase shell
查看状态
status
运行结果:
1 active master, 0 backup masters, 1 servers, 0 dead, 2.0000 average load
建立测试表
create 'test', 'cf'
运行结果:
0 row(s) in 3.4010 seconds
=> Hbase::Table - test
检查测试表
list 'test'
运行结果:
hbase(main):003:0> list 'test'
TABLE
test
1 row(s) in 0.0210 seconds
=> ["test"]