、横向扩容(参见:https://www.cnblogs.com/yangy1/p/12362565.html)

现在在此基础上再添加一个节点

1、克隆一台主机hdp03(克隆hdp02)

修改ip

vim /etc/sysconfig/network-scripts/ifcfg-ens33

IPADDR=192.168.0.43

修改主机名及添加主机映射

vim  /etc/hostname

hdp03
vim /etc/hosts

192.168.0.43 hdp03

删除tmp下的目录文件

cd /opt/software/hadoop-2.7./tmp

rm -rf *

2、配置主(有namenode服务的主机)

添加主机映射

vim /etc/hosts

192.168.0.32 hdp01
192.168.0.42 hdp02
192.168.0.43 hdp03 //添加新的映射

配置slaves

vim /opt/software/hadoop-2.7./etc/hadoop/slaves

hdp01
hdp02
hdp03 //添加新的主机名

3、启动hdp03的datanode

hadoop-daemon.sh start datanode  //启动datanode

因为克隆的hdp02,所以和hdp02的私钥一样,不需要重新生成,hdp01可以直接访问

4、访问50070端口

http://192.168.0.32:50070/

可以看到节点添加上去了,变成了3个。

二、纵向扩容

纵向扩容在hdp01上添加一块新的硬盘

1、在虚拟机目录点击右键——>设置——>添加——>硬盘

然后用默认的配置一直点击下一步添加成功

重启虚拟机

reboot

2、将硬盘分区并挂载

在/dev里可以看到新添加的硬盘sdb

cd /dev

分区

fdisk sdb

m //查看帮助选项

n //添加分区

p //选择主分区

+10G    //添加10G

w  //保存并退出

再次查看可以看到分区成功sdb1

挂载

先在根目录新建文件夹

cd /
mkdir sdb1 mount /dev/sdb1 /sdb1

mount的挂载重启后就失效,要想永久挂载需要修改配置

vim /etc/fstab

/dev/sdb1     /sdb1        xfs           defaults      0 0   //添加配置

3、修改hdfs-site.xml

cd /opt/software/hadoop-2.7./etc/hadoop

vim hdfs-site.xml

启动

start-dfs.sh 

访问50070端口

http://192.168.0.32:500

可以看到hdp01的容量由原来的9.99GB扩容到19.98GB

hadoop的扩容的更多相关文章

  1. Hadoop 动态扩容 增加节点

    基础准备 在基础准备部分,主要是设置hadoop运行的系统环境 修改系统hostname(通过hostname和/etc/sysconfig/network进行修改) 修改hosts文件,将集群所有节 ...

  2. hadoop HDFS扩容

    1.纵向扩容(添加硬盘) 1.1 添加硬盘 确定完成添加,运行 lsblk 查看硬盘使用情况 1.2 硬盘分区 fdisk /dev/sdb #对新硬盘sdb进行分区 m 帮助 n 添加一个分区 p ...

  3. hadoop(1)入门

    hadoop入门(一)   一.概述 1.什么是hadoop hadoop不仅是一个用于存储分布式文件系统,还是设计用来在有通用计算设备组成的大型集群上执行的分布式应用的基础框架. hadoop框架最 ...

  4. 小记---------Hadoop读、写文件步骤,HDFS架构理解

    Hadoop 是一个开源框架,可编写和运行分布式应用处理大规模数据 Hadoop框架的核心是HDFS 和 MapReduce HDFS是分布式文件系统(存储) MapReduce是分布式数据处理模型和 ...

  5. 容器服务如何在企业客户落地?Rancher 解决之道分享

    Docker 的优势和趋势我想不必再赘述,那么对于非互联网公司的传统企业客户,以及我们大量的围绕企业客户做集成.交付解决方案的服务提供商,需要考虑的一个问题就是怎么样把容器技术以高质量.低成本.易维护 ...

  6. Hadoop之HDFS扩容方法

    HDFS就是用来存取数据的,那么当数据太多的时候存不下,我们必需扩充硬盘容量,或者换个更大的硬盘. 由于它是分布式文件系统,有两种扩充HDFS集群容量的方法:横向扩容和纵向扩容 横向扩容 横向扩容就是 ...

  7. 【hbase0.96】基于hadoop搭建hbase的心得

    hbase是基于hadoop的hdfs框架做的分布式表格存储系统,所谓表格系统就是在k/v系统的基础上,对value部分支持column family和column,并支持多版本读写. hbase的工 ...

  8. hadoop 性能调优与运维

    hadoop 性能调优与运维 . 硬件选择 . 操作系统调优与jvm调优 . hadoop运维 硬件选择 1) hadoop运行环境 2)  原则一: 主节点可靠性要好于从节点 原则二:多路多核,高频 ...

  9. Hadoop学习笔记【Hadoop家族成员概述】

    Hadoop家族成员概述 一.Hadoop简介 1.1 什么是Hadoop? Hadoop是一个分布式系统基础架构,由Apache基金会所开发,目前Yahoo!是其最重要的贡献者. Hadoop实现了 ...

随机推荐

  1. jdk基础提升

    1. treeMap,treesSet 作用:1具有对应普通的Map,Set的功能,2.能排序Map和Set  (依赖树的结构进行排序---中序循环) TreeSet<String> tr ...

  2. node vue 项目git 管理

    push 上传到云的时候,依赖包及相关文件是不上传上去的, 所以每次克隆到本地后,node 项目运行前须要 npm install 安装对应依赖 vue 项目编译前也须要  npm install,安 ...

  3. Java面向对象编程 -3

    this关键字 this可以算是Java里面比较复杂的关键字,因为this的使用形式约定了它的灵活性,在程序里面,使用this可以实现以下三类结构的描述: 当前类中的属性:this属性; 当前类中的方 ...

  4. docker运行安装mysql postgres

    安装mysql [root@host1 ~]# docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/mysql 5.7 4d ...

  5. 数据库语言——SQL——基础部分——初篇

    概述 SQL全称为Structured Query Language,是关系型数据库的语言标准,它并不与特定的数据库商品类型有关,例如Mysql,Oracle,DB2等等都可以使用SQL语言,它与特定 ...

  6. httpclient使用-get-post-传参

    转自:https://www.jianshu.com/p/375be5929bed 一.HttpClient使用详解与实战一:普通的GET和POST请求 简介 HttpClient是Apache Ja ...

  7. CSS选择器整理

    基本选择器 标签选择器:直接写标签名 id选择器:#id名 class选择器:.class名 通配选择器:* 组合选择器 交集:ABCDEFG...... 并集:E, F, G, ...... 关系选 ...

  8. Java 中 VO、PO、DTO、BO、POJO、DAO 之间的区别与解释

    转载:https://www.cnblogs.com/hunmeng/p/11298680.html VO value object:值对象 通常用于业务层之间的数据传递,由new创建,由GC回收. ...

  9. 2.9 logistic回归中的梯度下降法(非常重要,一定要重点理解)

    怎么样计算偏导数来实现logistic回归的梯度下降法 它的核心关键点是其中的几个重要公式用来实现logistic回归的梯度下降法 接下来开始学习logistic回归的梯度下降法 logistic回归 ...

  10. 算法-leetcode-65-Valid Number

    算法-leetcode-65-Valid Number 上代码: # coding:utf-8 __author__ = "sn" """Valida ...