环境: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. JavaScript—从数组的indexOf方法深入——Object的Property机制。

    在js中,可以说万物皆对象(object),一个数组也是一个对象(array). 很多对象都有很多很方便的方法 比如数组的push,concat,slice等等,但是如果一些对象,它没有实现这些方法, ...

  2. linux 安装mysql数据库——tar.gz包解压安装法

    mysql数据库有多种安装方式,本文只介绍在Linux服务器上的tar.gz包解压安装法, 先通过mysql官网或者网络资源下载 mysql-5.7.3-m13-linux-glibc2.5-x86_ ...

  3. 搭建php环境哪家强

    http://www.bubuko.com/infodetail-791030.html

  4. Struts2(Ognl)

    OGNL(Object-Graph Navigation Language)全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整 ...

  5. HTML 学习笔记 (canvas 基础)

    1.什么是Canvas canvas就是一个画布,可以进行画任何的线,图形,填充等一系列操作.这一切都是用Js操作的,另外Canvas不仅仅提供简单的二维矢量绘图,也提供了三维的绘图,以及图片处理等一 ...

  6. Node.js包管理器Yarn的入门介绍与安装

    FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在昨天, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm .咱 ...

  7. ActiveMQ笔记(2):基于ZooKeeper的HA方案

    activemq官网给出了3种master/slave的HA方案,详见:http://activemq.apache.org/masterslave.html,基于共享文件目录,db,zookeepe ...

  8. [LeetCode] Increasing Triplet Subsequence 递增的三元子序列

    Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the ar ...

  9. [LeetCode] Reverse Words in a String 翻转字符串中的单词

    Given an input string, reverse the string word by word. For example, Given s = "the sky is blue ...

  10. Docker实践--部署Nodejs应用

    这个例子的目标是为了向大家展示如何在Docker的container里运行Node.js程序.我会先创建一个简单的Node.js web app,来构建一个镜像.然后基于这个Image运行一个cont ...