3台机器配置hadoop集群_Hadoop+Hbase 分布式集群架构

news/2024/11/22 21:10:53/

安装搭建Hadoop

1、 配置说明

本次集群搭建共三台机器,具体说明下:

主机名

IP

说明

nn01

192.168.1.51

DataNode、NodeManager、ResourceManager、NameNode

dn01

192.168.1.52

DataNode、NodeManager、SecondaryNameNode

dn02

192.168.1.53

DataNode、NodeManager

2 、安装前准备

2.1 机器配置说明

2.2 关闭 SELinux、防火墙

2.3 准备用户

useradd hadoop  创建用户username

passwd hadoop   给已创建的用户username设置密码Jy6@2022

2.4 修改 Hosts 文件,域名解析

vi /etc/hosts

192.168.1.51 nn01

192.168.1.52 dn01

192.168.1.53 dn02

2.5 同步时间

2.6 SSH 互信配置

(1)生成密钥对,一直回车即可

ssh-keygen

  1. 保证每台服务器各自都有对方的公钥

hadoop用户

ssh-copy-id -i ~/.ssh/id_rsa.pub 127.0.0.1

ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop01

ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop02

ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop03

root用户

ssh-copy-id -i ~/.ssh/id_rsa.pub 127.0.0.1

ssh-copy-id -i ~/.ssh/id_rsa.pub nn01

ssh-copy-id -i ~/.ssh/id_rsa.pub dn01

ssh-copy-id -i ~/.ssh/id_rsa.pub dn02

注:要在集群所有服务器都进行操作

  1. 验证无秘钥认证登录

ssh hadoop@nn01

ssh hadoop@dn01

ssh hadoop@dn02

3、 配置 JDK

在三台机器上都需要操作

4、 安装 Hadoop

[root@hadoop01~]#wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.2.0/hadoop-3.2.0.tar.gz

[root@hadoop01 ~]# tar -xvf hadoop-3.2.0.tar.gz -C /usr/local/

[root@hadoop01 ~]# chown hadoop.hadoop -R /usr/local/hadoop-3.2.0/

[root@hadoop01 ~]# ln -s /usr/local/hadoop-3.2.0/ /usr/local/hadoop

4.1、 配置启动 Hadoop

4.1.1、 hadoop-env.sh 配置 Hadoop 环境变量

cd /usr/local/hadoop/etc/hadoop

vi hadoop-env.sh

export JAVA_HOME=/mnt/soft/jdk1.8.0_251

export HADOOP_HOME=/usr/local/hadoop

export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop

4.1.2、 core-site.xml 配置 HDFS

vi core-site.xml

<!--指定HDFS默认(namenode)的通信地址-->

<property>

<name>fs.defaultFS</name>

<value>hdfs://hadoop01:9000</value>

</property>

<!--指定Hadoop运行时产生文件的存储路径-->

<property>

<name>hadoop.tmp.dir</name>

<value>/mnt/data/hadoop/tmp</value>

</property>

4.1.3、 hdfs-site.xml 配置 NameNode

[along@hadoop01 hadoop]$ vim hdfs-site.xml

<!--指定master-->

<property>

<name>hbase.rootdir</name>

<value>hdfs://nn01:8020/hbase</value>

</property>

<!--开启分布式-->

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<!--所有可用的zk-->

<property>

<name>hbase.zookeeper.quorum</name>

<value>nn01,dn01,dn02</value>

</property>

<!--给zk用的目录, 必须保证是个空的给zk用-->

<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/mnt/data/hbase/zookeeper</value>

</property>

4.2、 授权

chown -R hadoop.hadoop /usr/local/hadoop-3.2.0/

chown -R hadoop.hadoop /mnt/data/hadoop

4.3、 启动 Hadoop 集群

4.3.1、 第一次启动前需要格式化,集群所有服务器都需要

三台机器都需要执行/usr/local/hadoop-3.2.0/bin

hdfs namenode -format

4.3.2 、启动并验证集群

  1. 启动 NameNode、DataNode

/usr/local/hadoop-3.2.0/sbin

start-dfs.sh

5、 安装配置 Hbase

5.1、 安装 Hbase

[root@hadoop01~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/1.4.9/hbase-1.4.9-bin.tar.gz

[root@hadoop01 ~]# tar -xvf hbase-1.4.9-bin.tar.gz -C /usr/local/

[root@hadoop01 ~]# chown -R hadoop.hadoop /usr/local/hbase/

5.2、 指定集群节点

6、 启动 Hbase 集群

6.1、 启动前准备

mkdir /mnt/data/hbase/zookeeper

6.2、 启动 Hbase

注:只需在 Hadoop01 服务器上操作即可。

  1. 启动

start-hbase.sh

  1. 验证

至此,hbase分布式集群搭建完成!


http://www.ppmy.cn/news/9632.html

相关文章

【二分查找】有界数组中指定下标处的最大值

题目描述 给你三个正整数 n、index 和 maxSum 。你需要构造一个同时满足下述所有条件的数组 nums&#xff08;下标 从 0 开始 计数&#xff09;&#xff1a; nums.length nnums[i] 是 正整数 &#xff0c;其中 0 < i < nabs(nums[i] - nums[i1]) < 1 &#xff0c;其…

论文投稿指南——中文核心期刊推荐(生物科学)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

三维数学(二)

欧拉角 使用物体在三个旋转轴上的旋转角度来保存方位 API&#xff1a; Transform.eulerAngles&#xff1a;返回或设置物体的欧拉角 优点&#xff1a; 1.仅使用三个数字表达方位&#xff0c;占用空间小 2.沿坐标轴旋转的单位为角度&#xff0c;符合人的思考方式 3.任意…

JavaScript 错误

文章目录JavaScript 错误 - throw、try 和 catchJavaScript 错误JavaScript 抛出&#xff08;throw&#xff09;错误JavaScript try 和 catchThrow 语句实例实例JavaScript 错误 - throw、try 和 catch try 语句测试代码块的错误。 catch 语句处理错误。 throw 语句创建自定义错…

循环神经网络-高级篇RNN Classifier

循环神经网络-高级篇RNN Classifier 本篇实现一个循环神经网络的分类器RNN Classifier 我们使用一个数据集包含Name&#xff0c;Country&#xff0c;其中名字有几千个&#xff0c;来自18个不同的国家&#xff0c;我们的目标是训练一个模型&#xff0c;可以实现输入一个名字&a…

【Vue中使用Echarts】Echarts的基本配置

文章目录一、Echarts的基础配置二、柱状图表1.原始柱状图2.经过美化的柱状图3.横向柱状图一、Echarts的基础配置 需要了解的主要配置&#xff1a;series xAxis yAxis grid tooltip title legend color 属性作用series系列列表。每个系列通过 type 决定自己的图表类型 大白话&am…

JavaScript笔记

JavaScript笔记1. 前端知识体系(学习路线)2.前端三要素3.行为层 JavaScript4.UI框架5.JavaScript构建工具6. JavaScript引入方式7. JavaScript语法7.1数据类型:7.2 变量声明和赋值7.3运算符7.4 方法声明7.5 和页面相关的方法7.6 JavaScript对象分类7.6.1 BOM相关对象7.6.2操作D…

前端一面常考react面试题

类组件(Class component)和函数式组件(Functional component)之间有何不同 类组件不仅允许你使用更多额外的功能&#xff0c;如组件自身的状态和生命周期钩子&#xff0c;也能使组件直接访问 store 并维持状态当组件仅是接收 props&#xff0c;并将组件自身渲染到页面时&#…