Saturday, 6 February 2016

Hbase Installation


1.Download the latest version of Hbase

                           HBASE-DOWNLOAD


2.Download the latest version of ZooKeeper

                           ZOOKEEPER-DOWNLOAD

              Single node we don't need zookeeper

HBase uses ZooKeeper as a distributed coordination service to maintain server state in the cluster. Zookeeper maintains which servers are alive and available, and provides server failure notification.


 3.Extract the Hbase and Zookeeper files and set the Environment is bashrc file

vi .bashrc

export HBASE_HOME='/opt/Hbase/hbase-1.1.3'
export PATH=$PATH:$HBASE_HOME/bin

export ZOOKEEPER_HOME='/opt/zookeeper/zookeeper-3.5.1-alpha'
export PATH=$PATH:$ZOOKEEPER_HOME=/bin


4. cd $HBASE_HOME/conf

5. vi hbase-site.xml(Standalone)

set your system path

 <configuration>
    <property>
         <name>hbase.rootdir</name>
         <value>file:///home/hadooptest/Desktop/hbase</value>
    </property>
    <property>
                 <name>hbase.zookeeper.property.dataDir</name>
                  <value>/home/hadooptest/Desktop/zookeeper</value>
    </property>
 </configuration>




6. vi hbase-env.sh

i.set your java path
ii.set hbase class path

export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export JAVA_HOME=/opt/jdk/jdk1.8.0_05
export HBASE_CLASSPATH=/opt/hbase/hbase-1.1.3/lib



              ****     HBASE CONFIGURATION OVER     ***
hbase Standalone Configuration completed and start the hbase

       $HBASE_HOME/bin/start-hbase.sh

        jps


Hadoop:
                      NameNode
                   DataNode
                   JobTracker
                  TaskTracker

Zookeeper

                  HQuorumPeer
 HBase

                   HMaster
                HRegionServer

Once hbase started check these process. HQuorumPeer Zookeeper process is automatically started.

 webconsole :

                 http://10.10.110.75:16010

                    (Portnumber based on hbase versions)



Distributed Mode (Connected with hadoop)


1. vi hbase-site.xml(Multinode using Hadoop)

I'm using single node hadoop

10.10.110.75 - server - first
10.10.110.75 - client - second
And set Zookeeper local path

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://10.10.110.75:9000/hbase1</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
     <property>
         <name>hbase.zookeeper.quorum</name>
         <value>10.10.110.75</value>
     </property>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/hadooptest/hbase/zookeeper</value>
    </property>
</configuration>


2.vi regionservers

set your client ip's or hostname

         namenode(My hostname-because i'm a server and i'm a client)

3. cd $ZOOKEEPER_HOME/conf

4. cp zoo_sample.cfg  zoo.cfg

5 .  vi zoo.cfg

       Change your local Data directory (My file)


tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/sample 
clientPort=2181


Zookeeper configuration is completed
stop all the process

stop-all.sh   ($HADOOP_HOME/sbin/stop-all.sh)
stop.hbase.sh ($HBASE_HOME/bin/stop.hbase.sh)
zkServer.sh stop ($ZOOKEEPER_HOME/bin/zkServer.sh stop)

6. jps
001110 jps


7. start all process

$HADOOP_HOME/sbin/start-all.sh

$ZOOKEEPER_HOME/bin/zkServer.sh start


$HBASE_HOME/bin/start.hbase.sh

8. jps


3712 HMaster
32579 NameNode
26391 NodeManager
9303 Jps
5544 QuorumPeerMain
14137 SecondaryNameNode
24778 ResourceManager
5437 HRegionServer
6623 DataNode

9. Check webconsole

 http://10.10.110.75:16010


                           Distributed Mode Completed

No comments:

Post a Comment