HBASE完全分布式的搭建

全分布式模式只能在HDFS上运行
3.完全分布式搭建(停掉所有进程)
  a.遵循1.a-b-c三步; 
  b.修改配置文件
     【hbase-site.xml】
     <property >
	    <name>hbase.tmp.dir</name>
	    <value>/home/crx/tmp/hbase</value>
         </property>
         <property >
	    <name>hbase.rootdir</name>
	    <value>hdfs://mycluster/hbase</value>
     </property>
     <property >
	    <name>hbase.cluster.distributed</name>
	    <value>true</value>
     </property>
     <property>
	    <name>hbase.zookeeper.quorum</name>
	    <value>master,slave1,slave2</value>
     </property>
     <property>
	    <name>hbase.zookeeper.property.dataDir</name>
	    <value>/home/crx/tmp/zookeeper</value>
     </property>
     ***找到自己的zookeeper的路径,和zoo.cfg相同 dataDir=/home/crx/tmp/zookeeper***
  【 conf/regionservers】
     master
     slave1
     slave2

  
      1.将hadoop的【hdfs-site.xml】和【core-site.xml】拷贝至{HBASE_HOME/conf/}路径下;
     cp hdfs-site.xml core-site.xml /home/crx/soft/hbase/conf/

      2.修改【hbase-env.sh】文件的{export HBASE_MANAGES_ZK=false}

  c.分发至所有节点
      $>scp -r  ~/soft/hbase-1.3.1/ crx@slave1:~/soft/
      $>scp -r  ~/soft/hbase-1.3.1/ crx@slave2:~/soft/
  d.创建软连接(另两个节点操作),
      $>ln -s hbase-1.3.1/ hbase
  e.修改环境变量(另两个节点操作)
       #~/.bash_profile

    export HBASE_HOME=/home/crx/soft/hbase
    export PATH=$HBASE_HOME/bin:$PATH

        source ~/.bash_profile
  f.开启服务:
      $>zkServer.sh start  //在Zk集群节点上执行 
      $>start-dfs.sh
      $>start-hbase.sh

  
单位独启regionServer
hbase-daemon.sh start regionServer
  g.测试: 
      $>hbase shell 

ZooKeeper进程名称
13901 Jps
13639 HQuorumPeer
13737 HRegionServer
该HQuorumPeer过程是一个由HBase控制和启动的ZooKeeper实例。
如果以这种方式使用ZooKeeper,则每个群集节点只能使用一个实例,
并且仅适用于测试。如果ZooKeeper在HBase外部运行,则该过程称为QuorumPeer

HBase的高可用

1.HMaster守护进程和namenode节点放到一起,同样,如果HMaster进程宕掉,Hbase数据库不能提供服务能力,
  因此,HBase需采用高可用来解决HBase单点故障的问题;
2.解决HBase单点故障方案:它是备份hbase的作用
  首先创建备用文件,在{HBASE_HOME/conf}下
     $>echo 'nn2的节点名称 eg:slave1' >> backup-masters
       echo 'slave1' >> backup-masters
 分发至所有节点后,重新开启服务器 

webUI中查看:
Master master —>代表活跃的节点 active
Backup Master slave1 —>代表备份的节点 standby

测试kill -9 Active的Hmaseter,自动切换备用的Backup Master做为Active节点

启动HBase集群:
bin/start-hbase.sh
单独启动一个HMaster进程:

bin/hbase-daemon.sh start master
单独停止一个HMaster进程:

bin/hbase-daemon.sh stop master
单独启动一个HRegionServer进程:

bin/hbase-daemon.sh start regionserver
单独停止一个HRegionServer进程:

bin/hbase-daemon.sh stop regionserver


版权声明:本文为weixin_40645193原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。