IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Hbase安装与伪分布式配置 -> 正文阅读

[大数据]Hbase安装与伪分布式配置

Hbase安装与配置

虚拟机:CentOS7
用户:root

一 、HBase2.4.11安装

  1. 下载Hbase安装包
    所用下载镜像是北京外国语大学的下载镜像
    https://mirrors.bfsu.edu.cn/apache/hbase/
wget --no-check-certificate https://mirrors.bfsu.edu.cn/apache/hbase/2.4.11/hbase-2.4.11-bin.tar.gz
  1. 解压安装包hbase-2.2.2-bin.tar.gz至路径 /usr/local,命令如下:
cd ~
tar -zxf ~/hbase-2.4.11-bin.tar.gz -C /usr/local
  1. 将解压的文件名hbase-2.2.2改为hbase,以方便使用,命令如下:
cd /usr/local
mv ./hbase-2.4.11 ./hbase
  1. 把hbase目录权限赋予给hadoop用户:
chown -R root ./hbase
  1. 配置环境变量,将hbase下的bin目录添加到path中,这样,启动hbase就无需到/usr/local/hbase目录下,大大的方便了hbase的使用。教程下面的部分还是切换到了/usr/local/hbase目录操作,有助于初学者理解运行过程,熟练之后可以不必切换。命令如下:
echo 'export PATH=$PATH:/usr/local/hbase/bin' >> /etc/profile
  1. 编辑完成后,再执行source命令使上述配置在当前终端立即生效,命令如下:
source /etc/profile
  1. 添加HBase权限
cd /usr/local
chown -R root ./hbase
  1. 查看HBase版本,确定hbase安装成功,命令如下:
/usr/local/hbase/bin/hbase version

至此安装部分就完成了,以下是配置部分
二、单机模式配置

  1. 配置/usr/local/hbase/conf/hbase-env.sh 。配置JAVA环境变量,并添加配置HBASE_MANAGES_ZK为true,命令如下:
echo 'export JAVA_HOME=/usr/java8' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export HBASE_MANAGES_ZK=true' >> /usr/local/hbase/conf/hbase-env.sh

JDK的安装目录是/usr/java8, 则JAVA_HOME=/usr/java8;配置HBASE_MANAGES_ZK为true,表示由hbase自己管理zookeeper,不需要单独的zookeeper。hbase-env.sh中本来就存在这些变量的配置,大家只需要删除前面的#并修改配置内容即可。

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

在启动HBase前需要设置属性hbase.rootdir,用于指定HBase数据的存储位置,因为如果不设置的话,hbase.rootdir默认为/tmp/hbase-${user.name},这意味着每次重启系统都会丢失数据。此处设置为HBase安装目录下的hbase-tmp文件夹即(/usr/local/hbase/hbase-tmp),添加配置如下:

<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>file:///usr/local/hbase/hbase-tmp</value>
        </property>
</configuration>
  1. 接下来测试运行。首先切换目录至HBase安装目录/usr/local/hbase;再启动HBase。命令如下:
cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shell

上述三条命令中,sudo bin/start-hbase.sh用于启动HBase,bin/hbase shell用于打开shell命令行模式,用户可以通过输入shell命令操作HBase数据库。
成功启动HBase,截图如下:
在这里插入图片描述
停止HBase运行,命令如下:

bin/stop-hbase.sh

三、伪分布式模式配置

  1. 配置/usr/local/hbase/conf/hbase-env.sh。命令如下:
echo 'export HBASE_CLASSPATH=/usr/local/hbase/conf' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export JAVA_HOME=/usr/java8' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export HBASE_MANAGES_ZK=true' >> /usr/local/hbase/conf/hbase-env.sh
  1. 配置/usr/local/hbase/conf/hbase-site.xml
    用命令vi打开并编辑hbase-site.xml,命令如下:
vim /usr/local/hbase/conf/hbase-site.xml
  1. 执行以下命令,创建公钥和私钥,将公钥添加到authorized_keys文件中,提示设置密码时直接回车就行,这样就能实现无密码登录
ssh-keygen -t rsa
cd .ssh
cat id_rsa.pub >> authorized_keys
  1. 接下来测试运行HBase。
    第一步:首先登陆ssh,之前设置了无密码登陆,因此这里不需要密码;再切换目录至/usr/local/hadoop ;再启动hadoop,如果已经启动hadoop请跳过此步骤。命令如下:(根据自己的hadoop安装情况启动就可)
ssh localhost
cd /opt/hadoop
./sbin/start-dfs.sh
  1. 切换目录至/usr/local/hbase;再启动HBase.命令如下:
cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shell

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-27 11:23:07  更:2022-04-27 11:26:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:33:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码