HBase分布式环境搭建
目录
第一台主机
其他两台主机
启动
常见报错
SLF4J: Class path contains multiple SLF4J bindings.
3台Linux虚拟机,与 zookeeper环境搭建 相同,承接上文
第一台主机
- 下载安装包
注意有些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
- 启动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分布式环境搭建相关推荐
- 最详细的Hadoop+Hbase+Hive完全分布式环境搭建教程(二)
继续上次的教程,这次安装hbase与hive.之前有同学反应百度网盘中没有hbase安装包,这次补上了,在上篇博客的网盘链接中已经有了,最详细的Hadoop+Hbase+Hive完全分布式环境搭建教程 ...
- 第1关:伪分布式环境搭建
实验环境: hadoop2.7: JDK8: HBase2.1.1: hadoop已安装: JDK已安装,环境变量已配置: HBase压缩包已下载,存放在/opt目录下. 在搭建环境之前我们首先来了解 ...
- 2021年大数据环境搭建(二):分布式环境搭建
2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 分布式环境搭建 集群规 ...
- HBase单机环境搭建
HBase单机环境搭建 转自:https://songlee24.github.io/2015/07/20/hbase-standalone-mode/ 在搭建HBase单机环境之前,首先你要保证你已 ...
- hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)
问题导读: 1.如何搭建hbase开发环境? 2.HTableDescriptor初始化产生了那些变化? 3.eclipse如何连接hbase集群? hbase开发环境搭建与hadoop开发环境搭建差 ...
- Hadoop入门基础教程 Hadoop之完全分布式环境搭建
上一篇我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode.SecondaryNameNode.DataNode.JobTracker.TaskTracker所 ...
- Hadoop单机和伪分布式环境搭建
hadoop环境搭建 1.三个环境 单机.伪分布式.分布式 2.三个分支 apache版本(Apache基金会) cdh版本(cloudera公司) ...
- Zookeeper分布式环境搭建
Zookeeper分布式环境搭建 一.分布式安装部署 1.前置条件 2.集群规划 3.解压安装 4.配置zoo.cfg文件 5.集群操作 二.配置参数解读 1.tickTime 2.initLimit ...
- ZooKeeper之分布式环境搭建
第1关:仲裁模式与伪分布式环境搭建 本关任务:了解ZooKeeper的仲裁模式,掌握伪分布式安装. vi /opt/zookeeper-3.4.12/conf/zoo.cfg 增加以下内容并保存:se ...
最新文章
- OPENCV3读取avi,解决返回NULL问题
- OpenCV扫描图像对象的实例(附完整代码)
- Could not install from “echarts\lib\visual\dataColor“ as it does not contain a package.json file.
- ubantu 重启mysql
- python 曲面_Python之OpenGL笔记(35):曲面物体的构建
- linux终端python自动提示
- gitbook使用及book.json详细配置
- 中文金融情感词典发布啦 | 附代码
- Da黄蜂vep云课堂6.05录屏截屏提取为mp4教程
- navicat怎么导入sql数据库文件
- [转]CRC8校验详细说明
- matlab特征值分解
- 【LaTeX应用】文字方向,文字竖排
- centos7 安装 oceanbase 单机版测试
- RK3288 系统升级流程
- Proof Compression
- Java接入支付宝扫码支付
- html5用css加粗字体,在CSS里怎样设置字体的浑厚,这个浑厚不是加粗……
- websocket 超时重新连接
- RAD Studio破解补丁合集(2018.12.25)