基于HBase0.98.13搭建HBase HA分布式集群
在hadoop2.6.0分布式集群上搭建hbase ha分布式集群。搭建hadoop2.6.0分布式集群,请参考“基于hadoop2.6.0搭建5个节点的分布式集群”。下面我们开始啦
1、规划
1、主机规划
Node Name |
Master |
Zookeeper |
RegionServer |
hadoop1 |
是 |
是 |
否 |
hadoop2 |
是 |
是 |
否 |
hadoop3 |
否 |
是 |
是 |
hadoop4 |
否 |
是 |
是 |
hadoop5 |
否 |
是 |
是 |
2、软件规划
软件 |
版本 |
说明 |
hbase |
0.98.13 |
3、用户规划
节点名称 |
用户组 |
用户 |
密码 |
hadoop1 |
hadoop |
hadoop |
123456 |
hadoop2 |
hadoop |
hadoop |
123456 |
hadoop3 |
hadoop |
hadoop |
123456 |
hadoop4 |
hadoop |
hadoop |
123456 |
hadoop5 |
hadoop |
hadoop |
123456 |
4、目录规划
软件 |
说明 |
hbase安装目录 |
/usr/hadoop/app |
2、上传hbase,并进行解压
1、切换到”/usr/hadoop/app/”,使用rz命令,上传hbase
具体使用rz命令,请参考“上传下载rz、sz命令”
2、解压hbase,并修改解压后的文件夹名为hbase
3、删除hbase-0.98.13-hadoop2-bin.tar.gz安装包
3、配置hbase
1、切换到“hbase/conf/”,如下所示
2、配置regionservers文件
3、配置Hbase master的备份节点
说明:
默认backup-masters文件是不存在,新建该文件就行
4、配置hbase-site.xml
内容如下:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3,hadoop4,hadoop5</value><!-- 指定ZooKeeper集群位置 -->
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/hadoop/data/zookeeper</value><!--Zookeeper写数据目录(与ZooKeeper集群上配置相一致)-->
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value><!--Zookeeper的端口号(必须与ZooKeeper集群上配置相一致)-->
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value><!--RegionServers 共享目录 -->
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value><!--开启分布式模式-->
</property>
<property>
<name>hbase.master</name>
<value>hdfs://hadoop1:60000</value><!--指定Hbase的master的位置-->
</property>
</configuration>
5、配置hbase-env.sh
说明:
JAVA_HOME:配置jdk安装路径
HBASE_MANAGES_ZK:使用独立Zookeeper集群
6、配置环境变量
4、Hbase安装包远程同步到其它节点
说明:deploy.sh脚本在“基于hadoop2.6.0搭建5个节点的分布式集群“中提到,这里就不再叙述
5、启动Hbase集群
按照以下顺序来启动Hbase分布式集群
1、启动Zookeeper
说明:runRemote.sh脚本在“基于hadoop2.6.0搭建5个节点的分布式集群“中提到,这里就不再叙述
2、启动HDFS
3、启动Hbase
4、使用以下命令查看各节点进程的状态
5、通过web ui查看HBase
http://hadoop1:60010/master-status
http://hadoop2:60010/master-status
6、在hadoop1上杀死HMaster进程(kill -15 进程号),查看切换情况,如下所示
如上所示,说明hbase ha配置成功
7、再启动hadoop1上HMaster进程,命令如下
/usr/hadoop/app/hbase/bin/hbase-daemon.sh start master
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【刘超★ljc】。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
基于HBase0.98.13搭建HBase HA分布式集群的更多相关文章
- HBase HA分布式集群搭建
HBase HA分布式集群搭建部署———集群架构 搭建之前建议先学习好HBase基本构架原理:https://www.cnblogs.com/lyywj170403/p/9203012.html 集群 ...
- 1、搭建HBase完全分布式集群
搭建完全分布式集群 HBase集群建立在hadoop集群基础之上,所以在搭建HBase集群之前需要把Hadoop集群搭建起来,并且要考虑二者的兼容性.现在就以5台机器为例,搭建一个简单的集群. 软件版 ...
- HBase篇--搭建HBase完全分布式集群
一.前述. 完全分布式基于hadoop集群和Zookeeper集群.所以在搭建之前保证hadoop集群和Zookeeper集群可用.可参考本人博客地址 https://www.cnblogs.com/ ...
- 搭建Hbase完全分布式集群
配置HBASE: 因为Hbase要依赖zookeeper集群和Hadoop集群,所以在配置hbase之前先确保已经配置zookeeper集群和Hadoop集群,这里不再详解zookeeper和hado ...
- hbase完整分布式集群搭建
简介: hadoop的单机,伪分布式,分布式安装 hadoop2.8 集群 1 (伪分布式搭建 hadoop2.8 ha 集群搭建 hbase完整分布式集群搭建 hadoop完整集群遇到问题汇总 Hb ...
- 『实践』VirtualBox 5.1.18+Centos 6.8+hadoop 2.7.3搭建hadoop完全分布式集群及基于HDFS的网盘实现
『实践』VirtualBox 5.1.18+Centos 6.8+hadoop 2.7.3搭建hadoop完全分布式集群及基于HDFS的网盘实现 1.基本设定和软件版本 主机名 ip 对应角色 mas ...
- HBase完全分布式集群搭建
HBase完全分布式集群搭建 hbase和hadoop一样也分为单机版,伪分布式版和完全分布式集群版,此文介绍如何搭建完全分布式集群环境搭建.hbase依赖于hadoop环境,搭建habase之前首先 ...
- 使用Cloudera Manager搭建HDFS完全分布式集群
使用Cloudera Manager搭建HDFS完全分布式集群 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Cloudera Manager的搭建我这里就不再赘述了,可以参考 ...
- Ambari安装之部署3个节点的HA分布式集群
前期博客 Ambari安装之部署单节点集群 其实,按照这个步骤是一样的.只是按照好3个节点后,再做下HA即可. 部署3个节点的HA分布式集群 (1)添加机器 和添加服务的操作类似,如下图 之后的添加a ...
随机推荐
- 在KEIL中的模块化程序写法
在使用KEIL的时候,我们习惯上在一个.c的文件中把自己要写的东西按照自己思路的顺序进行顺序书写.这样是很普遍的写法,当程序比较短的时候比如几十行或者一百多行,是没有什么问题的.但是当程序很长的时候, ...
- 最简单的CRC32源码-查表法
这个算法是在逐BYTE法的基础上进行修改的,在上一篇文章里我们说过,如果不查表的话,逐BYTE法和逐BIT法没什么区别,现在我们就把这个算法写出来,注意在调用CRC校验函数前需要先调用表生成函数: u ...
- duilib入门简明教程 -- VS环境配置(2) Alberl
既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错误,以及路径配置错误等等,还有人不知道SVN,然后一个个文件手动下载的. 其实吧,duilib的 ...
- 虚拟机安装了ubuntu,忘记密码修复
在虚拟机中按照以下步骤重新为用户设定新密码. 重启Ubuntu,随即长按shift进入grub菜单: 选择recovery mode,回车确认: 在Recovery Menu中,选择“Root Dro ...
- Python之re模块
参考:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html 这个模块提供了与 Perl 相似l的正则表达式匹配操作.Uni ...
- bzoj1899
显然如果只有一个窗口,是一道贪心的题目,直接让吃饭慢的排在前面即可 两个窗口的话,我们还是根据这个原则 先对吃饭时间降序排序,然后这是一个dp 假如设当前处理到第i个人,当在窗口1的打饭时间确定了,窗 ...
- 【转】Android4.4 之Bluetooth整理
原文网址:http://www.cnblogs.com/shed/p/3737016.html Android 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前 ...
- android 使用android.support.v7 添加ActionBar
当需要在 android 7或更高的版本使用 ActionBar,则可以通过继承ActionBarActivity来实现, 网上有一个开源项目来兼容老版本显示ActionBar的效果:ActionBa ...
- 【ArcGIS Server 开发系列】Flyingis六大系列讲座精品PDF奉献
转自:http://www.cnblogs.com/gispeng/archive/2008/07/24/1250116.html [ArcGIS Server 开发系列]Flyingis六大系列讲座 ...
- python 零散记录(四) 强调字典中的键值唯一性 字典的一些常用方法
dict中键只有在值和类型完全相同的时候才视为一个键: mydict = {1:1,':1} #此时mydict[1] 与 mydict['1']是两个不同的键值 dict的一些常用方法: clear ...