HBase安装和部署

使用的HBase版本是1.2.4

1.安装步骤(默认hdfs已安装好)

# 下载并解压安装包

cd tools/

tar -zxf hbase-1.2.4-bin.tar.gz

 

# 重命名为hbase

mv hbase-1.2.4 hbase

# 将hadoop目录下的hdfs-site.xml 和 core-stie.xml拷贝到 hbase下的conf 目录中

cd /home/work/tools/hbase/conf

cp /home/work/tools/hadoop/etc/hadoop/core-site.xml core-site.xml

cp /home/work/tools/hadoop/etc/hadoop/hdfs-site.xml hdfs-site.xml

# 在hbase-env.sh中配置JAVA_HOME,以及使用外部zk集群

vim hbase-env.sh

export JAVA_HOME=/home/work/tools/jdk/jre

export HBASE_MANAGES_ZK=false

# 修改hbase-site.xml(更多配置参数请参考官方文档)

<configuration>

<property>

        <name>hbase.tmp.dir</name>

        <value>/home/work/tmp</value>

</property>

<property>

        <name>hbase.rootdir</name>

                   <!—hdfs路径 -->

        <value>hdfs://cluster1/hbase</value>

</property>

<property>

        <name>hbase.cluser.distributed</name>

        <value>true</value>

</property>

<property>

        <name>base.zookeeper.quorum</name>

                   <!-- 根据实际的zookeeper 配置-->

        <value>xxx:2181,xxx:2181,xxx:2181</value>

</property>

<property>

        <name>hbase.superuser </name>

        <value>cdacp</value>

</property>

<property>

        <name>hbase.rpc.engine </name>

        <value>org.apache.hadoop.hbase.ipc.SecureRpcEngine</value>

</property>

<property>

        <name>hbase.coprocessor.master.classes </name>

        <value>org.apache.hadoop.hbase.security.access.AccessController</value>

</property>

<property>

        <name> hbase.coprocessor.region.classes </name>

        <value> org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController </value>

</property>

<property>

        <name>hbase.security.authorization</name>

        <value>true</value>

</property>

<property>

        <name>hbase.security.authentication</name>

        <value>simple</value>

</property>

<property>

        <name>hbase.local.dir </name>

        <value>${ hbase.tmp.dir}/local/</value>

</property>

</configuration>

# 设置slave

vim regionservers

slave1

slave2

slave3

slave4

slave5

# 设置环境变量

vi ~/.bash_profile

export HBASE = /home/work/tools/hbase

export PATH = $HBASE/bin:$PATH

# 执行 source ~/.bash_profile立即生效

2.HBase的启停

# 启动HBase

cd ~/tools/hbase/bin

./start-hbase.sh

# 进入shell 命令行

cd tools/hbase/bin

./hbase shell

# 如果设置好了环境变量,可以直接使用

# 停止HBase

cd tools/hbase/bin

./stop-hbase.sh

 

# 查看hdfs上hbase目录(在hbase-site.xml中配置)

# 查看hbase相关进程

# HBase集群HA验证

可以到集群各节点尝试kill掉HMaster或者HRegionServer进程,看看集群能否使用,是否会丢数据。

Kill以后再使用start-hbase.sh看看能否恢复被kill的进程。

3.WebUI界面查看集群

# 通过WebUI界面查看hbase集群

HMaster:http://xxx.xxx.xxx.xxx:16010

RegionServer:http://xxx.xxx.xxx.xxx:16030

[原创]HBase学习笔记(1)-安装和部署的更多相关文章

  1. Hbase学习笔记(安装和基础知识及操作)

    1.Hbase简介 1.面向列的分布式数据库 2. 以HDFS作为文件系统 3. 利用MapReduce处理Hbase中海量数据 4. ZookKeeper作为协调工具 5. sqoop提供Hbase ...

  2. [原创]HBase学习笔记(3)- Java程序访问HBase

    这里介绍使用java api来访问和操作HBase,例如create.delete.select.update等操作. 1.HBase配置 配置HBase使用的zookeeper集群地址和端口. pr ...

  3. [原创]HBase学习笔记(4)- 数据导入

    需要分别从Oracle和文本文件往HBase中导入数据,这里介绍几种数据导入方案. 1.使用importTSV导入HBase importTSV支持增量导入.新数据插入,已存在数据则修改. 1.1.首 ...

  4. [原创]HBase学习笔记(2)- 基本操作

    1.使用hbase shell连接hbase 2.输入help可以查看帮助 3.输入list查看当前hbase中的所有表 4.使用create创建表test 其中test是表名,cf是列族.该表只创建 ...

  5. HBase学习笔记之HBase的安装和配置

    HBase学习笔记之HBase的安装和配置 我是为了调研和验证hbase的bulkload功能,才安装hbase,学习hbase的.为了快速的验证bulkload功能,我安装了一个节点的hadoop集 ...

  6. HBASE学习笔记(四)

    这两天把要前几天的知识点回顾一下,接下来我会用自己对知识点的理解来写一些东西 一.知识点回顾 1.hbase集群启动:$>start-hbase.sh ===>hbase-daemon.s ...

  7. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  8. golang学习笔记9 beego nginx 部署 nginx 反向代理 golang web

    golang学习笔记9 beego nginx 部署 nginx 反向代理 golang web Nginx 部署 - beego: 简约 & 强大并存的 Go 应用框架https://bee ...

  9. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

随机推荐

  1. 使SSH不用输入密码

    1. 自动ssh/scp方法== A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux 在A上运 ...

  2. CodeForces758D

    D. Ability To Convert time limit per test:1 second memory limit per test:256 megabytes input:standar ...

  3. SQL Server-索引故事的遥远由来,原来是这样的?

    前言 前段时间工作比较忙,每天回来也时不时去写有关ASP.NET Core的文章,无论是项目当中遇到的也好还是自学的也好都比较严谨的去叙述,喜欢分享,乐于分享这是我一直以来的态度,当然从中也会有些许错 ...

  4. 远程控制TOMCAT启动

    远程控制TOMCAT启动 1.在tomcat/conf/tomcat-users.xml中配置好管理员帐号和密码.    2.在浏览器中输入:http://你的ip/manager/list.     ...

  5. ORACLE_INSERT

    Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少.但我 ...

  6. Docker网络代理设置

    背景 在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理.我们通常会将网络代理直接配置在/etc/environment./etc/profile之类的配置文件中,这对于大部分操作都是可 ...

  7. Struts2系列笔记(7)---Struts2类型转换

    Struts2类型转换      struts2中内置了大量的类型转换器用来完成数据类型转换的问题,这篇随笔主要通过两个方面来写Struts类型转换 1:Struts2内置的类型转换器 2:如何自定义 ...

  8. vue路由组件群

    import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter) const first = { template: ...

  9. 分别用C/C++实现栈

    用C语言的方式实现栈: #include <stdio.h> #include<stdlib.h> #include<assert.h> struct Link { ...

  10. Web Service ,WCF以及Web API的对比

    Web Service 1.基于SOAP和XML形式的返回数据. 2.只支出HTTP协议. 3.只能运行在IIS环境下. 4.不是开源的,但可以由任何支持xml的客户端下使用. WCF 1.基于SOA ...