HBase的完全分布式搭建
一、HBase的安装模式
①单机安装:不依赖于Hadoop的HDFS,配置完即可使用,好处是便于测试,坏处是不具备分布式数据存储的能力。
②伪分布式安装:单台主机模拟真实环境。
③完全分布式安装:多台主机(虚拟机)来搭建
二、搭建准备
①搭建Hadoop+JDK+ZooKeeper(3个zookeeper集群模式,博主其他博文中已安装-------zookeeper集群的搭建(3台虚拟机))
②准备HBase的安装包
③准备三个节点:
192.168.144.130(Hadoop的伪分布式博主其他博文中已安装-------Hadoop之伪分布式安装,JDK+zookeeper+HBase)
192.168.144.132(JDK+zookeeper+HBase)
192.168.144.134(JDK+zookeeper+HBase)
三、搭建步骤
①关闭防火墙、修改主机名、hosts文件映射、免密登录(3个节点都要进行此操作)
关闭防火墙
service iptables stop 临时关闭
chkconfig iptables off 永久关闭
修改主机名
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hadoopalone //这里表示主机名,依次配置3个节点的名字为hadoopalone,hadoop02,hadoop03
hosts文件映射
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.144.133 hadoopalone //配置对应的ip和主机名映射
192.168.144.131 hadoop02
192.168.144.132 hadoop03
免密登录
#ssh-keygen,一路回车即可。
#ssh-copy-id root@hadoopalone(这里依次选择3个节点的主机名)
②获取并解压HBase的安装包
下载地址:http://hbase.apache.org/downloads.html
我这里以0.98.17为例:tar -xvf hbase-xxxxx
③修改配置文件---hbase-env.sh
vim conf/hbase-env.sh(修改完成以后切记:source hbase-env.sh)
#修改JAVA_HOME=XXXX
#修改zookeeper与hbase的协调模式:HBase默认使用自带zookeeper,如果需要使用外部的zookeeper,需要先关闭:export HBASE_MANAGES_ZK=false
③修改配置文件---hbase-site.xml
配置开启完全分布式模式
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoopalone:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--#配置Zookeeper的连接地址与端口号-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoopalone:2181,hadoop02:2181,hadoop03:2181</value>
</property>
④配置region服务器
vim conf/regionservers
每个主机名独占一行
输入以下内容:
hadoopalone
hadoop02
hadoop03
⑤远程拷贝hbase安装包至另外两个节点
⑥依次启动zookeeper、Hadoop、Hbase
四、HBase集群的正式搭建
①关闭防火墙、修改主机名、hosts文件映射、免密登录(3个节点都要进行此操作)
关闭防火墙
修改主机名
vim /etc/sysconfig/network(修改完以后,切记记得重启)
第一个节点主机名为hadoopalone
第2个节点主机名为hadoop02
第3个节点主机名为hadoop03
hosts文件ip映射
选择一个节点:vim /etc/hosts
免密登录
①ssh-keygen,然后一路回车即可。
②ssh-copy-id root@hadoopalone、ssh-copy-id root@hadoop02、ssh-copy-id root@hadoop03
每个节点依次执行以上命令:
②上传zookeeper、hbase安装包至3个节点,并解压
通过rz命令上传
解压:tar -xvf zookeeper.xxxxx tar -xvf hbase-......
每个节点都有hbase和zookeeper
③修改配置文件---hbase-env.sh
修改java_home
修改hbase和zookeeper的协调模式(修改完:source hbase-env.sh生效)
③修改配置文件---hbase-site.xml
④配置region服务器
vim regionservers
⑤远程拷贝hbase安装包至另外两个节点
确保jdk的安装路径是相同的
⑥依次启动zookeeper、Hadoop、Hbase
启动zookeeper
sh zkServer.sh start启动zookeeper,通过sh zkServer.sh status来查看状态
hadoopalone节点zookeeper为:follower
hadoop02节点zookeeper为:leader
hadoop03节点zookeeper为:follower
启动Hadoop的伪分布式
之前已经在hadoopalone搭建过hadoop的伪分布式,在hadoopalone节点:start-all.sh启动hadoop
通过jps来查看hadoop的伪分布式进程是否启动成功。
启动HBase
进入Hadoopalone节点的HBase的bin目录:sh start-hbase.sh启动服务端,通过jps来查看是否有HMaster进程。
在另外节点,通过jps来查看,出现以下进程,说明HBase的集群搭建完成。可以在该节点执行:sh start-hbase.sh,会成为HMaster的从。首先启动的HMaster会成为主。
至此HBase的集群已经搭建完成,如果有问题,我们评论讨论一下,谢谢。
HBase的完全分布式搭建的更多相关文章
- Hadoop生态圈-hbase介绍-完全分布式搭建
Hadoop生态圈-hbase介绍-完全分布式搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- hbase单机环境的搭建和完全分布式Hbase集群安装配置
HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...
- Hbase的伪分布式安装
Hbase安装模式介绍 单机模式 1> Hbase不使用HDFS,仅使用本地文件系统 2> ZooKeeper与Hbase运行在同一个JVM中 分布式模式– 伪分布式模式1> 所有进 ...
- Hadoop+HBase+Spark+Hive环境搭建
杨赟快跑 简书作者 2018-09-24 10:24 打开App 摘要:大数据门槛较高,仅仅环境的搭建可能就要耗费我们大量的精力,本文总结了作者是如何搭建大数据环境的(单机版和集群版),希望能帮助学弟 ...
- HBase HA的分布式集群部署(适合3、5节点)
本博文的主要内容有: .HBase的分布模式(3.5节点)安装 .HBase的分布模式(3.5节点)的启动 .HBase HA的分布式集群的安装 .HBase HA的分布式集群的启动 .H ...
- Hadoop生态圈-hbase介绍-伪分布式安装
Hadoop生态圈-hbase介绍-伪分布式安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HBase简介 HBase是一个分布式的,持久的,强一致性的存储系统,具有近似最 ...
- HBase集群的搭建
HBase集群的搭建(在<HBase伪分布式安装>基础上搭建) 1 集群结构,主节点(hmaster)是hadoop0,从节点(region server)是hadoop1和hadoop2 ...
- 大数据-HBase HA集群搭建
1.下载对应版本的Hbase,在我们搭建的集群环境中选用的是hbase-1.4.6 将下载完成的hbase压缩包放到对应的目录下,此处我们的目录为/opt/workspace/ 2.对已经有的压缩包进 ...
- Hbase0.98.0完全分布式搭建---【使用外部zookeeper】
Hbase是一个分布式的实时数据库,他可以基于hadoop的hdfs,S3等分布式存储系统.而且使用zookeeper来通信(查询元数据和获取数据所在位置等功能) 本文的Hbase使用的是hadoop ...
随机推荐
- Python记:列表方法略记
- java基础之I/O操作
字节流 直接上代码: import java.io.*; class Test{ public static void main(String[] args){ FileInputStream inp ...
- QImage和IplImage转换总结
在arm中做图像处理,因为不支持GTK,一般都会用到QT来实现显示功能,所以不可避免的要涉及到QImage和IplImage两种图像格式之间的转换,下面总结一下转换的方法. (下面格式转换的代码都是网 ...
- rke安装k8s cluster配置
rke安装k8s cluster配置 最简配置 cluster.yml nodes: - address: 192.168.0.103 user: lishikai role: [controlpla ...
- webpack4.41.0配置四(热替换)
每次修改都要去编译,这个操作比较繁琐.所以我们希望编译过程是自动化的,而且页面的更新也是自动化的.所以需要使用这个热替换 1.首先安装webpack-dev-server:npm install w ...
- 1 学习wcf 编写简单的WCF服务流程 并发布在IIS上
学习笔记 学习大佬的博客 https://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html 写一遍加深印象 图片看不清楚的 可 ...
- LVM逻辑卷:创建LVM分区实例
一.概述 LVM(Logical Volume Manager)是基于内核的一种逻辑卷管理器,LVM适合于管理大存储设备,并允许用户动态调整文件系统的大小.此外LVM快照功能可以帮助我们快速备份数据. ...
- UVA 1267 Network(DFS)
题目链接:https://vjudge.net/problem/UVA-1267 首先我们要把这样一棵无根树转换成有根树,那么树根我们可以直接使用$VOD$. 还有一个性质:如果深度为$d$的一个节点 ...
- MAKEFILE_LIST/CURDIR/MAKECMDGOALS/MAKEOVERRIDES/MAKEFLAGS
http://blog.chinaunix.net/uid-29460203-id-4191975.html https://www.xuebuyuan.com/1148403.html?mobile ...
- MinGW dll导入导出类
dll不仅可以导入导出函数,还可以导入导出类.这篇文章就来介绍如何将类导入dll中并导出. 首先我们建立一个名为dll.cpp的文件(又是这种破名字),里面写上: #include <iostr ...