Hadoop学习记录(5)|集群搭建|节点动态添加删除
集群概念
计算机集群是一种计算机系统,通过一组松散继承的计算机软件或硬件连接连接起来高度紧密地协作完成计算工作。
集群系统中的单个计算机通常称为节点,通过局域网连接。
集群特点:
1、效率高,通过多态计算机完成同一个工作。
2、高容错,两台或多台机内容、工作过程等完全一样,宕机一台其他机器继续工作。
Hadoop集群部署
搭建步骤
1、跟伪分布模式环境相同
更改主机名
设置Hosts
关闭防火墙
安装jdk
设置环境变量
设置SSH密钥登陆
2、安装配置Hadoop
namenode配置:
配置Hadoop环境变量
export HADOOP_HOME=/usr/local/hadoop
export PATH=.:$HADOOP_HOME/bin:$JAVA_HOME/bin:$PATH
配置hadoop-env.sh文件
export JAVA_HOME = /usr/local/jdk
export HADOOP_PID_DIR = /usr/local/hadoop/pids
配置core-site.xml
<property>
<name>fs.default.name</name>
<value>hdfs://h1:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop/tmp</value>
</property>
配置hdfs-site.xml
<property>
副本数量设置
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.hosts.exclude</name>
<value>/usr/local/hadoop/conf/excludes</value>
</property>
配置mapred-site.xml
<property>
<name>mapred.job.tracker</name>
<value>hdfs://h1:90001</value>
</property>
配置masters和slaves
master中配置的节点为Secondarynamenode节点。
slaves中配置的节点为datanode和tasktracker节点。
拷贝hadoop目录到其他节点中。
namenode上使用 hadoop namenode –format格式化文件系统,以前格式化过的需要把hadoop.tmp.dir目录删除,否则格式化失败。
增加节点
1、在namnode和新主机的hosts文件中添加主机名,保证通过主机名能ping通。
2、修改namenode的配置文件 conf/slaves
添加新节点的ip或者主机名
3、在新节点上启动服务
hadoop-daemon.sh start datanode
hadoo-daemon.sh start tasktracker
4、在Namenode节点上执行刷新节点命令
hadoop dfsadmin –refreshNodes
5、Datanode节点均衡block块,也就是同步数据。
start-balancer.sh
注意事项:
1、保证slave的防火墙关闭
2、确保新的salve的ip或者主机名已经添加到master及其他slaves的hosts文件中,反之将master添加其他slave的主机名。实现主机名可以解析ip。
删除节点
1、在namenode节点中的配置文件添加
<property>
<name>dfs.hosts.exclude</name>
<value>/usr/local/hadoop/conf/exclude</value>
</property>
2、在dfs.hosts.exclude定义的文件中添加要下架的机器,一行一个。
3、使用命令强制加载节点
hadoop dfsadmin –refreshNodes
4、查看下架状态
hadoop dfsadmin –report
下架的机器会显示:Decommission in progres
执行完成后将不显示。
5、删除exclude文件中的主机名
6、到要下架的节点上关闭taskracker。
hadoop-daemon.sh stop tasktracker
安全机制
允许进入的节点设置
dfs.hosts/map.hosts
排除的设置(下线使用)
dfs.hosts.exclude/mapred.hosts.exclude
安全模式
hadoop开启是会有安全模式,安全模式时不允许修改、删除文件,知道安全模式结束。
作用:
主要为了系统启动时检查各个DataNode节点数据块的有效性,同时根据策略必要的复制或删除部分数据块。
一直处于安全模式原因:
如果datanode丢失的block块达到一定比例,系统会一直处于安全模式。
dfs.safemode.threshold.pct设置比例,默认是0.99f。如果设为1将永远为SafeMode。
集群监控-Web
MapReduce监控页面
HDFS监控页面
第三方监控工具
ganglie 分布式监控系统
Hadoop管理员命令
hadoop dfsadmin –safemode get 查看运行模式
hadoop dfsadmin –safemode enter 开启安全模式
hadoop dfsadmin –safemode leave 关闭安全模式
hadoop job –list 查看任务列表
hadoop job –kill jobid 删除任务
hadoop fsck / 检查HDFS状态,是否损坏
hadoop fsck / -delete 检查HDFS状态,删除损坏块
hadoop dfsadmin –report 检查HDFS状态,包括DdataNode信息
常见分布模式安装错误
1、NameNode与DataNode互相都可以ssh无密钥登陆访问
2、在hosts文件中127.0.0.1不要与主机名在一起
Hadoop学习记录(5)|集群搭建|节点动态添加删除的更多相关文章
- Hadoop HA高可用集群搭建(Hadoop+Zookeeper+HBase)
声明:作者原创,转载注明出处. 作者:帅气陈吃苹果 一.服务器环境 主机名 IP 用户名 密码 安装目录 master188 192.168.29.188 hadoop hadoop /home/ha ...
- Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)
现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...
- 高可用Hadoop平台-HBase集群搭建
1.概述 今天补充一篇HBase集群的搭建,这个是高可用系列遗漏的一篇博客,今天抽时间补上,今天给大家介绍的主要内容目录如下所示: 基础软件的准备 HBase介绍 HBase集群搭建 单点问题验证 截 ...
- kafka学习(二)-zookeeper集群搭建
zookeeper概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名 服务等.Zookeeper是h ...
- hadoop HA+kerberos HA集群搭建
IP.主机名规划 hadoop集群规划: hostname IP hadoop 备注 hadoop1 110.185.225.158 NameNode,ResourceManager,DFSZKFai ...
- 第3章 Hadoop 2.x分布式集群搭建
目录 3.1 配置各节点SSH无密钥登录 1.将各节点的秘钥加入到同一个授权文件中 2.拷贝授权文件到各个节点 3.测试无秘钥登录 3.2 搭建Hadoop集群 1.上传Hadoop并解压 2.配置H ...
- 3.环境搭建-Hadoop(CDH)集群搭建
目录 目录 实验环境 安装 Hadoop 配置文件 在另外两台虚拟机上搭建hadoop 启动hdfs集群 启动yarn集群 本文主要是在上节CentOS集群基础上搭建Hadoop集群. 实验环境 Ha ...
- kafka学习(三)-kafka集群搭建
kafka集群搭建 下面简单的介绍一下kafka的集群搭建,单个kafka的安装更简单,下面以集群搭建为例子. 我们设置并部署有三个节点的 kafka 集合体,必须在每个节点上遵循下面的步骤来启动 k ...
- Hadoop HA高可用集群搭建(2.7.2)
1.集群规划: 主机名 IP 安装的软件 执行的进程 drguo1 192.168.80.149 j ...
随机推荐
- Centos 7 通过YUM安装 PHP7 NGINX1.1.8 POSTGRESQL9.5
转载 1.最小化安装CENTOS7 2.更新源: yum update reboot 3.安装扩展源: yum install epel-release 4.安装工具软件: yum install w ...
- hdu 4550 卡片游戏 贪心
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4550 题意:有n(n <= 100)个0~9之间的卡片,从左往右将卡片放到之前的卡片最左边或者最 ...
- <一> ASP.NET Html 表单
把客户端数据发送到服务器端用<form>标签 htmlpage.html Default2.aspx.cs
- css清除浮动的几种方法整理
四种清除浮动方法如下: 1.使用空标签清除浮动.空标签可以是div标签,也可以是P 标签.这种方式是在需要清除浮动的父级元素内部的所有浮动元素后添加这样一个标签 清除浮动,并为其定义CSS代码:cle ...
- centos 下查找软件安装在哪里的命令
linux centos 下查找软件所安装的目录在哪里 1. 如果是rpm安装的可以:rpm -ql linux(1)package-name 具体你可以man rpm 2. 可以在根目录上直接fin ...
- hdu 3715
一个很简单的2-sat的题: 不过比较难想到: 其实也不是很难,可能接触的少了吧! #include<cstdio> #include<vector> #define maxn ...
- 【 NOIP2015 DAY1 T2 信息传递】带权并查集
题目描述 有n个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学. 游戏开始时,每人都只知道自己的生日.之后每一 ...
- mysql通过frm+ibd文件还原data
此方法只适合innodb_file_per_table = 1 当误删除ibdata 该怎么办? 如下步骤即可恢复: 1.准备工作 1)准备一台纯洁的mysql环境[从启动到现在没有 ...
- spring+mybatis 框架搭建
注意<!-- 中间的字要保持与左右留出一个空格,否则会报错说出现两杠线 --> 1.导入jar包 aopalliance-1.0.jarasm-3.3.1.jarcglib-2.2.2.j ...
- OpenCV学习笔记:如何扫描图像、利用查找表和计时
目的 我们将探索以下问题的答案: 如何遍历图像中的每一个像素? OpenCV的矩阵值是如何存储的? 如何测试我们所实现算法的性能? 查找表是什么?为什么要用它? 测试用例 这里我们测试的,是一种简单的 ...