hbase安装(分布式 单机)

habase安装,以及遇到的一些问题


1.必要条件
java(1.6+)
hadoop集群
SSH


2.安装
下载
安装包下载地址: [Index of /dist/hbase](http://archive.apache.org/dist/hbase/)(本次安装以2.0.5为例)

解压 
tar -zxvf hbase-2.0.5-bin.tar.gz

配置到环境变量

修改三个配置文件(hbase-env.sh、hbase-site.xml、regionservers)
vim hbase-env.sh
在文件最后加上:
(必须)export JAVA_HOME=
export HBASE_HOME=
export HADOOP_HOME=
export HBASE_LOG_DIR=
#如果要用hbase自带的zookeeper添加此配置
export HBASE_MANAGES_ZK=true

vim hbase-site.xml
hbase数据存储的路径,要和hadoop配置中fs.defaultFS端口号保持一致,/hbase是文件目录,没有会自动创建

    hbase.rootdir
    hdfs://h1:9000/hbase

#开启分布式模式运行,false表示单机模式运行

    hbase.cluster.distributed
    true

#临时文件存储目录(可以不设置)

    hbase.tmp.dir
     /root/software/hbase-2.0.5/data

#指定zookeeper集群的host,如果使用hbase自带zookeeper不用配置此项

    hbase.zookeeper.quorum
    h1,h2,h3

vim regionservers
#指定集群节点
h1
h2
h3

分发hbase文件到其他节点
启动
先启动hadoop集群
在启动zookeeper集群(如果使用自带zookeeper则省略此步骤)
在hbase的master节点执行${HBASE_HOME}/bin/start-hbase.sh
然后就可以使用hbase的shell指令进行操作了(shell指令自己百度看看吧)

如出现以下异常:
java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of 'hbase.procedure.store.wal.use.hsync' to set the desired level of robustness and ensure the config value of 'hbase.wal.dir' points to a FileSystem mount that can provide it.
在hbase-site.xml中添加一下配置,禁用流式检查
\
    \hbase.unsafe.stream.capability.enforce\
    \false\
\

你可能感兴趣的:(hbase安装(分布式 单机))