首先确认这个hbase单机版是不需要hadoop的,不要听信网上说的必须要hadoop
第二点,不需要单独安装zookeeper,使用自带的zookeeper就可以了
注意,单机版的配置和集群版配置上差别很大。
安装前需要配置好的:
1.主机名一定不要用bogon。需要修改两个文件, /etc/sysconfig/network 改为自己使用的主机名
如:HOSTNAME=hbase1 。还有一个文件是 /etc/hosts ,改为如下
2.防火墙关闭掉(如果是自己搭着玩的环境),生产环境就去开放你所使用的端口
安装步骤:
1.下载好包,这里使用的是hbase-1.4.7-bin.tar.gz
下载地址:http://www.apache.org/dyn/closer.cgi/hbase/
可以下载后上传到环境里,也可以用wget 指令下载
2.解压
tar -xvf 解压
3.配置 需要配置多个文件
3.1编辑 vi hbase-env.sh ,默认下面这些配置是注释的,自己添加这段进去,解释一下下面配置
JAVA_HOME 是环境上JAVA_HONE的路径 ,HBASE_CLASSPATH 是hbase的配置路径,都是在hbase下的etc/hadoop下,所有配置都在这个目录下
HBASE_MANAGES_ZK为true代表使用hbase自带的zookeeper ,false代表使用 独立安装的zookeeper
单机版就配置有颜色的部分就行了,其他不用配也可以
export JAVA_HOME=/usr/local/jdk1.8.0_181
export HADOOP_HOME=/opt/modules/hadoopstandalone/hadoop-2.6.0
export HBASE_HOME=/usr/local/hbase-1.4.7
export HBASE_CLASSPATH=/opt/modules/hadoopstandalone/hadoop-2.6.0/etc/hadoop
export HBASE_PID_DIR=/root/hbase/pids
export HBASE_MANAGES_ZK=true
3.2配置hbase-site.xml ,入职如下配置到文件中。
注意:hbase.rootdir和 >fs.defaultFS 这个配置项,单机版一定要写路径,而不是写IP端口,那是需要有hadoop的写法
自己创建一个目录就好了
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///usr/local/hbase-1.4.7/myhbase</value>
<description>The directory shared byregion servers.</description>
</property>
<property>
<name>fs.defaultFS</name>
<value>file:///usr/local/hbase-1.4.7/myhbase</value>
</property>
<!-- hbase的端口 -->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2182</value>
<description>Property from ZooKeeper'sconfig zoo.cfg. The port at which the clients will connect.
</description>
</property>
<!-- 超时时间 -->
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value>
</property>
<!-- zookeeper 集群配置。如果是集群,则添加其它的主机地址 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.75.131</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/root/hbase/tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>flase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase-1.4.7/myhbase</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
</configuration>
4.启动
在hbase 的 bin目录下,执行 ./start-hbase.sh
这时候,注意看启动的信息,会输出两个 .out文件,查看这两个文件,有没有报错。例如端口占用,主机名不对等错误。
如果没有则进入第6步
5.查看日志
6.进入hbase shell
在hbase 的 bin目录下,执行 ./hbase shell
看看有没有报错 ERROR等信息
7.试试list 创建表,插入数据,查看数据
在 hbase shell 模式下,输入list 看看有没有报错
7.1,创建表hbase_1102有两个列族CF1和CF2
create 'hbase_1102', {NAME=>'cf1'}, {NAME=>'cf2'}
7.2,向表中添加数据,在想HBase的表中添加数据的时候,只能一列一列的添加,不能同时添加多列。
hbase(main):042:0> put'hbase_1102', '001','cf1:name','Tom'
h
hbase(main):043:0> put'hbase_1102', '001','cf1:gender','man'
h
hbase(main):044:0> put'hbase_1102', '001','cf2:chinese','90'
h
hbase(main):045:0> put'hbase_1102', '001','cf2:math','91'
7.3,查看表中的所有数据
scan 'hbase_1102'
7.4,查看其中某一个Key的数据
get'hbase_1102','001'
如果都没有报错,恭喜你安装成功了。