zookeeper3.4.5+Hbase1.2.6安装教程
说明:在安装zookeeper+Hbase之前,我们应该已经将hadoop集群搭建好了(三个节点),并且验证启动成功。因为HBase是一种构建在HDFS之上的分布式、面向列的存储系*统。
zookeeper安装及配置
- 貌似hBase自带的zookeeper只能用作伪分布式,想用于完全分布式要下载外部的zookeeper自行安装,因为我用的hadoop版本为2.2.0,根据官网提供的版本信息对照表选择安装3.4.5版本的zookeeper。
- 利用远程工具(FX)将下载好的安装包拖到linux进行解压。
- 使用tar命令解压 zookeeper-3.4.5.tar.gz
tar -zxf zookeeper-3.4.5.tar.gz
- 将解压包移动到hadoop目录下(根据自己需求)
mv zookeeper-3.4.5 /app/hadoop
- 配置环境变量
vi /etc/profile //打开环境变量配置文件

source /etc/profile //使环境变量生效
- 进入zookeeper安装目录conf目录下,复制zoo_sample.cfg并命令为zoo.cfg
cp zoo_sample.cfg zoo.cfg //复制并重命名
- 编辑zoo.cfg文件,2888:3888为固定参数不可改动

- 根据上面配置的dataDir创建data目录以及myid文件
mkdir /app/hadoop/zookeeper3.4.5/data /创建data目录
touch myid //创建文件myid
echo 1 > myid //将1重定向输入到myid文件,server.1 所以为1,那其他从节点为2,3
- 将刚刚配置好的这些直接发送到其他节点上,唯一改动的地方为myid(Hadoop2为2,hadoop3为3
scp -r /app/hadoop/zookeeper3.4.5 hadoop@hadoop2:/app/hadoop
scp -r /app/hadoop/zookeeper3.4.5 hadoop@hadoop2:/app/hadoop
scp -r /etc/profile root@hadoop2:/etc //复制环境变量文件
到此我们就将zookeeper安装完成的,接下来进入测试,先启动hadoop集群
进入zookepper bin目录下
cd /app/hadoop/zookeeper3.4.5/bin
运行
./zkServer.sh start
查看状态
./zkServer.sh status //注意要在每个安装zookeeper节点单独启动,全部启动了才能正确显示
正确显示
Mode:follower
查看进程 jps
如有 QuorumPeerMain 则表示成功
hbase安装及配置(下载地址:http://archive.apache.org/dist/hbase/1.2.6/)
注意:根据官网提供的版本信息表,hadoop2.2.0应该安装0.96的。但是根据安装过程中遇到的各种坑,安装完成后Hmaster无法启动,或者启动后几秒钟自动消失。最后选择1.2.6版本的Hbase中与安装成功了。
- 在主节点解压Hbase1.2.6.tar.gz并移动
tar -zxf Hbase1.2.6.tar.gz
mv Hbase1.2.6 /app/hadoop
- 配置环境变量
vim /etc/profile

source /etc/profile //使环境变量生效
- 进入hbase安装目录下的conf目录下编辑三个文件hbase-env.sh、hbase-site.xml、regionservers
编辑 hbase-env.sh:
export JAVA_HOME=/usr/lib/java/jdk1.7.0_80 //配置jdk路径
export HBASE_MANAGES_ZK=false //设置成false,因为我们使用外部的zookeeper
编辑 hbase-site.xml:
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3</value>
//运行zookeeper的所有节点 为奇数个
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/app/hadoop/hbase-1.2.6/zookeeperdata</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/app/hadoop/hbase-1.2.6/tmpdata</value>
//本地文件系统的临时文件夹
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
//HBase的运行模式。false是单机模式,true是分布式模式
</property>
</configuration>
编辑regionservers
hadoop2
hadoop3
- 将配置好的hbase1.2.6发送到其他节点
scp -r /app/hadoop/hbase1.2.6 hadoop@hadoop2:/app/hadoop
scp -r /app/hadoop/hbase1.2.6 hadoop@hadoop3:/app/hadoop
scp -r /etc/profile root@hadoop2:/etc
scp -r /etc/profile root@hadoop3:/etc //始终保持同步
- 回过头还要修改hadoop底下的core.site.xml配置件,将下面内容加入
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1:2181,hadoop2:2181,hadoop3:2181</value>
</property>
- 同样要复制到其他节点相应位置保持一致
进入测试阶段
要记住,启动顺序为:
hadoop hdfs ===> hadoop yarn ===> zookeeper ===> hbase
主节点jps

从节点jps

若Hmaster启动了,而Hregionserver无法启动或者启动之后自动消失,解决办法:同步服务器时间
[hadoop@master hbase]$ su root
Password:
[root@master hbase]# ntpdate pool.ntp.org
[hadoop@slave1 hbase]$ su root
Password:
[root@slave1 hbase]# ntpdate pool.ntp.org
[hadoop@slave2 hbase]$ su root
Password:
[root@slave2 hbase]# ntpdate pool.ntp.org
zookeeper3.4.5+Hbase1.2.6安装教程的更多相关文章
- Hive/Hbase/Sqoop的安装教程
Hive/Hbase/Sqoop的安装教程 HIVE INSTALL 1.下载安装包:https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-2.3 ...
- Hadoop、Zookeeper、Hbase分布式安装教程
参考: Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0 Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS ZooKeeper-3.3 ...
- JDK+Tomcat+Zookeeper+DubboAdmin安装教程
JDK+Tomcat+Zookeeper+DubboAdmin安装教程 1. 安装内容: JDK 1.8.131 Tomcat 7.0.77 Zookeeper 3.4.9 Dubbo admin 2 ...
- Hadoop完全分布式安装教程
一.软件版本 Hadoop版本号:hadoop-2.6.0.tar: VMWare版本号:VMware-workstation-full-11.0.0-2305329 Ubuntu版本号:ubuntu ...
- Hadoop 3.1.2(HA)+Zookeeper3.4.13+Hbase1.4.9(HA)+Hive2.3.4+Spark2.4.0(HA)高可用集群搭建
目录 目录 1.前言 1.1.什么是 Hadoop? 1.1.1.什么是 YARN? 1.2.什么是 Zookeeper? 1.3.什么是 Hbase? 1.4.什么是 Hive 1.5.什么是 Sp ...
- Hadoop学习---Ubuntu中hadoop完全分布式安装教程
软件版本 Hadoop版本号:hadoop-2.6.0-cdh5.7.0: VMWare版本号:VMware 9或10 Linux系统:CentOS 6.4-6.5 或Ubuntu版本号:ubuntu ...
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- git 安装教程
昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH
随机推荐
- 题解 P5091 【【模板】欧拉定理】
欧拉定理:若 \(gcd(a,n)=1\),\(a^{\varphi(n)}\equiv 1(mod\ n)\) 设 \(1\sim n-1\) 中与 \(n\) 互素的 \(\varphi(n)\) ...
- [学习笔记]普通平衡树Splay
哈哈哈哈哈哈哈终于会打\(splay\)啦 现在我来发一下\(splay\)的讲解吧 小蒟蒻由于码风与他人不同,所以自己找了上百篇码风诡异的\(splay\)合成的,感谢\(zcysky\)的代码与我 ...
- Class和普通js构造函数的区别
Class 在语法上更加贴合面向对象的写法 Class 实现继承更加易读.易理解 更易于写 java 等后端语言的使用 本质还是语法糖,使用 prototype Class语法 typeof Math ...
- 推荐几个 WebSocket 服务端实现
http://netty.io/http://socket.io/https://github.com/StackExchange/NetGainhttps://github.com/SignalR/ ...
- 全网最详细的CentOS7里安装MySQL时出现No package mysql-server available错误的解决办法(图文详解)
不多说,直接上干货! 直接yum install mysql的话会报错,原因在于yum安装库里没有直接可以用的安装包,此时需要用到MariaDB了,MariaDB是MySQL社区开发的分支,也是一个增 ...
- 前端组件化Polymer入门教程(6)——监听属性值变化
监听属性值变化 如果需要监听属性值变化可以通过给observer赋值一个回调函数. <say-Hello></say-Hello> <dom-module id=&quo ...
- java CAS算法
CAS算法是硬件对于并发操作的支持,其中包含了三个操作数:内存值,预估值和更新值.没当要执行更新操作时,会先在同步方法中比较内存值和预估值是否相等,如果相等才会用更新值替换内存值,否则什么也不做. p ...
- Java集合——HashMap,HashTable,ConcurrentHashMap区别
Map:“键值”对映射的抽象接口.该映射不包括重复的键,一个键对应一个值. SortedMap:有序的键值对接口,继承Map接口. NavigableMap:继承SortedMap,具有了针对给定搜索 ...
- MFC RichText 滚动条问题
一共涉及两个问题: 1.如何更加轻快的在RichText不覆盖之前的文本而添加新的文本 CString text("add text\n"); //想插入的文本,为了使下次输入我们 ...
- android开发学习笔记系列(6)--代码规范
在开发android的时候,我对自己写的代码很是不满,原因在于自己看到别人的代码,很是头痛,原因很简单,别人写的代码,我就要去猜他的意思,极其烦恼,嗯,就是他没有遵循代码规范,因此我在博客园上寻找一篇 ...