环境:CentOS 6.6 64位    hbase 1.1.15  phoenix-4.7.0-HBase-1.1

一、前置环境:

  已经安装配置好Hadoop 2.6和jdk 1.7

二、安装hbase

1、下载、解压

# wget http://archive.apache.org/dist/hbase/1.1.5/hbase-1.1.5-bin.tar.gz
# tar -zxvf hbase-1.1.-bin.tar.gz -C /usr/local/
# cd /usr/local/
# mv hbase-1.1./ hbase

补充:

Hadoop生态常用框架下载地址:Index of /dist  http://archive.apache.org/dist/

2、修改/etc/profile

# vim /etc/profile

添加HBase_HOME相关配置:

export JAVA_HOME=/opt/jdk1..0_45
export HADOOP_HOME=/usr/local/hadoop
export HIVE_HOME=/usr/local/hive-0.14/
export HBASE_HOME=/usr/local/
hbase
export PATH=.:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH:$HIVE_HOME/bin:$HBASE_HOME/bin

刷新,使设置生效:

# source /etc/profile

  然后,将当前/etc/profile文件用src命令复制到其他节点,并用source命令刷新配置

3、修改配置文件:

  (1)、环境变量设置:hbase-env.sh文件

    修改/usr/local/hbase/conf/hbase-env.sh文件,在末尾添加如下内容

export HBASE_MANAGES_ZK=true                  #使用hbase1.1.15自带的zookeeper
export JAVA_HOME=/opt/jdk1..0_45
export HBASE_LOG_DIR=/usr/local/hadoop_repo/hbase/logs #日志文件位置

  (2)、设置节点参数的详细信息:hbase-site.xml文件

  修改hbase-site.xml文件,添加如下配置信息:

<configuration>
<property >
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/hadoop_repo/hbase/tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave01,slave02</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hadoop_repo/hbase/zk</value>
</property>
<property>
<name>hbase.rpc.timeout</name>
<value></value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value></value>
</property>
<property>
<name>hbase.zookeeper.property.tickTime</name>
<value></value>
</property>
<property>
<name>hbase.regionserver.restart.on.zk.expire</name>
<value>true</value>
</property>
</configuration>

  (3)、添加集群节点信息:regionservers文件

  修改regionservers文件,添加所有节点:

master
slave01
slave02

  (4)、设置备份master:backup-masters文件

  创建backup-masters文件,添加备份master节点:

slave02

4、将设置好的HBase软件包分发到所有节点,命令示例如下:

# scp -r hbase/ slave01:/usr/local/
# scp -r hbase/ slave02:/usr/local/

5、添加Windows本地映射

修改Windows系统C:\Windows\System32\drivers\etc下hosts文件,添加集群在本地的映射:

192.168.0.4 master
192.168.0.5 slave01
192.168.0.6 slave02

6、启动hbase

  注意:先启动hdfs

# start-dfs.sh
# jps #注意查看进程信息,确保进程正常启动
# start-hbase.sh
# jps
# hbase shell #使用HBase Shell进行操作

三、安装Phoenix

1、在主节点master上下载、解压

[root@master ~]# wget http://archive.apache.org/dist/phoenix/phoenix-4.7.0-HBase-1.1/bin/phoenix-4.7.0-HBase-1.1-bin.tar.gz
[root@master ~]# tar -zxvf phoenix-4.7.-HBase-1.1-bin.tar.gz -C /usr/local/

2、加载phoenix驱动

将phoenix目录下的phoenix-4.7.0-*.jar包全部复制到region server的lib目录下

[root@master local]# cd /usr/local/
[root@master local]# mv phoenix-4.7.-HBase-1.1-bin/ phoenix-4.7.
[root@master local]# cd phoenix-4.7./
[root@master phoenix-4.7.]# ls
bin phoenix-pherf-4.7.-HBase-1.1-sources.jar
examples phoenix-pherf-4.7.-HBase-1.1-tests.jar
LICENSE phoenix-pig-4.7.-HBase-1.1.jar
NOTICE phoenix-pig-4.7.-HBase-1.1-sources.jar
phoenix-4.7.-HBase-1.1-client.jar phoenix-pig-4.7.-HBase-1.1-tests.jar
phoenix-4.7.-HBase-1.1-client-minimal.jar phoenix-server-4.7.-HBase-1.1.jar
phoenix-4.7.-HBase-1.1-client-spark.jar phoenix-server-4.7.-HBase-1.1-runnable.jar
phoenix-4.7.-HBase-1.1-client-without-hbase.jar phoenix-server-4.7.-HBase-1.1-sources.jar
phoenix-4.7.-HBase-1.1-server.jar phoenix-server-4.7.-HBase-1.1-tests.jar
phoenix-4.7.-HBase-1.1-tests.jar phoenix-server-client-4.7.-HBase-1.1.jar
phoenix-4.7.-HBase-1.1-thin-client.jar phoenix-server-client-4.7.-HBase-1.1-sources.jar
phoenix-assembly-4.7.-HBase-1.1-tests.jar phoenix-server-client-4.7.-HBase-1.1-tests.jar
phoenix-core-4.7.-HBase-1.1.jar phoenix-spark-4.7.-HBase-1.1.jar
phoenix-core-4.7.-HBase-1.1-sources.jar phoenix-spark-4.7.-HBase-1.1-sources.jar
phoenix-core-4.7.-HBase-1.1-tests.jar phoenix-spark-4.7.-HBase-1.1-tests.jar
phoenix-flume-4.7.-HBase-1.1.jar phoenix-tracing-webapp-4.7.-HBase-1.1.jar
phoenix-flume-4.7.-HBase-1.1-sources.jar phoenix-tracing-webapp-4.7.-HBase-1.1-runnable.jar
phoenix-flume-4.7.-HBase-1.1-tests.jar phoenix-tracing-webapp-4.7.-HBase-1.1-sources.jar
phoenix-pherf-4.7.-HBase-1.1.jar phoenix-tracing-webapp-4.7.-HBase-1.1-tests.jar
phoenix-pherf-4.7.-HBase-1.1-minimal.jar
[root@master phoenix-4.7.]# scp phoenix-4.7.-* slave01:/usr/local/hbase/lib
[root@master phoenix-4.7.]# scp phoenix-4.7.-* slave02:/usr/local/hbase/lib/

3、重启HBase后,启动phoenix服务端

[root@master phoenix-4.7.0]# bin/sqlline.py localhost

  

 

HBase+Phoenix整合入门--集群搭建的更多相关文章

  1. redis整合Spring集群搭建及业务中的使用

    1.redis安装 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到li ...

  2. ElasticSearch入门 —— 集群搭建

    一.环境介绍与安装准备 1.环境说明 2台虚拟机,OS为ubuntu13.04,ip分别为xxx.xxx.xxx.140和xxx.xxx.xxx.145. 2.安装准备 ElasticSearch(简 ...

  3. HBase 2.1.3 集群 web 报错InvalidProtocolBufferException 解决方法

    搭建好HBase 集群后,各种后台进程都正常,搭建手册参考: Hbase 2.1.3 集群搭建手册https://www.cndba.cn/dave/article/3322 但是通过web访问,却报 ...

  4. 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建

    一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...

  5. [转帖]kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建 http://www.aboutyun.com/thread-9341-1-1.html 还没看完 感觉挺好的. 问题导读: 1.zook ...

  6. Hbase集群搭建及所有配置调优参数整理及API代码运行

    最近为了方便开发,在自己的虚拟机上搭建了三节点的Hadoop集群与Hbase集群,hadoop集群的搭建与zookeeper集群这里就不再详细说明,原来的笔记中记录过.这里将hbase配置参数进行相应 ...

  7. HBase集群搭建

    HBase集群搭建 搭建环境:假设我们的linux环境已经准备好,包括网络.JDK.防火墙.主机名.免密登录等都没有问题,而且一定要有zookeeper.下面我们用3台linux虚拟机来搭建Hbase ...

  8. hbase分布式集群搭建

    hbase和hadoop一样也分为单机版.伪分布式版和完全分布式集群版本,这篇文件介绍如何搭建完全分布式集群环境搭建. hbase依赖于hadoop环境,搭建habase之前首先需要搭建好hadoop ...

  9. 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

    引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...

随机推荐

  1. 浅谈Java的匿名类

    在实际的项目中看到一个很奇怪的现象,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码.就像下面这样.那么问题来了,new出来的对象没有实际的类作为载体,这不是很奇怪吗? 思考以下代码 ...

  2. 在Java中使用xpath对xml解析

    xpath是一门在xml文档中查找信息的语言.xpath用于在XML文档中通过元素和属性进行导航.它的返回值可能是节点,节点集合,文本,以及节点和文本的混合等.在学习本文档之前应该对XML的节点,元素 ...

  3. es6

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. VS2015安装之后加装SQL SERVER2014的步骤

    网上一直说的是先安装SQL Server 2014,再安装VS2015,软件就不会出现问题.我这次在什么都没准备的情况下安装了VS2015,安装之后发觉VS2015自带的SQL2014只有连接服务器和 ...

  5. CentOS(5.8/6.7)linux生产环境若干优化实战

    CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行.在此讲解几点关于Linux系统安装后的基础优化操作.注意:本次优化都是基于CentOS(5.8/6.7). 下 ...

  6. 关于 AVI 的一些代码

    #ifndef __HSS_AUTO_REVISE_AVI_FRAMERATE_HSS__ #define __HSS_AUTO_REVISE_AVI_FRAMERATE_HSS__ /******* ...

  7. CentOS7 配置LAMP

    这两天要带新同事.没办法,只有现学现卖,又回到Linux的怀抱了.今晚想配置一下LAMP环境,但是之前用的6.6,今晚想闷声做大死,用一次7试试.网上找了很多教程,但是好像转载的都不负责任,有些到下一 ...

  8. BZOJ1500[NOI2005]维修数列

    Description Input 输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目.第2行包含N个数字,描述初始时的数列.以下M行,每行一 ...

  9. git --help出来的命令 + eclipse里用git小记

    用法:git [--version] [--help] [-C <path>] [-c name=value]           [--exec-path[=<path>]] ...

  10. [LeetCode] Data Stream as Disjoint Intervals 分离区间的数据流

    Given a data stream input of non-negative integers a1, a2, ..., an, ..., summarize the numbers seen ...