Hadoop集群 增加节点/增加磁盘
在虚拟机中新建一个机器。
设置静态IP
将修改/etc/hosts
192.168.102.10 master
192.168.102.11 slave-1
192.168.102.12 slave-2
192.168.102.13 slave-3
192.168.102.14 slave-4
在然后在其他节点hosts文件中增加
192.168.102.14 slave-4
修改hostname 命令hostnamectl set-hostname Slave-4
通过hostname命令查看修改结果关闭防火墙
systemctl stop firewalld.service //停止firewall
systemctl disable firewalld.service //禁止firewall开机启动
systemctl status firewalld.service //查看防火墙状态
节点免密码登录
使用命令ssh-keygen -t rsa(一路回车)
生成id_rsa(私钥)、id_rsa.pub(公钥)然后
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
将Salve-4的公钥拷贝到其他节点上,再将其他节点的公钥拷贝到Salve-4上
Salve-4节点上执行
ssh-copy-id -i Master
ssh-copy-id -i slave-1
ssh-copy-id -i slave-2
ssh-copy-id -i slave-3(这里没有执行,待把slave-3修复了再执行)
在其他节点执行
ssh-copy-id -i slave-4
再用ssh验证相互之间的免密码登陆
ssh slave-4(master,等hostname)
在/usr/local/hadoop2.7.2/etc/hadoop/slaves 中增加slave-4
将其他一个节点的/etc/profile,/usr/local目录下文件传输到slave-4中,目录位置不变
scp -r /etc/profile root@slave-4:/etc/
scp -r /usr/local root@slave-4:/usr/
修改系统默认JDK
update-alternatives --install /usr/bin/java java /usr/local/jdk1.8/bin/java 300
update-alternatives --install /usr/bin/java javac /usr/local/jdk1.8/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/local/jdk1.8/bin/jar 300
update-alternatives --config java
然后选择
4 /usr/local/jdk1.8/bin/java
这一行
在虚拟磁盘扩容,已经实现了虚拟机中的扩容(分区,创建文件系统,挂载),这里实现HDFS中识别出增加的容量
删除hdfs-site.xml中dfs.data.dir指定的文件<property>
<name>dfs.data.dir</name>
<value>/usr/local/data</value>
<description>datanode上数据块的物理存储位置</description>
</property>
删除core-site.xml中hadoop.tmp.dir指定的文件,删除/usr/local/hadoop 放着各个节点ID会不一样。
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop/tmp</value>
</property>格式化namenode
hdfs namenode -format
格式化完毕,原来的数据全部被清空了。产生了一个新的hdfs
查看信息hdfs dfsadmin -report
11.第10个步骤可能是多余的没必要
在增加磁盘的情况下,只需要在挂载完硬盘之后修改hdfs-site.xml文件即可。
<property>
<name>dfs.data.dir</name>
<value>/usr/local/data,/newdisk/hadoop-data/</value>
<description>datanode上数据块的物理存储位置</description>
Hadoop集群 增加节点/增加磁盘的更多相关文章
- hadoop集群的节点启动问题
start-all.sh 启动集群时,NameNode或DataNode节点启动不了,但之前可以启动. 查看hadoop中hdfs-site.xml配置文件 <property> < ...
- Hadoop记录-Hadoop集群添加节点和删除节点
1.添加节点 A:新节点中添加账户,设置无密码登陆 B:Name节点中设置到新节点的无密码登陆 C:在Name节点slaves文件中添加新节点 D:在所有节点/etc/hosts文件中增加新节点(所有 ...
- spark、hadoop集群添加节点
1.首先添加hdfs的节点,将安装包上传到服务器,设置好环境变量.配置文件按之前spark集群搭建的那里进行修改. 设置完成后,要对新节点新型格式化: # hdfs dfs namenode - ...
- Hadoop集群中节点角色定义
Hadoop分别从两个角度将主机划分为两种角色. 最基本的划分原则为Master和Slave,即主人和奴隶: 第一,从HDFS的角度,将主机划分为NameNode和DataNode(在分布式文件系统中 ...
- 实战CentOS系统部署Hadoop集群服务
导读 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS.HDFS有高 ...
- Eclipse连接Hadoop集群及WordCount实践
声明:作者原创,转载注明出处. 作者:帅气陈吃苹果 一.环境准备 1.JDK安装与配置 2.Eclipse下载 下载解压即可,下载地址:https://pan.baidu.com/s/1i51UsVN ...
- Hadoop概念学习系列之Hadoop集群动态增加新节点或删除已有某节点及复制策略导向 (四十三)
不多说,直接上干货! hadoop-2.6.0动态添加新节点 https://blog.csdn.net/baidu_25820069/article/details/52225216 Hadoop集 ...
- hadoop集群增加新节点
上次hadoop集群一块数据盘报警, 提交工单后维修人员更换硬盘 服务器是dell r720的, 8盘位, 蛋疼的是这些硬盘都是做的单盘raid1,维修人员说必须关机导入硬盘才能正常使用 (服务器就这 ...
- hadoop 集群配置--增加减少新的机器不重启
增加机器不重启操作如下: 首先,把新节点的 IP或主机名 加入主节点(master)的 conf/slaves 文件. 然后登录新的从节点,执行以下命令: $ cd path/to/hadoop $ ...
- Hadoop集群datanode磁盘不均衡的解决方案
一.引言: Hadoop的HDFS集群非常容易出现机器与机器之间磁盘利用率不平衡的情况,比如集群中添加新的数据节点,节点与节点之间磁盘大小不一样等等.当hdfs出现不平衡状况的时候,将引发很多问题,比 ...
随机推荐
- Spring Boot中使用PostgreSQL数据库
在如今的关系型数据库中,有两个开源产品是你必须知道的.其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的.而今天 ...
- .NET Core 基于Quartz的UI可视化操作组件 GZY.Quartz.MUI 简介
前言 最近在用Quartz做定时任务.虽然很方便,但是Quartz自己貌似是没有UI界面的..感觉操作起来 就很难受.. 查了一下,貌似有个UI组件 不过看了一下文档..直接给我劝退了..太麻烦了 我 ...
- 如何利用Prometheus监控你的应用(此列子是对于golang sdk进行运用)
Prometheus作为一套完整的开源监控接近方案,因为其诸多强大的特性以及生态的开放性,俨然已经成为了监控领域的事实标准并在全球范围内得到了广泛的部署应用.那么应该如何利用Prometheus对我们 ...
- MySQL灵魂拷问:36题带你面试通关!
大家好,我是大彬~ 今天给大家分享MySQL常考的面试题,看看你们能答对多少. 本期MySQL面试题的目录如下: 事务的四大特性? 事务隔离级别有哪些? 索引 什么是索引? 索引的优缺点? 索引的作用 ...
- CentOS 文本编辑器
目录 1.Nano 1.1.基础命令 1.2.快捷操作 1.3.配置文件 2.Vim 2.1.四大模式 2.2.基础命令 2.3.标准操作 2.4.高级操作 2.5.配置文件 Linux 终端的文本编 ...
- 剑指offer:JZ12 矩阵中的路径
JZ12 矩阵中的路径 描述 请设计一个函数,用来判断在一个n乘m的矩阵中是否存在一条包含某长度为len的字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上, ...
- SpringCloud微服务实战——搭建企业级开发框架(六):使用knife4j集成Swagger2接口文档
knife4j是为集成Swagger生成api文档的增强解决方案,前后端Java代码以及前端Ui模块进行分离,在微服务架构下使用更加灵活, 提供专注于Swagger的增强解决方案,不同于只是改善增强前 ...
- “介绍一下自己吧”——记2020BUAA软工团队介绍和采访
写在前面 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 团队作业-团队介绍和采访 团队介绍 团队名称 我们是 BUAA软软软件工程小队 ,简称 ...
- 第3次 Beta Scrum Meeting
本次会议为Beta阶段第3次Scrum Meeting会议 会议概要 会议时间:2021年6月2日 会议地点:「腾讯会议」线上进行 会议时长:0.5小时 会议内容简介:对完成工作进行阶段性汇报:对下一 ...
- OO第三单元JML总结
目录 目录一.JML语言的理论基础二.应用工具链三.部署SMT Solver四.部署JMLUnitNG/JMLUnit五.三次作业分析第一次作业第二次作业第三次作业六.总结与心得体会 一.JML语言的 ...