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是文件目录,没有会自动创建
<property>
<name>hbase.rootdir</name>
<value>hdfs://h1:9000/hbase</value>
</property>
#开启分布式模式运行,false表示单机模式运行
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
#临时文件存储目录(可以不设置)
<property>
<name>hbase.tmp.dir</name>
<value>/root/software/hbase-2.0.5/data</value>
</property>
#指定zookeeper集群的host,如果使用hbase自带zookeeper不用配置此项
<property>
<name>hbase.zookeeper.quorum</name>
<value>h1,h2,h3</value>
</property>
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中添加一下配置,禁用流式检查
\<property>
\<name>hbase.unsafe.stream.capability.enforce\</name>
\<value>false\</value>
\</property>
本文详细介绍HBase的安装步骤及所需配置项,包括环境准备、安装包下载、配置文件调整等内容,并解决常见错误。
496

被折叠的 条评论
为什么被折叠?



