Zookeer-- 上搭建 hbase
一、HBase的相关概念
1.HBase的概念:
大量数据进行随机近实时读写时使用Hbase。
2.HBase是一个模仿Gootable’s Bigtable的,开源的、分布式的、版本化的非关系型数据库。
3.Hbase是一个非关系型数据库。
4.HBase是用来在大量数据中进行低延迟的随机查询的
2.什么是nosql?
Not Only SQL ,意即“不仅仅是SQL”
3.常见的nosql数据库类型
非关系型数据库——列存储(HBase)
非关系型数据库——文档型存储(MongoDb)
非关系型数据库——内存式存储(redis)
二、Hbase的环境搭建
http://hbase.apache.org/
(1).集群规划:
Node Name Master ZooKeeper RegionServer
Hadoop001 yes yes yes
Hadoop002 backup yes yes
Hadoop003 no yes yes
(2).三台机器配置JDK及环境变量:JAVA_HOME
(3).配置一个独立的zookeeper集群
--------------------------------------------------
在Hadoop001节点上操作:
上传、解压、重命名、配置zoo.cfg
vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/bigdata/zkmyid
clientPort=2181
server.1=Hadoop001:2888:3888
server.2=Hadoop002:2888:3888
server.3=Hadoop003:2888:3888
将zookeeper包发送到Hadoop002、Hadoop003:
scp -r zookeeper root@Hadoop002:/opt/
scp -r zookeeper root@Hadoop003:/opt/
在Hadoop001配置profile环境变量并且发送给Hadoop002、Hadoop003节点:
vi /etc/profile
export ZK_HOME=/opt/zookeeper
export PATH=$PATH:$ZK_HOME/bin
刷新配置
source /etc/profile
发送环境变量:
scp /etc/profile root@Hadoop002:/etc/
scp /etc/profile root@Hadoop003:/etc/
--------------------------------------------------
在Hadoop001、Hadoop002、Hadoop003分别执行
mkdir /home/bigdata/zkmyid -p
echo "1" > /home/bigdata/zkmyid/myid
mkdir /home/bigdata/zkmyid -p
echo "2" > /home/bigdata/zkmyid/myid
mkdir /home/bigdata/zkmyid -p
echo "3" > /home/bigdata/zkmyid/myid
--------------------------------------------------
启动zookeeper集群并且查看服务状态
在三台机器分别执行:zkServer.sh start
查看状态:zkServer.sh status
====================================================
====================================================
(4)配置Hbase
上传、解压、重命名
配置:
vi hbase-env.sh
export JAVA_HOME=/opt/jdk
#使用自己安装的zk管理Hbase集群
export HBASE_MANAGES_ZK=false
export HADOOP_HOME=/opt/hadoop
#根据集群规划,在Hadoop001、Hadoop002、Hadoop003三个街道上启动HRegionServer服务
vi regionservers
Hadoop001
Hadoop002
Hadoop003
vi hbase-site.xml
<!-- 配置HBase使用分布式方式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--hbase中的数据在HDFS上的位置-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop001:8020/hbase</value>
</property>
<!--hbase需要连接的zookeeper集群-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop001,hadoop002,hadoop003</value>
</property>
<!--hbase中保存zookeeper数据的地址-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/data/zookeeper</value>
</property>
新建backup文件配置backup-master
vi backup-masters
Hadoop002
将Hbase框架发送到Hadoop002、Hadoop003上:
scp -r hbase root@Hadoop002:/opt/
scp -r hbase root@Hadoop003:/opt/
在Hadoop001配置profile环境变量并且发送给Hadoop002、Hadoop003节点:
vi /etc/profile
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin
发送环境变量:
scp /etc/profile root@Hadoop002:/etc/
scp /etc/profile root@Hadoop003:/etc/
刷新配置
source /etc/profile
(5)、先启动Zookeer集群或者Hadoop集群,在启动Hbase集群
====Zookeer集群=====Zookeer集群
在三台机器上分别执行:
zkServer.sh start
查看Zookeer集群服务状态:
zkServer.sh status
Hadoop集群=======
start-all.sh
启动Hbase集群(在启动hbase之前,先执行时间同步 date -s "00:00:00")
start-hbase.sh
链接hbase客户端:
hbase shell
进入客户端之后,检查Hbase是否正确链接Zookeeper
list
Zookeer-- 上搭建 hbase的更多相关文章
- Kubernetes-在Kubernetes集群上搭建HBase集群
经过3天的努力,终于在Kubernetes上把HBase集群搭建起来了,搭建步骤如下. 创建HBase镜像 配置文件包含core-site.xml.hbase-site.xml.hdfs-site ...
- AWS EMR上搭建HBase环境
0. 概述 AWS的EMR服务为客户提供的托管 Hadoop 框架可以让您轻松.快 速.经济高效地在多个动态可扩展的 Amazon EC2 实例之间分发和处理 大量数据.您还可以运行其他常用的分发框架 ...
- 在Hadoop集群上,搭建HBase集群
(1)下载Hbase包,并解压:这里下载的是0.98.4版本,对应的hadoop-1.2.1集群 (2)覆盖相关的包:在这个版本里,Hbase刚好和Hadoop集群完美配合,不需要进行覆盖. 不过这里 ...
- 基于HBase0.98.13搭建HBase HA分布式集群
在hadoop2.6.0分布式集群上搭建hbase ha分布式集群.搭建hadoop2.6.0分布式集群,请参考“基于hadoop2.6.0搭建5个节点的分布式集群”.下面我们开始啦 1.规划 1.主 ...
- 【hbase0.96】基于hadoop搭建hbase的心得
hbase是基于hadoop的hdfs框架做的分布式表格存储系统,所谓表格系统就是在k/v系统的基础上,对value部分支持column family和column,并支持多版本读写. hbase的工 ...
- Hadoop集群上搭建Ranger
There are two types of people in the world. I hate both of them. Hadoop集群上搭建Ranger 在搭建Ranger工程之前,需要完 ...
- Linux 下搭建 HBase 环境
Linux 下搭建 HBase 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 HBase 环境 CSDN:Linux 下搭建 HBase 环境 前置工作 首先,需要先完成 Linux ...
- 在UP Board 上搭建M——L服务器
前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 on UP Board 初识免流 所谓免流,就是免除手机访问网络产生的流量费用.其原理在乌云网上有过报道 ...
- 在Github上搭建自己的博客(Windows平台)
折腾了好久,终于在Github上搭建了自己的博客.这里面总结一下过程希望对大家能有所帮助. Github建博优缺点 和 csdn,新浪,网易相比,在Github上可以自己实现功能 和阿里云,VPS相比 ...
- JMeter--二、在Windows环境上搭建wordpress
为了学习使用JMeter,在Windows环境上搭建了wordpress. 使用JMeter录制或是编写登录worepress.编辑文章.删除文章的脚本. 首先了解一下wordpress是什么? Wo ...
随机推荐
- div内部元素居中
要让div内部元素垂直居中,则给div加上此css样式: .div-vertical-middle{ height:200px; width:304px; line-height:50px; ...
- JS中的bind的实现以及使用
在讨论bind()方法之前我们先来看一道题目: var altwrite = document.write; altwrite("hello"); //1.以上代码有什么问题 // ...
- 老李推荐:第8章6节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动Monkey 4
在获得比对设备序列号后,findAttachedDevice就会跟提供的序列号进行比对,如果吻合就返回给调用者” 代码8-6-3 AdbBackend - waitForConnection”了.而A ...
- 老李推荐:第5章6节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 初始化事件源
老李推荐:第5章6节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 初始化事件源 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试 ...
- js计算器
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- 原生js实现tab切换
//通过原生js实现table切换<html><head><meta http-equiv="Content-Type" content=" ...
- windows编程初步
#include <windows.h> const char g_szClassName[] = "myWindowClass"; LRESULT CALLBACK ...
- PHP7中我们应该学习会用的新特性
PHP7于2015年11月正式发布,本次更新可谓是PHP的重要里程碑,它将带来显著的性能改进和新特性,并对之前版本的一些特性进行改进.本文小编将和大家一起来了解探讨PHP7中的新特性. 1. 标量类型 ...
- 安装hadoop2.7.3
hadoop3与hadoop2.x的变化很大,hadoop3很多东西现在做起来太麻烦了,这里先安装hadoop2.7.3 此贴学习地址http://www.yiibai.com/t/mapreduce ...
- ADO.NET 获取SQL SERVER数据库架构信息
1.确定可用字段数目 sqlDataReader类提供了FieldCount属性,可确定查询反悔了多少个字段. 2.确定返回行的数目 sqlDataReader中没有指示可用行的属性. 3.确定字段的 ...