目录

第一台主机

其他两台主机

启动

常见报错

SLF4J: Class path contains multiple SLF4J bindings.


3台Linux虚拟机,与 zookeeper环境搭建 相同,承接上文

第一台主机

  1. 下载安装包

注意有些JDK和hadoop的版本不支持某些HBase的版本,下载HBase的时候要注意选择合适的版本。

在 Apache HBase – Apache HBase Downloads 找到你想下载的版本

2. 我下载的是稳定版2.4.11,记得下载带bin的安装包

tar xzf hbase-2.4.11-bin.tar.gz

3. 修改配置文件

在home/hbase/conf目录下找到名为hbase-site.xml的文件,内容如下

<configuration><property><name>hbase.rootdir</name><value>hdfs://meta1:9000/hbase</value></property><property><name>hbase.cluster.distributed</name><value>true</value></property><property><name>hbase.tmp.dir</name><value>./tmp</value></property><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property><property><name>hbase.zookeeper.quorum</name><value>meta1,meta2,meta3</value></property>
</configuration>

这里你需要修改两处:

  • hbase.rootdir的value的meta1为你的master的hostname,如果不知道在你的master主机上命令行输入hostname就能查询到。端口号9000,应该与你hadoop的core-site.xml里设置的端口号一致。

  • hbase.zookeeper.quorum里写你所有主机的hostname

相同的目录下找到hbase-env.sh,这些设置原本被注释掉了,把注释去掉然后改一改

JAVA_HOME写你java的路径(同Hadoop的配置)

因为要用咱们自己配置的zookeeper,不用它自带的,所以HBASE_MANAGES_ZK为false

export JAVA_HOME=/home/java/jdk1.8.0_11
export HBASE_MANAGES_ZK=false

相同的目录下找到regionservers,写入所有slave主机名

meta2
meta3

4. 配置hbase环境变量(方法同前两篇教程)

打开/root/.bashrc

加上我之前配置的java和hadoop和zookeeper的环境变量,现在我的配置是

export HADOOP_HOME=/home/hadoop/hadoop-2.6.5
export JAVA_HOME=/home/java/jdk1.8.0_11
export ZOOKEEPER_HOME=/home/zookeeper
export HBASE_HOME=/home/hbase
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin

然后输入命令

source /root/.bashrc

其他两台主机

三台虚拟机配置完全一样,把hbase整个目录传过去,需要的话配置一下slave上的环境就可

scp -r /home/hbase 192.168.79.138:/home
scp -r /home/hbase 192.168.79.143:/home

启动

顺序:先启动zookeeper,再启动hadoop,最后启动hbase

  1. 启动zookeeper

分别在三台虚拟机上输入以下命令,顺序无所谓

zkServer.sh start

2. 启动hadoop

只需要在master上启动,slatu

start-all.sh

3. 启动hbase

只需要在master上启动,slave上不用输入命令

start-hbase.sh

4.成果

  • 利用jps查看当前java进程

master

slave

  • 还可以登录hbase管理页面http://192.168.79.128:16010/
  • 登录hadoop管理页面看到多了一个hbase目录,也就是咱刚刚在hbase-site.xml设置的

5.关闭

先在master上输入以下命令

stop-hbase.sh && stop-all.sh && zkServer.sh stop

再在每台slave上输入以下命令

zkServer.sh stop

常见报错

SLF4J: Class path contains multiple SLF4J bindings.

启动hbase时有如下报错

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/hbase/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/hadoop/hadoop-2.6.5/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]

原因是Hadoop中的jar包和HBase中的jar包冲突了,按照报错中的路径找到并且删掉其中一个就可以了

原文链接(会有更新)

Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

HBase分布式环境搭建相关推荐

  1. 最详细的Hadoop+Hbase+Hive完全分布式环境搭建教程(二)

    继续上次的教程,这次安装hbase与hive.之前有同学反应百度网盘中没有hbase安装包,这次补上了,在上篇博客的网盘链接中已经有了,最详细的Hadoop+Hbase+Hive完全分布式环境搭建教程 ...

  2. 第1关:伪分布式环境搭建

    实验环境: hadoop2.7: JDK8: HBase2.1.1: hadoop已安装: JDK已安装,环境变量已配置: HBase压缩包已下载,存放在/opt目录下. 在搭建环境之前我们首先来了解 ...

  3. 2021年大数据环境搭建(二):分布式环境搭建

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 分布式环境搭建 集群规 ...

  4. HBase单机环境搭建

    HBase单机环境搭建 转自:https://songlee24.github.io/2015/07/20/hbase-standalone-mode/ 在搭建HBase单机环境之前,首先你要保证你已 ...

  5. hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)

    问题导读: 1.如何搭建hbase开发环境? 2.HTableDescriptor初始化产生了那些变化? 3.eclipse如何连接hbase集群? hbase开发环境搭建与hadoop开发环境搭建差 ...

  6. Hadoop入门基础教程 Hadoop之完全分布式环境搭建

    上一篇我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode.SecondaryNameNode.DataNode.JobTracker.TaskTracker所 ...

  7. Hadoop单机和伪分布式环境搭建

    hadoop环境搭建 1.三个环境        单机.伪分布式.分布式 2.三个分支       apache版本(Apache基金会)       cdh版本(cloudera公司)       ...

  8. Zookeeper分布式环境搭建

    Zookeeper分布式环境搭建 一.分布式安装部署 1.前置条件 2.集群规划 3.解压安装 4.配置zoo.cfg文件 5.集群操作 二.配置参数解读 1.tickTime 2.initLimit ...

  9. ZooKeeper之分布式环境搭建

    第1关:仲裁模式与伪分布式环境搭建 本关任务:了解ZooKeeper的仲裁模式,掌握伪分布式安装. vi /opt/zookeeper-3.4.12/conf/zoo.cfg 增加以下内容并保存:se ...

最新文章

  1. OPENCV3读取avi,解决返回NULL问题
  2. OpenCV扫描图像对象的实例(附完整代码)
  3. Could not install from “echarts\lib\visual\dataColor“ as it does not contain a package.json file.
  4. ubantu 重启mysql
  5. python 曲面_Python之OpenGL笔记(35):曲面物体的构建
  6. linux终端python自动提示
  7. gitbook使用及book.json详细配置
  8. 中文金融情感词典发布啦 | 附代码
  9. Da黄蜂vep云课堂6.05录屏截屏提取为mp4教程
  10. navicat怎么导入sql数据库文件
  11. [转]CRC8校验详细说明
  12. matlab特征值分解
  13. 【LaTeX应用】文字方向,文字竖排
  14. centos7 安装 oceanbase 单机版测试
  15. RK3288 系统升级流程
  16. Proof Compression
  17. Java接入支付宝扫码支付
  18. html5用css加粗字体,在CSS里怎样设置字体的浑厚,这个浑厚不是加粗……
  19. websocket 超时重新连接
  20. RAD Studio破解补丁合集(2018.12.25)

热门文章

  1. GeekChallenge
  2. 如何描述PCIe SSD性能的稳定性?
  3. 想要学习次世代3d建模,需要用到哪些软件,制作流程是什么?
  4. js清除当前站点cookie
  5. 运兴ETF期权教学之期权对我们的用途
  6. 计算机图形学课程设计
  7. ffmpeg 常用命令大全
  8. “带你去哈佛”获奖学员王浩然:vipJr陪伴我从零基础到一等奖
  9. openssl公钥格式转换
  10. [ vulnhub靶机通关篇 ] 渗透测试综合靶场 DC-3 通关详解 (附靶机搭建教程)