此笔记仅用于作者记录复习使用,如有错误地方欢迎留言指正,作者感激不尽,如有转载请指明出处

Hbase环境搭建

hadoop为HA的Hbase配置

Zookeeper集群的正常部署并启动

$ /usr/local/src/zookeeper-3.4.5-cdh5.3.6/bin/zkServer.sh start

Hadoop集群的正常部署并启动

$ /usr/local/src/hadoop-2.5.0-cdh5.3.6/sbin/start-dfs.sh

$ /usr/local/src/hadoop-2.5.0-cdh5.3.6/sbin/start-yarn.sh

解压HBase

$ tar -zxf /opt/cdh/hbase-0.98.6-cdh5.3.6.tar.gz -C /usr/local/src/

修改HBase配置文件

  • 修改hbase-env.sh文件

export JAVA_HOME=/usr/local/src/jdk1.8.0_121/

export HBASE_MANAGES_ZK=false

  • 修改hbase-site.xml文件
    <!--指定hbase的根目录,mycluster:高可用hdfs名称-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property> <!--是否运行在完全分布式中-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property> <!---高可用集群中只配置端口号就行,如果是单节点,则指明机器名-->
<property>
<name>hbase.master</name>
<value>60000</value>
</property> <property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property> <property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/src/zookeeper-3.4.5-cdh5.3.6/dataDir</value>
</property>
  • 修改regionservers文件

    master

    slave1

    slave2

替换HBase根目录下的lib目录下的jar包,以解决兼容问题

  • 删除原有Jar包以及zookeeper的jar包

    $ rm -rf /usr/local/src/hbase-0.98.6-cdh5.3.6/lib/hadoop-*

    $ rm -rf lib/zookeeper-3.4.6.jar

  • 拷贝新的Jar包

    这里涉及到的jar包大概是:

    hadoop-annotations-2.5.0.jar

    hadoop-auth-2.5.0-cdh5.3.6.jar

    hadoop-client-2.5.0-cdh5.3.6.jar

    hadoop-common-2.5.0-cdh5.3.6.jar

    hadoop-hdfs-2.5.0-cdh5.3.6.jar

    hadoop-mapreduce-client-app-2.5.0-cdh5.3.6.jar

    hadoop-mapreduce-client-common-2.5.0-cdh5.3.6.jar

    hadoop-mapreduce-client-core-2.5.0-cdh5.3.6.jar

    hadoop-mapreduce-client-hs-2.5.0-cdh5.3.6.jar

    hadoop-mapreduce-client-hs-plugins-2.5.0-cdh5.3.6.jar

    hadoop-mapreduce-client-jobclient-2.5.0-cdh5.3.6.jar

    hadoop-mapreduce-client-jobclient-2.5.0-cdh5.3.6-tests.jar

    hadoop-mapreduce-client-shuffle-2.5.0-cdh5.3.6.jar

    hadoop-yarn-api-2.5.0-cdh5.3.6.jar

    hadoop-yarn-applications-distributedshell-2.5.0-cdh5.3.6.jar

    hadoop-yarn-applications-unmanaged-am-launcher-2.5.0-cdh5.3.6.jar

    hadoop-yarn-client-2.5.0-cdh5.3.6.jar

    hadoop-yarn-common-2.5.0-cdh5.3.6.jar

    hadoop-yarn-server-applicationhistoryservice-2.5.0-cdh5.3.6.jar

    hadoop-yarn-server-common-2.5.0-cdh5.3.6.jar

    hadoop-yarn-server-nodemanager-2.5.0-cdh5.3.6.jar

    hadoop-yarn-server-resourcemanager-2.5.0-cdh5.3.6.jar

    hadoop-yarn-server-tests-2.5.0-cdh5.3.6.jar

    hadoop-yarn-server-web-proxy-2.5.0-cdh5.3.6.jar

    zookeeper-3.4.5-cdh5.3.6.jar

将Hadoop配置文件软连接到HBase的conf目录下

$ ln -s /usr/local/src/hadoop-2.5.0-cdh5.3.6/etc/hadoop/core-site.xml /usr/local/src/hbase-0.98.6-cdh5.3.6/conf/core-site.xml

$ ln -s /usr/local/src/hadoop-2.5.0-cdh5.3.6/etc/hadoop/hdfs-site.xml /usr/local/src/hbase-0.98.6-cdh5.3.6/conf/hdfs-site.xml

将整理好的HBase安装目录scp到其他机器节点

启动服务

$ bin/hbase-daemon.sh start master

$ bin/hbase-daemon.sh start regionserver

或者:

$ bin/start-hbase.sh

对应的停止命令:

$ bin/stop-hbase.sh

查看页面验证是否启动成功

http://192.168.159.30:60010

HMaster的高可用

  • 确保HBase集群已正常停止

    $ bin/stop-hbase.sh

  • 在conf目录下创建backup-masters文件

    $ touch conf/backup-masters

  • 在backup-masters文件中配置高可用HMaster节点

    $ echo slave1 > conf/backup-masters

  • 拷贝到其他节点的机器

  • 打开页面测试

    测试http://master:60010

  • 尝试关闭第一台机器的HMaster

    $ bin/hbase-daemon.sh stop master

    然后查看第二台的HMaster是否会直接启用

【Hbase二】环境搭建的更多相关文章

  1. 从零开始学Xamarin.Forms(二) 环境搭建、创建项目

    原文:从零开始学Xamarin.Forms(二) 环境搭建.创建项目 一.环境搭建 Windows下环境搭建:     1.下载并安装jdk.Android SDK和NDK,当然还需要 VS2013 ...

  2. HBase单机环境搭建

    在搭建HBase单机环境之前,首先你要保证你已经搭建好Java环境: $ java -version java version "1.8.0_51" Java(TM) SE Run ...

  3. hadoop2.6.2+hbase+zookeeper环境搭建

    1.hadoop环境搭建,版本:2.6.2,参考:http://www.cnblogs.com/bookwed/p/5251393.html 启动服务:在master机器上,进入hadoop安装目录, ...

  4. 从零開始学Xamarin.Forms(二) 环境搭建、创建项目

    一.环境搭建 Windows下环境搭建:     1.下载并安装jdk.Android SDK和NDK.当然还须要 VS2013 update 2(VS2010.VS2012均可)以上. a.  最新 ...

  5. 使用 robotframework 自动化测试系列 二 -----环境搭建

    环境搭建是测试人员基础,本质都是不难的,按照流程和步骤一步步做,遇到问题不要担心,解决的问题越多,你理解的也就越多. 1. 安装python环境,python现在有python2 和python3.由 ...

  6. HBase 开发环境搭建(Eclipse\MyEclipse + Maven)

    写在前面的话 首先, 搭建基于MyEclipse的Hadoop开发环境 相信,能看此博客的朋友,想必是有一定基础的了.我前期写了大量的基础性博文.可以去补下基础. 比如, CentOS图形界面下如何安 ...

  7. HBase —— 单机环境搭建

    一.安装前置条件说明 1.1 JDK版本说明 HBase 需要依赖JDK环境,同时HBase 2.0+ 以上版本不再支持JDK 1.7 ,需要安装JDK 1.8+ .JDK 安装方式见本仓库: Lin ...

  8. HBase 学习之路(三)—— HBase基本环境搭建

    一.安装前置条件说明 1.1 JDK版本说明 HBase 需要依赖JDK环境,同时HBase 2.0+ 以上版本不再支持JDK 1.7 ,需要安装JDK 1.8+ .JDK 安装方式见本仓库: Lin ...

  9. HBase 系列(三)—— HBase 基本环境搭建

    一.安装前置条件说明 1.1 JDK版本说明 HBase 需要依赖 JDK 环境,同时 HBase 2.0+ 以上版本不再支持 JDK 1.7 ,需要安装 JDK 1.8+ .JDK 安装方式见本仓库 ...

  10. java selenium (二) 环境搭建方法一

    webdriver 就是selenium 2.    webdriver 是一款优秀的,开源的,自动化测试框架. 支持很多语言.  本文描述的是用java Eclipse 如何搭建环境 阅读目录   ...

随机推荐

  1. matlab 中“newff” 函数的参数设置

    matlab 中"newff" 函数的使用方法技巧|和各参数的意义 先来一个简单的源程序让大家练习一下: % Here input P and targets T define a ...

  2. C# 生成随机数重复问题

    今天做测试,在一个循环里面给实体属性赋随机值,然后生成一个实体集合,突然发现生成的实体集合中的所有实体相应属性值都是一样的,调试时却又发现值并不是重复的,度娘以后发现了问题——Random类是一个产生 ...

  3. Andriod ADB Interface驱动安装失败Configure USB Debug for Android

    介绍: Linux或Apple或OS X ,已经安装了USB驱动调试为Android的帮助,确认您的Android USB调试连接配置和正常工作. Windows下需要自己手动下载驱动安装或者通过下载 ...

  4. Android(java)学习笔记51:ScrollView用法

    1. 理论部分 (1)ScrollView和HorizontalScrollView是为控件或者布局添加滚动条 (2)上述两个控件只能有一个孩子,但是它并不是传统意义上的容器 (3)上述两个控件可以互 ...

  5. Android(java)学习笔记33:注册广播接收者

    1. 下面我们先看一部分代码,由代码进行进一步的深入: registerReceiver( new BroadcastReceiver() {//onReceive中代码的执行时间不要超过5s,and ...

  6. pthread使用

    https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/CreatingTh ...

  7. FFT抄袭笔记

    你看我都不好意思说是学习笔记了,毕竟\(FFT\)我怎么可能学得会 那就写一篇抄袭笔记吧ctrl+c真舒服 先从多项式说起吧 1.多项式 我们定义一个多项式 \[F(x)=\sum_{i=0}^{n- ...

  8. Spark Streamming 基本输入流I(-) :File/Hdfs

    Spark Streamming 基本输入流I(-):从文件中进行读取 文件读取1:本地文件读取 这里我只给出实现代码及操作步骤 1.在本地目录下创建目录,这里我们创建目录为~/log/ 2.然后手动 ...

  9. CENTOS 6 通过YUM升级GCC到4.7/4.8

    第一阶段:升级到4.7 [root@01314.CN ~]# cd /etc/yum.repos.d [root@01314.CN yum.repos.d]# wget http://people.c ...

  10. [18/11/30] toString()方法 和 equals() 方法

    一. toString() 方法 Object类中定义有public String toString()方法,其返回值是 String 类型  默认: return getClass().getNam ...