HBase安装及配置

一、安装JDK

1、访问Oracle网站下载JDK rpm包:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

2、使用命令安装JDK:

sudo rpm -ivh jdk-8u231-linux-x64.rpm

3、编辑.bash_profile文件:

export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:${PATH}

二、安装Hadoop

1、访问Apache官网:https://hadoop.apache.org/

2、下载Hadoop源码包,选择适合自己的版本:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1-src.tar.gz

3、解压并移动到目标目录:

tar –zxvf hadoop-3.2.1-src.tar.gz
sudo mv hadoop-3.2.1 /opt/hadoop

4、配置hadoop-env.sh文件:

sudo vi /opt/hadoop/etc/hadoop/hadoop-env.sh

添加以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64

5、编辑core-site.xml文件:

sudo vi /opt/hadoop/etc/hadoop/core-site.xml

添加以下内容:

<configuration>
  <property>
     <name>fs.defaultFS</name>
     <value>hdfs://localhost:9000</value>
  </property>
  <property>
     <name>hadoop.tmp.dir</name>
     <value>/opt/hadoop/hadoop.tmp</value>
  </property>
</configuration>

6、编辑hdfs-site.xml文件:

sudo vi /opt/hadoop/etc/hadoop/hdfs-site.xml

添加以下内容:

<configuration>
  <property>
     <name>dfs.replication</name>
     <value>1</value>
  </property>
  <property>
     <name>dfs.namenode.name.dir</name>
     <value>/opt/hadoop/namenode</value>
  </property>
  <property>
     <name>dfs.datanode.data.dir</name>
     <value>/opt/hadoop/datanode</value>
  </property>
  <property>
     <name>dfs.namenode.secondary.http-address</name>
     <value>localhost:9001</value>
  </property>
</configuration>

7、格式化文件系统:

hdfs namenode -format

8、启动Hadoop:

start-all.sh

三、安装HBase

1、访问Apache官网:https://hbase.apache.org/

2、下载HBase二进制包,选择适合自己的版本:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.4.6/hbase-2.4.6-bin.tar.gz

3、解压并移动到目标目录:

tar –zxvf hbase-2.4.6-bin.tar.gz
sudo mv hbase-2.4.6 /opt/hbase

4、配置hbase-env.sh文件:

sudo vi /opt/hbase/conf/hbase-env.sh

添加以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64
export HBASE_MANAGES_ZK=true

5、编辑hbase-site.xml文件:

sudo cp /opt/hbase/conf/hbase-site.xml /opt/hbase/conf/hbase-site.xml.bak
sudo vi /opt/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.zookeeper.quorum</name>
     <value>localhost:2181</value>
  </property>
</configuration>

6、启动HBase:

/opt/hbase/bin/start-hbase.sh

四、管理HBase

1、HBase Shell基础命令:


hbase shell         //进入HBase Shell

status              //查看HBase状态

version             //查看HBase版本

list                //列出所有的表格名称

create ‘table_name’, ‘column family1’, ‘column family2’…
                    //创建表格

disable ‘table_name’ //禁用表格

enable ‘table_name’  //启用表格

alter ‘table_name’, NAME => ‘new_name’
                    //重命名表格

describe ‘table_name’//详细描述表格

put ‘table_name’, ‘rowkey_name’, ‘column family1:qualifier1’, ‘value1’, timestamp
                    //插入数据

get ‘table_name’, ‘rowkey_name’
                    //获取数据

delete ‘table_name’, ‘rowkey_name’, ‘column family1:qualifier1’, timestamp
                    //删除数据

deleteall ‘table_name’, ‘rowkey_name’, ‘column family1’
                    //删除行

drop ‘table_name’     //删除表格

exit                //退出HBase Shell

2、Hadoop HDFS命令:


hdfs dfs -ls /    //查看Hadoop文件系统的根目录

hdfs dfs –mkdir /hbase //创建HDFS目录

hadoop fs –chmod +w /hbase  //更改HDFS目录的权限

hdfs dfs -rmr /hbase  //删除HDFS目录

hadoop fs -du –h /hbase  //查看HDFS目录下的文件大小

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/158009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-19 00:38
下一篇 2024-11-19 00:38

相关推荐

  • 深入解析HBase

    一、概述 HBase是基于Hadoop体系结构的分布式NoSQL数据库。该数据库被设计用于处理具有非常大的数据集和需要高写入和读取性能的应用程序。 HBase中的数据存储在由可扩展…

    编程 2025-04-18
  • Hbase与Hive的区别

    一、概述 HBase和Hive都是大数据处理领域的常见工具,二者都是基于Hadoop的生态系统,并且都支持Hadoop分布式文件系统(HDFS)作为底层存储。 二、HBase与Hi…

    编程 2025-01-27
  • 通过java操作hbase的简单介绍

    本文目录一览: 1、北大青鸟java培训:Hbase知识点总结? 2、java怎样给hbase插入数据 3、如何使用Java API操作Hbase 4、importtsv hbas…

    编程 2025-01-13
  • 深入剖析HBase读写流程

    一、数据存储和读取 HBase的数据存放在HDFS文件系统上,并且按照列族和行键进行组织。一行数据包含多个列族,每个列族包含多个列(也就是HBase中的列簇)。 HBase的读写流…

    编程 2025-01-06
  • java程序访问hbase(java访问http)

    本文目录一览: 1、如何使用Java API操作Hbase 2、java 操作hbase数据库读取数据时运行代码到new h1table就不动了,跟卡住了一样。会的大神们可以加 3…

    编程 2025-01-02
  • python连hbase,python网络连接

    本文目录一览: 1、在ubuntu环境下怎么利用python将数据批量导入数据hbase 2、如何在python中访问hbase的数据 3、Python访问hbase集群 4、py…

    编程 2024-12-30
  • Hbase表结构详解

    一、 hbase表结构里面可以加东西吗? 在HBase中,一个表的结构是固定的,表的行唯一由行键(Row Key)各个列族(Column Family)以及列限定符(Column …

    编程 2024-12-23
  • HBase删除表的完全指南

    一、HBase删除表的命令 HBase是一个分布式的NoSQL数据库系统,支持高并发、高可靠性的数据存储和处理。在实际的应用场景中,我们有时候需要对HBase的表进行删除操作。在H…

    编程 2024-12-15
  • Docker容器中运行HBase数据库

    一、Docker介绍 Docker是一个开源的应用容器引擎,可以帮助开发人员轻松地封装应用程序和相关的依赖包到一个可移植的容器中,以实现高效、一致性的应用部署。与虚拟机相比,Doc…

    编程 2024-12-12
  • java导出hbase到mysql(hbase 导出数据)

    本文目录一览: 1、如何用java实现mysql数据库的导入导出 2、想用java编一个小程序可以实现mysql跟hbase的转换,需要看些什么书好呢? 3、hbase数据导出?求…

    编程 2024-12-12

发表回复

登录后才能评论