HBase+Phoenix整合入门--集群搭建
环境: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整合入门--集群搭建的更多相关文章
- redis整合Spring集群搭建及业务中的使用
1.redis安装 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到li ...
- ElasticSearch入门 —— 集群搭建
一.环境介绍与安装准备 1.环境说明 2台虚拟机,OS为ubuntu13.04,ip分别为xxx.xxx.xxx.140和xxx.xxx.xxx.145. 2.安装准备 ElasticSearch(简 ...
- HBase 2.1.3 集群 web 报错InvalidProtocolBufferException 解决方法
搭建好HBase 集群后,各种后台进程都正常,搭建手册参考: Hbase 2.1.3 集群搭建手册https://www.cndba.cn/dave/article/3322 但是通过web访问,却报 ...
- 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建
一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...
- [转帖]kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
kafka入门:简介.使用场景.设计原理.主要配置及集群搭建 http://www.aboutyun.com/thread-9341-1-1.html 还没看完 感觉挺好的. 问题导读: 1.zook ...
- Hbase集群搭建及所有配置调优参数整理及API代码运行
最近为了方便开发,在自己的虚拟机上搭建了三节点的Hadoop集群与Hbase集群,hadoop集群的搭建与zookeeper集群这里就不再详细说明,原来的笔记中记录过.这里将hbase配置参数进行相应 ...
- HBase集群搭建
HBase集群搭建 搭建环境:假设我们的linux环境已经准备好,包括网络.JDK.防火墙.主机名.免密登录等都没有问题,而且一定要有zookeeper.下面我们用3台linux虚拟机来搭建Hbase ...
- hbase分布式集群搭建
hbase和hadoop一样也分为单机版.伪分布式版和完全分布式集群版本,这篇文件介绍如何搭建完全分布式集群环境搭建. hbase依赖于hadoop环境,搭建habase之前首先需要搭建好hadoop ...
- 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解
引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...
随机推荐
- JavaScript—从数组的indexOf方法深入——Object的Property机制。
在js中,可以说万物皆对象(object),一个数组也是一个对象(array). 很多对象都有很多很方便的方法 比如数组的push,concat,slice等等,但是如果一些对象,它没有实现这些方法, ...
- linux 安装mysql数据库——tar.gz包解压安装法
mysql数据库有多种安装方式,本文只介绍在Linux服务器上的tar.gz包解压安装法, 先通过mysql官网或者网络资源下载 mysql-5.7.3-m13-linux-glibc2.5-x86_ ...
- 搭建php环境哪家强
http://www.bubuko.com/infodetail-791030.html
- Struts2(Ognl)
OGNL(Object-Graph Navigation Language)全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整 ...
- HTML 学习笔记 (canvas 基础)
1.什么是Canvas canvas就是一个画布,可以进行画任何的线,图形,填充等一系列操作.这一切都是用Js操作的,另外Canvas不仅仅提供简单的二维矢量绘图,也提供了三维的绘图,以及图片处理等一 ...
- Node.js包管理器Yarn的入门介绍与安装
FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在昨天, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm .咱 ...
- ActiveMQ笔记(2):基于ZooKeeper的HA方案
activemq官网给出了3种master/slave的HA方案,详见:http://activemq.apache.org/masterslave.html,基于共享文件目录,db,zookeepe ...
- [LeetCode] Increasing Triplet Subsequence 递增的三元子序列
Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the ar ...
- [LeetCode] Reverse Words in a String 翻转字符串中的单词
Given an input string, reverse the string word by word. For example, Given s = "the sky is blue ...
- Docker实践--部署Nodejs应用
这个例子的目标是为了向大家展示如何在Docker的container里运行Node.js程序.我会先创建一个简单的Node.js web app,来构建一个镜像.然后基于这个Image运行一个cont ...