搭建Hbase集群

来源:互联网 发布:历史通俗演义软件下载 编辑:程序博客网 时间:2024/06/10 21:07
1.前提启动外部的zookeeper集群,和hadoop集群

2.修改hbase-site.xml
<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://nahadoop:8020/hbase</value>
<!--这个是/usr/hadoop-2.5.1/etc/hadoop下core-site.xml配置文件的fs.defaultFS配置路径-->
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
<!--打开分布式-->
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>192.168.108.11,192.168.108.14,192.168.108.15</value>
<!--zookeeper分布式集群-->
  </property>
</configuration>


3.配置regionservers
[root@node1 conf]# vi regionservers 
192.168.108.11
192.168.108.14
192.168.108.15


4.配置环境变量hbase-env.sh
java环境变量export JAVA_HOME=/usr/java/jdk1.7.0_79
hadoop的配置文件export HBASE_CLASSPATH=/usr/hadoop-2.5.1/etc/hadoop
修改export HBASE_MANAGES_ZK=true 为false停掉内置zookeeper使用


5.分发配置文件
 scp -r hbase-1.1.3  root@node4:/usr/


6.配置全局变量
vi  /etc/profile
export HBASE_HOME=/usr/hbase-1.1.3
export PATH=$HIVE_HOME/bin:$HBASE_HOME/bin
source /etc/profile


7.启动start-hbase.sh
[root@node1 /]# start-hbase.sh 
starting master, logging to /usr/hbase-1.1.3/logs/hbase-root-master-node1.out
192.168.108.14: starting regionserver, logging to /usr/hbase-1.1.3/bin/../logs/hbase-root-regionserver-node4.out
192.168.108.15: starting regionserver, logging to /usr/hbase-1.1.3/bin/../logs/hbase-root-regionserver-node5.out
192.168.108.11: starting regionserver, logging to /usr/hbase-1.1.3/bin/../logs/hbase-root-regionserver-node1.out


8.验证1
[root@node1 /]# jps
多了如下两个进程
6357 HMaster
6474 HRegionServer
其余2个副机上多出一个进程
6474 HRegionServer


9.验证2
浏览器输入hmaster的ip:16010




10.验证3

使用shell接入hbase  shell ,并在命令行的模式下输入list没有数据

[root@node1 usr]# hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/hbase-1.1.3/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/hadoop-2.5.1/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.1.3, r72bc50f5fafeb105b2139e42bbee3d61ca724989, Sat Jan 16 18:29:00 PST 2016
hbase(main):001:0> list
TABLE                                                                                                                    
0 row(s) in 0.6160 seconds
=> []
hbase(main):002:0> 



11搭建可能出现regionserver无法启动的问题,检查主机时间是否一致,如果不一致
执行
ntpdate -u ntp.api.bz
同步网络时间
0 0