Hbase安装

  • 一、 安装Hadoop对应版本的Hbase
    • 二、伪分布式模式配置
      • 三、HBase java API 编程实践

一、 安装Hadoop对应版本的Hbase

  1. 查看各个对应稳定版本


绿色√代表兼容版本
Hbase官方下载地址: http://archive.apache.org/dist/hbase/.

  1. hbase官方下载地址:
  2. 解压安装包hbase-2.2.2-bin.tar.gz至路径 /usr/local,命令如下:
sudo tar -zxf ~/下载/hbase-2.2.2-bin.tar.gz -C /usr/local
  1. 将解压的文件名hbase-2.2.2改为hbase,以方便使用:
cd /usr/local
sudo mv ./hbase-2.2.2 ./hbase
  1. 下面把hbase目录权限赋予给hadoop用户:
cd /usr/local
sudo chown -R hadoop ./hbase
  1. 配置环境变量
    将hbase下的bin目录添加到path中,这样,启动hbase就无需到/usr/local/hbase目录下。
vim ~/.bashrc
export PATH=$PATH:/usr/local/hbase/bin

如果已经引入过PATH请在export PATH这行追加/usr/local/hbase/bin,这里的“:”是分隔符。如下图:


编辑完成后,再执行source命令使上述配置在当前终端立即生效,命令如下:

source ~/.bashrc
  1. 添加HBase权限
cd /usr/local
sudo chown -R hadoop ./hbase       #将hbase下的所有文件的所有者改为hadoop,hadoop是当前用户的用户名。
  1. 查看HBase版本,确定hbase安装成功,命令如下:
/usr/local/hbase/bin/hbase version

二、伪分布式模式配置

  1. 配置/usr/local/hbase/conf/hbase-env.sh。命令如下:
vim /usr/local/hbase/conf/hbase-env.sh
  1. 配置JAVA_HOME,HBASE_CLASSPATH,HBASE_MANAGES_ZK.HBASE_CLASSPATH设置为本机HBase安装目录下的conf目录(即/usr/local/hbase/conf)(/usr/lib/jvm/java-8-openjdk-amd64 javajdk的安装路径)
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd642
export HBASE_CLASSPATH=/usr/local/hbase/conf
export HBASE_MANAGES_ZK=true


3. 配置/usr/local/hbase/conf/hbase-site.xml
用命令vi打开并编辑hbase-site.xml,命令如下:

vim /usr/local/hbase/conf/hbase-site.xml
<configuration><property><name>hbase.rootdir</name><value>hdfs://localhost:9000/hbase</value></property><property><name>hbase.cluster.distributed</name><value>true</value></property><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property>
</configuration>


hbase.rootdir指定HBase的存储目录;hbase.cluster.distributed设置集群处于分布式模式.
另外,上面配置文件中,hbase.unsafe.stream.capability.enforce这个属性的设置,是为了避免出现启动错误
4. 接下来测试运行HBase。
启动hadoop

ssh localhost
cd /usr/local/hadoop
./sbin/start-dfs.sh

启动hbase

cd /usr/local/hbase
bin/start-hbase.sh


5. 进入shell界面:

bin/hbase shell


6. 停止HBase运行,命令如下

bin/stop-hbase.sh

三、HBase java API 编程实践

  1. 启动Eclipse
  2. 创建java Project HBaseExample
    在“JRE”选项卡中选中第2项“Use a project specific JRE”,然后点击界面底部的“Next”按钮。


    在弹出的界面中(如下图所示),用鼠标点击“Libraries”选项卡,然后,点击界面右侧的“Add External JARs…”按钮。

    在弹出的“JAR Selection”界面中(如下图所示),进入到“/usr/local/hbase/lib”目录,选中该目录下的所有jar文件(注意,不要选中client-facing-thirdparty、ruby、shaded-clients和zkcli这四个目录),然后,点击界面底部的“OK”按钮。

    然后,在“JAR Selection”界面中(如下图所示),点击进入到“client-facing-thirdparty”目录下。

    然后,再点击界面(如下图所示)底部的“Finish”按钮。

  3. 在代码窗口中(如下图所示),ExampleForHBase.java代码内容输入。
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.*;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;import java.io.IOException;
public class ExampleForHBase {public static Configuration configuration;public static Connection connection;public static Admin admin;public static void main(String[] args)throws IOException{init();createTable("student",new String[]{"score"});insertData("student","zhangsan","score","English","69");insertData("student","zhangsan","score","Math","86");insertData("student","zhangsan","score","Computer","77");getData("student", "zhangsan", "score","English");close();}public static void init(){configuration  = HBaseConfiguration.create();configuration.set("hbase.rootdir","hdfs://localhost:9000/hbase");try{connection = ConnectionFactory.createConnection(configuration);admin = connection.getAdmin();}catch (IOException e){e.printStackTrace();}}public static void close(){try{if(admin != null){admin.close();}if(null != connection){connection.close();}}catch (IOException e){e.printStackTrace();}}public static void createTable(String myTableName,String[] colFamily) throws IOException {TableName tableName = TableName.valueOf(myTableName);if(admin.tableExists(tableName)){System.out.println("talbe is exists!");}else {TableDescriptorBuilder tableDescriptor = TableDescriptorBuilder.newBuilder(tableName);for(String str:colFamily){ColumnFamilyDescriptor family =
ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes(str)).build();tableDescriptor.setColumnFamily(family);}admin.createTable(tableDescriptor.build());} }public static void insertData(String tableName,String rowKey,String colFamily,String col,String val) throws IOException { Table table = connection.getTable(TableName.valueOf(tableName));Put put = new Put(rowKey.getBytes());put.addColumn(colFamily.getBytes(),col.getBytes(), val.getBytes());table.put(put);table.close(); }public static void getData(String tableName,String rowKey,String colFamily, String col)throws  IOException{ Table table = connection.getTable(TableName.valueOf(tableName));Get get = new Get(rowKey.getBytes());get.addColumn(colFamily.getBytes(),col.getBytes());Result result = table.get(get);System.out.println(new String(result.getValue(colFamily.getBytes(),col==null?null:col.getBytes())));table.close(); }
}
  1. 在开始运行程序之前,需要启动HDFS和HBase。
    然后,如下图所示,点击界面中的运行图标右侧的“倒三角”,在弹出的菜单中选择“Run As”,再在弹出的菜单中点击“1 Java Application”,开始运行程序。
  2. 程序运行成功以后,如下图所示,会在运行结果中出现“69”。

    这时,可以到HBase Shell交互式环境中,使用如下命令查看student表是否创建成功:
list

scan ‘student’

(亲测)Hbase安装(傻瓜式安装)相关推荐

  1. nnU-Net 如何安装--傻瓜式安装教程

    这是nnU-Net系列第二篇–安装教程 上一篇:nnU-Net介绍篇 nnU-Net只在Linux上测试(ubuntu16.18和20:centOS, RHEL).它也可以在其他操作系统上工作,但我们 ...

  2. 云炬Qtpy5开发与实战笔记 0搭建开发环境(傻瓜式安装)

    目录 1安装python和qtpy 2安装pycharm和Qt creator 2.1安装pycharm 傻瓜式安装 在PyCharm导入Anaconda 2.2安装Qt creator 1安装pyt ...

  3. python安装环境傻瓜式安装_Python环境安装(两种方式)

    Python环境安装 前言 安装Python环境我个人知道的有两种方式: 1.直接安装Python 2.使用Anaconda进行环境的配置 个人还是比较喜欢第二种方式,毕竟在Anaconda可以创建不 ...

  4. Ubuntu14.04下使用apt-get命令傻瓜式安装ffmepg成功

    今天要在Ubuntu 14.04的系统上安装ffmepg,百度一查,很多人说要去下源码什么的过来编译,我嫌麻烦,就想直接通过apt命令来傻瓜式安装,但是直接用命令"sudo apt-get ...

  5. clickhouse的傻瓜式安装和基础入门

    clickhouse的傻瓜式安装 1)安装curl工具 yum install -y curl 2)添加clickhouse的yum镜像 curl -s https://packagecloud.io ...

  6. 【解决方案】【亲测有效】Windows10离线安装.net3.5

    [解决方案][亲测有效]Windows10离线安装.net3.5 最近由于安装软件依赖环境是 .net3.5 ,但是由于条件限制无法联网,尝试很多文章都无法解决.终于功夫不负有心人,把这个问题完美解决 ...

  7. 2022最新个人发卡网站源码+支持傻瓜式安装/全开源的

    正文: 2022最新个人发卡网站源码+支持傻瓜式安装/全开源的,这发卡网站源码简约大气,看着还是挺不错的. 安装教程: 1.将源码上传至服务器根目录 2.将源码进行解压 3.域名/install安装程 ...

  8. ❤黑苹果傻瓜式安装(小白秒懂2021最新版:值得收藏)

    这里写一篇给小白用户看的超级简单的黑苹果安装教程,按照目前的情况来看能保证100%安装起来.不过看之前也要有一点点的基础 原版链接 ❤黑苹果傻瓜式安装

  9. MySql傻瓜式安装【详细教程】

    文章目录 前言 一.下载MySql 二.安装MySql 三.安装成功 四.配置环境变量 总结 前言 MySql傻瓜式安装[详细教程]

  10. 新版UI个人发卡网站PHP源码+傻瓜式安装/全开源

    正文: 新版UI个人发卡网站PHP源码+傻瓜式安装/全开源,这发卡网站源码简约大气,看着还是挺不错的. 安装教程: 1.将源码上传至服务器根目录 2.将源码进行解压 3.域名/install安装程序 ...

最新文章

  1. ttf能改成gfont吗_粉丝喊话岳云鹏改回本名 小岳岳在线蒙圈:我还能改成岳云啥...
  2. java如何给一个链表定义和传值_如何在CUDA中为Transformer编写一个PyTorch自定义层...
  3. 使用 FRP 反向代理实现 Windows 远程连接
  4. nosql介绍、memrcached介绍、安装memcached、查看memcachedq状态
  5. 微信小程序入门二:底部导航tabBar
  6. Oracle 20c 新特性:Online SecureFiles Defragmentation 在线的 LOB 碎片整理
  7. mysql redis教程_MySQL redis学习与应用
  8. pandas 增删改
  9. Apple:万亿美元收入指日可待
  10. linux显示文件开头部分内容,一天一个linux基础命令之查看文件开头部分内容head...
  11. 承载童年的游戏机,已停产!但我在 GitHub 找到了它们
  12. 用 Python 分析韦德职业生涯数据
  13. [论文学习]Learn to Dance with AIST++: Music Conditioned 3D Dance Generation
  14. go每日新闻(2021-08-29)——Go程序内存假泄漏是怎么回事
  15. 重装系统后安装的软件
  16. android assets大小限制200m,使用 AssetsManager 解决微信小游戏包体积尺寸限制问题
  17. 如何使用HTML和CSS进行分页?
  18. TC数据库相关整理(持续更新)
  19. 鸿蒙HarmonyOS开发环境搭建
  20. 壳牌公司是如何在Kubernetes上不到一天就建立了1万个AI模型的?

热门文章

  1. idea常用设置_【收藏向】Intellij IDEA 使用法则(一) 设置
  2. Qt应用程序主窗口框架
  3. git中如何提交空目录
  4. 合格前端系列第九弹-前端面试那些事
  5. markdown的基础语言
  6. Linux命令解释之find
  7. 【数据结构笔记35】C实现:有序子列的归并算法:递归与非递归的实现
  8. 【操作系统/OS笔记15】死锁的系统模型,死锁的处理办法,银行家算法与死锁检验算法
  9. jQuery 中bind(),live(),delegate(),on() 区别
  10. 基于FPGA的RGB图像转 Ycbcr图像实现 gray图像