全分布式模式只能在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版权协议,转载请附上原文出处链接和本声明。