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_05export 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