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

基于完全分布式Hadoop环境搭建完全分布式HBase

1. 准备安装文件HBase 2.2.6(只在hadoop01上进行)

· 在Windows中下载HBase,下载网址:https://mirrors.bfsu.edu.cn/apache/hbase/2.2.6/hbase-2.2.6-bin.tar.gz

· 利用XFtp软件,将Windows中保存的hbase-2.2.6-bin.tar.gz拷贝到hadop01虚拟机,存储位置:/home/root/

在这里插入图片描述

2. 解压缩HBase安装文件(只在ahdoop01上进行)

· 在hadoop01中切换到HBase安装文件所在目录:

cd /home/root

· 解压缩到apps目录中:

tar -xzvf hbase-2.2.6-bin.tar.gz -C apps

在这里插入图片描述

3. 配置环境变量(只在hadoop01上进行)

· 编辑/etc/profile文件:

vi /etc/profile

· 在HADOOP_HOME下面增加一行,配置HBASE_HOME,在PATH最后增加HBase的bin目录,修改效果如下:

export JAVA_HOME=/home/root/apps/jdk1.8.0_201
export HADOOP_HOME=/home/root/apps/hadoop-2.9.2
export HBASE_HOME=/home/root/apps/hbase-2.2.6
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin

在这里插入图片描述

· 使修改的profile文件生效:

source /etc/profile

4. 修改HBase配置文件(只在hadoop01上进行)

· 切换到配置文件目录:

cd /home/root/apps/hbase-2.2.6/conf

· 编辑hbase-env.sh文件:

vi hbase-env.sh

找到

# export JAVA_HOME=/usr/java/jdk1.6.0/

修改为

export JAVA_HOME=/home/root/apps/jdk1.8.0_201

注意:要去掉最前面的#

在这里插入图片描述

找到如下代码

# Tell HBase whether it should manage it's own instance of Zookeeper or not.
# export HBASE_MANAGES_ZK=true

去掉export前面的#,修改效果如下:

# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=true

在这里插入图片描述

· 编辑hbase-site.xml文件:

vi hbase-site.xml

原有配置信息

<property>
  <name>hbase.cluster.distributed</name>
<value>false</value>
</property>
<property>
  <name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
  <name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>

修改第一项hbase.cluster.distributed的value值为true

在这里插入图片描述

然后再添加如下配置信息

<!--HBase的数据保存在HDFS对应目录-->
<property>
  <name>hbase.rootdir</name>
  <value>hdfs://hadoop01:9000/hbase</value>
</property>                 
<!--配置ZK的地址,有5个节点启用ZooKeeper-->
<property>
  <name>hbase.zookeeper.quorum</name>
  <value>hadoop01:2181,hadoop02:2181,hadoop03:2181,hadoop04:2181,hadoop05:2181</value>
</property>
<!--主节点和从节点允许的最大时间误差-->
<property>
  <name>hbase.master.maxclockskew</name>
  <value>180000</value>
</property>
<!--zookeeper数据目录-->
<property>
  <name>hbase.zookeeper.property.dataDir</name>
  <value>/root/hbase/zookeeper</value>
</property>

在这里插入图片描述

· 编辑regionservers文件:

vi regionservers

删除默认的内容localhost,修改内容为:

hadoop01

hadoop02

hadoop03

hadoop04

hadoop05

在这里插入图片描述

· 编辑Hadoop的配置文件hdfs-site.xml

cd /home/root/apps/hadoop-2.9.2/etc/hadoop
vi hdfs-site.xml

新增如下配置信息

<property>
 <name>dfs.datanode.max.transfer.threads</name>
 <value>4096</value>
</property>

在这里插入图片描述

5. 拷贝文件到其它机器(只在hadoop01上进行)

· 在hadoop01上拷贝HBase安装包到hadoop02~hadoop05

cd /home/root/apps
scp -r hbase-2.2.6/ hadoop02:$PWD
scp -r hbase-2.2.6/ hadoop03:$PWD
scp -r hbase-2.2.6/ hadoop04:$PWD
scp -r hbase-2.2.6/ hadoop05:$PWD

在这里插入图片描述

· 拷贝hadoop的hdfs-site.xml文件到hadoop02~hadoop05

cd /home/root/apps/hadoop-2.9.2/etc/hadoop
scp hdfs-site.xml hadoop02:$PWD
scp hdfs-site.xml hadoop03:$PWD
scp hdfs-site.xml hadoop04:$PWD
scp hdfs-site.xml hadoop05:$PWD

在这里插入图片描述

· 拷贝/etc/profile文件到hadoop02~hadoop05

scp /etc/profile hadoop02:/etc/
scp /etc/profile hadoop03:/etc/
scp /etc/profile hadoop04:/etc/
scp /etc/profile hadoop05:/etc/

在这里插入图片描述

source /etc/profile

(在hadoop02~hadoop05上都要执行该命令)

在这里插入图片描述

6. 启动HBase(只在hadoop01上进行)

· 在hadoop01上执行如下操作

· 启动HDFS集群

cd /home/root/apps/hadoop-2.9.2/sbin
./start-dfs.sh

· 启动HBase

cd /home/root/apps/hbase-2.2.6/bin
start-hbase.sh

· 检查启动情况

输入

jps

,查看进程中是否包含HMaster、HRegionServer、HQuorumPeer

在这里插入图片描述

在这里插入图片描述

在Windows环境下,启动Chrome浏览器,输入hadoop01:16010

在这里插入图片描述

7. 命令行方式操作HBase(只在hadoop01上进行)

cd /home/root/apps/hbase-2.2.6/bin
hbase shell //启动命令行交互模式

在这里插入图片描述

status // 查看集群状态

在这里插入图片描述

version // 查看集群版本

在这里插入图片描述

list // 查看表

在这里插入图片描述

·exit //退出交互模式

8. 退出HBase(只在hadoop01上进行)

cd /home/root/apps/hbase-2.2.6/bin
stop-hbase.sh //执行时间稍长,需耐心等待
cd /home/root/apps/hadoop-2.9.2/sbin
./stop-dfs.sh

到此HBase完全分布式已搭建成功!感谢观看!
(注:第二次发文,如有错误和疑问,欢迎在评论区指出)

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 10:48:29  更:2021-09-08 10:50:23 
 
开发: 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/23 20:54:20-

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