1. 程式人生 > >hbase偽分布安裝配置

hbase偽分布安裝配置

ont 出現 comm copy pac java_home 復制代碼 value rem

註意:在安裝hbase或者hadoop的時候,要註意hadoop和hbase的對應關系。如果版本不對應可能造成系統的不穩定和一些其他的問題。在hbase的lib目錄下可以看到hadoop對應jar文件,默認情況下hbase下lib的jar文件對應hadoop的相對穩定的版本。如果需要使用其他的hadoop版本,需要將hbase lib下的hadoopjar包,替換掉需要使用的hadoop版本

下載:http://archive.apache.org/dist/hbase/stable/(hbase下載歷史版本) 配置環境變量 ########hbase####################
export HBASE_HOME=/usr/local/development/hbase-1.2.4
export PATH=$HBASE_HOME/bin:$PATH
配置hbase-env.sh
export JAVA_HOME=/usr/local/development/jdk1.7.0_15
export HBASE_MANAGES_ZK=false --如果你是使用hbase自帶的zk就是true,如果使用自己的zk就是false
配置hbase-site.xml

<property>
<name>hbase.rootdir</name>  --hbase持久保存的目錄
<value>hdfs:192.168.8.101:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name> --是否是分布式
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name> --指定要連接zk的端口
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name> --指定要連接zk的節點
<value>192.168.8.101</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>

regionservers 192.168.8.101

為了防止因為hbase和hadoop版本不一致而出現的問題,可以看下{hbase_home}/lib/下相關hadoop*.jar的jar包,跟你的hadoop是否是同一個版本,如果不是可以從{hadoop_home}/ share/hadoop/ 下復制

啟動hbase(啟動的hbase的時候要保證hadoop集群已經啟動)
/hbase/bin/start-hbase.sh
查看hbase的進程 技術分享圖片
[root@node4 bin]# ./start-hbase.sh
localhost: starting zookeeper, logging to /home/zhangxs/hbase/bin/../logs/hbase-root-zookeeper-node4.out
starting master, logging to /usr/local/development/hbase-1.2.4/logs/hbase-node4-master-node4.out
starting regionserver, logging to /usr/local/development/hbase-1.2.4/logs/hbase-node4-1-regionserver-node4.out
[root@node4 bin]# jps
8057 Jps
3166 NodeManager
7830 HRegionServer
2933 SecondaryNameNode
2561 NameNode
5568 QuorumPeerMain
7706 HMaster
3071 ResourceManager
2650 DataNode
5749 GetConf
技術分享圖片 技術分享圖片

如果報這個錯誤是因為用的jdk是1.8的

需要註釋掉以下:

配置文件在:文件在 hbase/conf/hbase-env.sh

# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"

export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"

沒註釋以前start-hbase.sh啟動後 HMaster hregionserver會出現一次.....

輸入hbase shell(進入shell命令行) 技術分享圖片
[root@node4 bin]# hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/development/hbase-1.2.4/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/development/hadoop-2.6.4/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter ‘help<RETURN>‘ for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.4, r67592f3d062743907f8c5ae00dbbe1ae4f69e5af, Tue Oct 25 18:10:20 CDT 2016
 
hbase(main):001:0>
技術分享圖片技術分享圖片

通過web頁面訪問hbase http://node4:16010/master-status 技術分享圖片 技術分享圖片 原文地址:https://www.cnblogs.com/zhangXingSheng/p/6225726.html

hbase偽分布安裝配置