hbase单机版安装总结

时间:2024-03-30 12:05:11

首先确认这个hbase单机版是不需要hadoop的,不要听信网上说的必须要hadoop 
第二点,不需要单独安装zookeeper,使用自带的zookeeper就可以了
注意,单机版的配置和集群版配置上差别很大。
安装前需要配置好的:
    
    1.主机名一定不要用bogon。需要修改两个文件, /etc/sysconfig/network 改为自己使用的主机名
如:HOSTNAME=hbase1  。还有一个文件是 /etc/hosts ,改为如下

hbase单机版安装总结
    2.防火墙关闭掉(如果是自己搭着玩的环境),生产环境就去开放你所使用的端口

安装步骤:
1.下载好包,这里使用的是hbase-1.4.7-bin.tar.gz
下载地址:http://www.apache.org/dyn/closer.cgi/hbase/

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'
 

如果都没有报错,恭喜你安装成功了。