HBase单机模式安装
第一部分 安装前准备
1.安装hadoop
今天刚刚学了hbase的一点基础,准备安装Hbase实际操练一下。因为安装hbase的前提条件是已经成功安装了hadoop,而且hadoop的版本要和hbase的版本相匹配。于是去官网查询了一下我安装的hadoop-3.1.0(目前是最新版)对应支持的hbase版本,然后。。。。。发现没有任何一版hbase是支持hadoop-3.1.0的,默默泪奔。。。。。果然最新的不一定是最好的。
查看hbase与hadoop的版本匹配情况:http://hbase.apache.org/book.html#hadoop
于是乎,又重温了一下hadoop的安装过程。这次我安装的是Hadoop-2.7.7。步骤看这里。
2.安装zookeeper
我这里安装的是单机模式。版本是zookeeper-3.4.9.tar.gz。步骤看这里。
第二部分 安装Hbase单机模式
1.将安装包上传到/usr/local目录下,解压缩,重命名,添加&生成环境变量
- [root@hadoop ~]# cd /usr/local/
- [root@hadoop local]# tar xzvf hbase-2.1.-bin.tar.gz #解压缩
- [root@hadoop local]# mv hbase-2.1. hbase #重命名
- [root@hadoop local]# vi /etc/profile #添加环境变量
- 添加变量:export HBASE_HOME=/usr/local/hbase
- 然后在PATH变量后面添加::$HBASE_HOME/bin
- [root@hadoop local]# source /etc/profile #s生成环境变量
2.修改几个配置文件
第一个:hbase-env.sh
- [root@hadoop local]# cd /usr/local/hbase/conf/
- [root@hadoop conf]# vi hbase-env.sh
- #将以下4个变量取消注释,修改参数如下
- export JAVA_HOME=/usr/java
- export HBASE_CLASSPATH=/usr/local/hbase/conf
- export HBASE_PID_DIR=/var/hadoop/pids
- export HBASE_MANAGES_ZK=false #不使用HBase自带的zookeeper
第二个:zoo.cfg
在这里我们使用的不是HBase自带的zookeeper,而是之前已经装好的,所以需要将我们现在的zookeeper的zoo.cfg文件复制到hbase的conf目录下
- [root@hadoop conf]# cp /usr/local/zookeeper/conf/zoo.cfg /usr/local/hbase/conf/
第三个: hbase-site.xml
- [root@hadoop conf]# vi hbase-site.xml #添加如下内容
- <property>
- <name>hbase.rootdir</name>
- <value>hdfs://hadoop:9000/hbase</value>
- </property>
- <property>
- <name>hbase.cluster.distributed</name>
- <value>true</value>
- </property>
- <property>
- <name>hbase.zookeeper.quorum</name>
- <value>hadoop:</value>
- </property>
- <property>
- <name>hbase.tmp.dir</name>
- <value>/var/hbase/</value>
- </property>
- <property>
- <name>hbase.master</name>
- <value>hadoop:</value>
- </property>
- <property>
- <name>hbase.zookeeper.property.dataDir</name>
- <value>/usr/local/hbase/zookeeper</value>
- </property>
第四个:regionservers
- [root@hadoop conf]# vi regionservers #修改为主机名
- hadoop
第三部分 Hbase简单操作
1.启动HBase。在master节点上运行 start-hbase.sh
- [root@hadoop ~]# start-all.sh #启动hadoop
- [root@hadoop ~]# zkServer.sh start #启动zookeeper
- [root@hadoop ~]# zkServer.sh status #查看zookeeper状态以及角色
- [root@hadoop ~]# start-hbase.sh #启动Hbase
- [root@hadoop ~]# jps
- #HBase启动成功:显示HMaster和HRegionServer
- #hadoop启动成功:显示NameNode、SecondaryNameNode、DataNode、ResourceManager和NodeManager
- #zookeeper启动成功:显示QuorumPeerMain
- HRegionServer
- SecondaryNameNode
- Jps
- NameNode
- HMaster
- QuorumPeerMain
- DataNode
- ResourceManager
- NodeManager
2.进入shell模式
- [root@hadoop ~]# hbase shell #进入shell模式
- ...
- hbase(main)::> status #查看HBase运行状态
- active master, backup masters, servers, dead, 2.0000 average load
- Took 11.4351 seconds
- hbase(main)::> exit #退出
- [root@hadoop ~]#
3.停止HBase。在master节点上运行 stop-hbase.sh
- [root@hadoop ~]# stop-hbase.sh #关闭Hbase
- [root@hadoop local]# zkServer.sh stop #关闭zookeeper
- [root@hadoop local]# stop-all.sh #关闭hadoop
- [root@hadoop local]# jps #查看
第四部分 一些问题
1.启动HBase时报错:没有那个文件或目录
- [root@hadoop conf]# start-hbase.sh
- /usr/local/hbase/bin/hbase:行645: /usr/local/java/bin/java: 没有那个文件或目录
- running master, logging to /usr/local/hbase/logs/hbase-root-master-hadoop.out
- hadoop: running regionserver, logging to /usr/local/hbase/bin/../logs/hbase-root-regionserver-hadoop.out
- hadoop: /usr/local/hbase/bin/../bin/hbase:行645: /usr/local/java/bin/java: 没有那个文件或目录
原因:hbase-env.sh中JAVA_HOME配置错误,其应该与/etc/profile文件中的JAVA_HOME一致。
解决方法:我的/etc/profile文件中的JAVA_HOME路径为/usr/java,而在hbase-env.sh文件中却写成了/usr/local/java,因而才找不到目录。把hbase-env.sh文件中的AVA_HOME路径改为/usr/java后,重启HBase,成功!
HBase单机模式安装的更多相关文章
- hbase 单机模式安装
1:下载安装包(我下载的0.94版本,如果考虑后期与hadoop兼容,需要找合适的版本) http://mirrors.hust.edu.cn/apache/hbase/hbase-0.94.20/h ...
- 3-1.Hadoop单机模式安装
Hadoop单机模式安装 一.实验介绍 1.1 实验内容 hadoop三种安装模式介绍 hadoop单机模式安装 测试安装 1.2 实验知识点 下载解压/环境变量配置 Linux/shell 测试Wo ...
- Hadoop单机模式安装-(3)安装和配置Hadoop
网络上关于如何单机模式安装Hadoop的文章很多,按照其步骤走下来多数都失败,按照其操作弯路走过了不少但终究还是把问题都解决了,所以顺便自己详细记录下完整的安装过程. 此篇主要介绍在Ubuntu安装完 ...
- Hadoop单机模式安装-(2)安装Ubuntu虚拟机
网络上关于如何单机模式安装Hadoop的文章很多,按照其步骤走下来多数都失败,按照其操作弯路走过了不少但终究还是把问题都解决了,所以顺便自己详细记录下完整的安装过程. 此篇主要介绍在虚拟机设置完毕后, ...
- Hadoop单机模式安装-(1)安装设置虚拟环境
网络上关于如何单机模式安装Hadoop的文章很多,按照其步骤走下来多数都失败,按照其操作弯路走过了不少但终究还是把问题都解决了,所以顺便自己详细记录下完整的安装过程. 此篇主要介绍如何在Windows ...
- Hadoop单机模式安装
一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序: ...
- zookeeper单机模式安装
zookeeper单机模式安装 更多文章:http://blogxinxiucan.sh1.newtouch.com/2017/07/26/zookeeper单机模式安装/ 下载zookeeper u ...
- Hadoop 2.x 版本的单机模式安装
Hadoop 2.x 版本比起之前的版本在Hadoop和MapReduce上做了许多变化,主要的变化之一,是JobTracker被ResourceManager和ApplicationManager所 ...
- hbase本地模式-安装及基本测试
解压缩hbase二进制安装文件到/opt目录下: #tar -zxvf hbase-0.98.6-cdh5.3.6.tar.gz -C /opt/cdh-5.3.6/ 编辑配置文件,这里仅配置数据目录 ...
随机推荐
- [Unity3D] C# Basic : Gameplay Scripting
教程:https://unity3d.com/cn/learn/tutorials/s/scripting 补充:http://www.runoob.com/csharp/csharp-inherit ...
- .net core 开发接口前端调用时提示错误 405
解决方法: 在StartUp.cs文件中Configure(IApplicationBuilder app, IHostingEnvironment env)方法中添加如下代码: //跨域 app.U ...
- 【Vue】转-Vue.js经典开源项目汇总
版权声明:本文为EnweiTech原创文章,未经博主允许不得转载. https://blog.csdn.net/English0523/article/details/88694219 Vue是什么? ...
- 转载:浅谈 Scala 中下划线的用途
Scala 作为一门函数式编程语言,对习惯了指令式编程语言的同学来说,会不大习惯,这里除了思维方式之外,还有语法层面的,比如 underscore(下划线)就会出现在多种场合,令初学者相当疑惑,今天就 ...
- 微信小游戏的本地缓存和清除的使用 (text.js image.js file-util.js)
参考: 微信小游戏,文件系统 UpdateManager-小游戏 一.Egret提供的本地缓存工具类( 备注:新版本进行了修改,并增加了sound.js等) 在微信小游戏项目中,Egret提供了fil ...
- python爬虫之真实世界中的网页解析
Request和Response Request是我们平常浏览网页,向网站所在的服务器发起请求,而服务器收到请求后,返回给我们的回应就是Response,这种行为就称为HTTP协议,也就是客户端(浏览 ...
- novnc安装教程
适配于centos7 1.安装vncserver # stop selinux and iptables setenforce systemctl stop firewalld systemctl d ...
- You are using pip version 9.0.1, however version 18.0 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
实测使用pip3进行一些软件安装的时候,会弹出这个,记住不要理会,一旦你执行,就会升级pip,并冲突pip3造成pip3不能用,这时候就要重新安装一下python3
- [No000017E]改善C#程序的建议7:正确停止线程
开发者总尝试对自己的代码有更多的控制.“让那个还在工作的线程马上停止下来”就是诸多要求中的一种.然而事与愿违,这里面至少存在两个问题: 第一个问题是:正如线程不能立即启动一样,线程也并不能说停就停.无 ...
- [No0000146]深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing)理解堆与栈3/4
前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC),但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC).另外,了解内存管理可以帮助我们理解在每一个程 ...