Hbase centos下單機安裝
最後更新:2018-07-26
來源:互聯網
上載者:User
# 解壓安裝
tar -xvzf /mk/soft/hbase-1.1.2-bin.tar.gz -C /appl/
cd /appl/hbase-1.1.2/conf
# 配置環境變數
vi /etc/profile
export HBASE_HOME=/appl/hbase-1.1.2
export PATH=$PATH:$HBASE_HOME/bin
wq
source /etc/profile
# 配置hbase
vi hbase-env.sh
export JAVA_HOME=/appl/jdk1.7.0_80 #Java安裝路徑
export HBASE_CLASSPATH=/appl/hbase-1.1.2/lib #HBase類路徑
export HBASE_LOG_DIR=${HBASE_HOME}/logs
export HBASE_MANAGES_ZK=true #由HBase負責啟動和關閉Zookeeper
替換$HADOOP_HOME/share/hadoop的新版jar包到$HBASE_HOME/lib下,使版本一致
cd $HBASE_HOME/lib
ls commons*
ls *hadoop*
升級為:
/appl/hadoop-2.7.0/share/hadoop/common/lib/hadoop-annotations-2.7.0.jar
/appl/hadoop-2.7.0/share/hadoop/tools/lib/hadoop-auth-2.7.0.jar
/appl/hadoop-2.7.0/share/hadoop/common/hadoop-common-2.7.0.jar
/appl/hadoop-2.7.0/share/hadoop/hdfs/hadoop-hdfs-2.7.0.jar
/appl/hadoop-2.7.0/share/hadoop/mapreduce/hadoop-mapreduce-*
/appl/hadoop-2.7.0/share/hadoop/yarn/hadoop-yarn-*
e.g.
cp /appl/hadoop-2.7.0/share/hadoop/common/lib/hadoop-annotations-2.7.0.jar $HBASE_HOME/lib
cp /appl/hadoop-2.7.0/share/hadoop/tools/lib/hadoop-auth-2.7.0.jar $HBASE_HOME/lib
cp /appl/hadoop-2.7.0/share/hadoop/common/hadoop-common-2.7.0.jar $HBASE_HOME/lib
cp /appl/hadoop-2.7.0/share/hadoop/hdfs/hadoop-hdfs-2.7.0.jar $HBASE_HOME/lib
cp /appl/hadoop-2.7.0/share/hadoop/mapreduce/hadoop-mapreduce-* $HBASE_HOME/lib
cp /appl/hadoop-2.7.0/share/hadoop/yarn/hadoop-yarn-* $HBASE_HOME/lib
------
vi hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
<description>The directory shared byRegionServers</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
<description>
false: standalone and pseudo-distributedsetups with managed Zookeeper
true: fully-distributed with unmanagedZookeeper Quorum (see hbase-env.sh)
</description>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
<description>
Comma separated listof servers in the ZooKeeper Quorum,this is the list of servers which we willstart/stop ZooKeeper on.
</description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/appl/zookeeper-3.4.6</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
<description> enable 60010 mgmt website available </description>
</property>
------
保持與hadoop中的配置一致
/appl/hadoop-2.7.0/etc/hadoop/core-site.xml
/appl/hadoop-2.7.0/etc/hadoop/hdfs-site.xml
/appl/hadoop-2.7.0/etc/hadoop/slaves
vi regionservers
localhost
一行寫一個host (就像Hadoop裡面的 slaves 一樣). 列在這裡的server會隨著叢集的啟動而啟動,叢集的停止而停止.
啟動hadoop
sh start-dfs.sh
sh start-yarn.sh
log:/appl/hadoop-2.7.0/logs
驗證:http://192.168.56.250:8088/cluster
運行:啟動hadoop後,start-hbase.sh
在master上jps (HMaster)
在slave上jps
/sbin/iptables -I INPUT -p tcp --dport 60010 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
瀏覽器查看連接埠
node1:60010/master.jsp
查看hdfs下的hbase目錄
http://centos1:50070/explorer.html#/hbase
串連:./bin/hbase shell
建表:create 'test', 'cf'
插入:put 'test', 'row1', 'cf:a', 'value1'
查看:list 'table'
查看:scan 'test'
查看:get 'test', 'row1'
刪表:disable 'test'; drop 'test'
斷開:exit
關閉:./bin/stop-hbase.sh
參考
http://blog.csdn.net/hguisu/article/details/7244413
http://www.tuicool.com/articles/UBVFBvv