Hadoop学习笔记1-如何简单布署hadoop
企业机型配置:
选型标准:普通的,廉价的,标准的(容易替换的),工业化大规模生产的
CPU:支持多核CPU,如2个4核CPU
内存:16G以上,内存越大,常用数据都缓存在内存,提高速度
硬盘:不需RAID,也不需使用SCSI、SAS、SSD硬盘,只需普通SATA硬盘即可,只要容量足够。
网络:建议千兆网和高带宽交换机,hadoop对各节点服务器的数据通讯量极为重要。Infinband可以不用考虑。
网络拓扑设计:
使用局域网布署,尽量不使用低速率的跨数据中心连接。
hadoop支持机架感知机制。

操作系统选择:
主流操作系统:Linux,只要是最新版即可,例:CentOs, Unbuntu, Redhat等。
window下需要cygwin,但可能出现意料不到的问题。
不区分32/64位数,基于Java环境。
实验布署环境:
伪分布模式:在单机环境下同时启动namenode,datanode,jobtracker,tasktracker, secondary namenode等五个进程,即多个节点都模拟运行在一台机下。
完全分布模式:正常的hadoop集群,由多个各司其职的节点构成。
以CentOs虚拟机为例:
可使用默认分区,CLI界面即可。
需要安装ssh,vi,java最新版。
注意需要将iptables, selinux等防火墙关闭。
配置工作:
- 配置hosts文件:
在各节点的系统内设置好各节点的IP和对应的主机名,文件位置:/etc/hosts。
以此步骤以便各节点能根据主机名称找到该机器以便通讯,防止局域网IP可能某些原因而变化导致找不到相应机器而通讯失败。
此步骤应最先设置好。
- 建立hadoop运行的帐号。
- 配置免密码ssh:
需要生成密钥复制到各节点中,使各节点之间达到ssh的免密码连接。
注意:
- 密钥文件的权限数为644,即rw-r—r—
- 各节点的密钥也要复制一份给自身,达到ssh免密码连接访问自身。
CentOs 6默认安装了ssh,只需确认sshd服务是否自启动即可。ssh需要手动安装:yum install openssh-clients。
免密码方法设置:http://www.cnblogs.com/xiwang6428/p/3451711.html
- 下载解压或安装hadoop安装包。
一般是下载tar.gz压缩包,可解压在用户的家目录下。
- 配置hadoop相关文件:(以1.2版为例,位于hadoop目录/conf/)
|
文件名 |
格式 |
描述 |
修改配置 |
|
hadoop-env.sh |
bash脚本 |
运行hadoop所需的环境变量 |
设置export JAVA_HOME=java的安装目录 |
|
core-site.xml |
xml配置文件 |
配置hadoop核心设置,如HDFS和MadReduce的I/O设置 |
在<configuration>节点间加入: <property> <name>fs.default.name</name> #指定namenode名称节点 <value>hdfs://namenode主机名:9000</value> </property> <property> <name>hadoop.tmp.dir</name> #指定hadoop的临时目录,如果不设定会默认以/tmp为临时目录。该目录会自动清空,所以不要用。 <value>/home/hadoop运行的用户帐号/hadoop/tmp</value> </property> |
|
hdfs-site.xml |
xml配置文件 |
配置HDFS守护进程:namenode,secondary namenode和datanode。 |
在configuration节点添加: <property> <name>dfs.replication</name> #指定数据复制份数,一般来说有几个数据节点就复制几份 <value>2</value> </property> |
|
mapred-site.xml |
xml配置文件 |
配置mapreduce进程:jobtracker和tasktracker |
在configuration节点添加: <property> <name>mapred.job.tracker</name> #设定jabtracker的监听地址和端口 <value>namenode主机名:9001</value> </property> |
|
masters |
文本文件 |
运行主要的次要的namenode的主机名列表(每行一个) |
每行添加一个主机名 |
|
slaves |
文本文件 |
运行datanode和tasktracker的主机名列表(每行一个) |
每行添加一个主机名 |
- 将配置好的hadoop目录分发复制到各节点的主机内。
因为各机的配置都相同,所以直接复制过去即可。
例:scp –r ./hadoop 目标主机名:/home/用户名
- 格式化分布式文件系统:
在namenode主机的hadoop目录下,执行 bin/hadoop namenode –format
出现一堆信息,如成功有提示:has been successfully formatted.
- 启动守护进程:
在namenode主机的hadoop目录下,执行 bin/start-all.sh
相关的启动信息会记录在各节点主机的 hadoop目录/logs下。
- 检测守护进程启动情况
/usr/java/jdk1.6.0_26/jps #假设此为java安装目录
Hadoop学习笔记1-如何简单布署hadoop的更多相关文章
- hadoop学习笔记之一步一步部署hadoop分布式集群
一.准备工作 同一个局域网中的三台linux虚拟机,我用的是redhat6.4,如果主机是windows操作系统,可以先安装vmware workstation, 然后在workstation中装上3 ...
- Hadoop学习笔记系列
Hadoop学习笔记系列 一.为何要学习Hadoop? 这是一个信息爆炸的时代.经过数十年的积累,很多企业都聚集了大量的数据.这些数据也是企业的核心财富之一,怎样从累积的数据里寻找价值,变废为宝炼 ...
- Hadoop学习笔记—22.Hadoop2.x环境搭建与配置
自从2015年花了2个多月时间把Hadoop1.x的学习教程学习了一遍,对Hadoop这个神奇的小象有了一个初步的了解,还对每次学习的内容进行了总结,也形成了我的一个博文系列<Hadoop学习笔 ...
- Hadoop学习笔记(9) ——源码初窥
Hadoop学习笔记(9) ——源码初窥 之前我们把Hadoop算是入了门,下载的源码,写了HelloWorld,简要分析了其编程要点,然后也编了个较复杂的示例.接下来其实就有两条路可走了,一条是继续 ...
- Hadoop学习笔记(6) ——重新认识Hadoop
Hadoop学习笔记(6) ——重新认识Hadoop 之前,我们把hadoop从下载包部署到编写了helloworld,看到了结果.现是得开始稍微更深入地了解hadoop了. Hadoop包含了两大功 ...
- Hadoop学习笔记(2)
Hadoop学习笔记(2) ——解读Hello World 上一章中,我们把hadoop下载.安装.运行起来,最后还执行了一个Hello world程序,看到了结果.现在我们就来解读一下这个Hello ...
- Hadoop学习笔记(5) ——编写HelloWorld(2)
Hadoop学习笔记(5) ——编写HelloWorld(2) 前面我们写了一个Hadoop程序,并让它跑起来了.但想想不对啊,Hadoop不是有两块功能么,DFS和MapReduce.没错,上一节我 ...
- Hadoop学习笔记(2) ——解读Hello World
Hadoop学习笔记(2) ——解读Hello World 上一章中,我们把hadoop下载.安装.运行起来,最后还执行了一个Hello world程序,看到了结果.现在我们就来解读一下这个Hello ...
- Hadoop学习笔记(1) ——菜鸟入门
Hadoop学习笔记(1) ——菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序. ...
随机推荐
- linux执行sh脚本文件命令
linux执行sh脚本文件命令 很多时候需要多个命令来完成一项工作,而这个工作又常常是重复的,这个时候我们自然会想到将这些命令写成sh脚本,下次执行下这个脚本一切就都搞定了,下面就是发布代码的一个脚本 ...
- WP、Win10开发或者WPF开发时绘制自定义窗体~例如:一个手机
WP and Win10 效果:(数字是参考值,和UI无关) <Page x:Class="_05.AllControls._BorderUsePage" xmlns=&qu ...
- @import导入外部样式表与link链入外部样式表的区别
昨天碰到同事问了一个问题,@impor导入外部样式与link链入外部样式的优先级是怎样的,为什么实验的结果是按照样式表导入后的位置来决定优先级. 今天就这个问题,度娘上找了很久,终于有个总结性的答案出 ...
- 使用替换shader渲染
相关函数: Camera.RenderWithShader(shader: Shader, replacementTag: string) 使用指定shader渲染,只影响一帧 Camera.SetR ...
- 信息加密之信息摘要加密MD2、MD4、MD5
对于用户数据的保密一直是各个互联网企业头疼的事,那如何防止用户的个人信息泄露呢?今天为大家介绍一种最简单的加密方式--信息摘要算法MD.它如何来保护用户的个人信息呢?其实很简单,当获得到用户的信息后, ...
- java中包容易出现的错误及权限问题
/* 3,权限在不同地方的体现: public protected default private 同一类中: ok ok ok ok 同一包中: ok ok ok 子类中: ok ok 不同包中: ...
- radialLine 径向线生成器
radialLine 径向线生成器 使用默认的角度,半径访问器,和插值器函数构造一个 径向线生成器,返回的函数用以生成开放分段线性曲线.折线.它和line生成器很相似,只是将line的x,y访问其换位 ...
- OkHttp,Retrofit 1.x - 2.x 基本使用
Square 为广大开发者奉献了OkHttp,Retrofit1.x,Retrofit2.x,运用比较广泛,这三个工具有很多相似之处,初学者可能会有一些使用迷惑.这里来总结一下它们的一些基本使用和一些 ...
- 【Java基础】序列化与反序列化深入分析
一.前言 复习Java基础知识点的序列化与反序列化过程,整理了如下学习笔记. 二.为什么需要序列化与反序列化 程序运行时,只要需要,对象可以一直存在,并且我们可以随时访问对象的一些状态信息,如果程序终 ...
- Java判断回文数算法简单实现
好久没写java的代码了, 今天闲来无事写段java的代码,算是为新的一年磨磨刀,开个头,算法是Java判断回文数算法简单实现,基本思想是利用字符串对应位置比较,如果所有可能位置都满足要求,则输入的是 ...