注:此文章所写内容完全在虚拟机配置,系统:centos,jdk和hadoop已经安装完成所配集群包括hadoop01,hadoop02,hadoop03,hadoop04四台,ip分别为:192.168.80.101,192.168.80.102,192.168.80.103,192.168.80.104。

  1、现在有一台虚拟机,主机名:hadoop01,修改主机hosts

  1、更改 /etc/hosts  // 添加IP和主机名的映射

    127.0.0.1  localhost

    192.168.80.101  hadoop01

    192.168.80.102  hadoop02

    192.168.80.103  hadoop03

    192.168.80.104  hadoop04

  2、更改主机名:/etc/hostname   /etc/sysconfig/network

  2、配置完全分布式(${HADOOP_HOME}/etc/hadoop)

[core-site.xml]  // 在<value>中写 namenode 主机名 映射ip
<configuration>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://hadoop01/</value>
  </property>
</configuration> [hdfs-site.xml] //在<value>中为datenode主机数量
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
</configuration> [mapred-site.xml]
注意:cp mapred-site.xml.template mapred-site.xml
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration> [yarn-site.xml] // 在第一个<value>内填写namenode主机名 映射ip
<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>hadoop01</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration> // 配置 slaves 文件 datenode节点
  hadoop02
  hadoop03
  hadoop04

  3、配置完全分布式

1、克隆三台

2、克隆过后修改hostname和ip地址文件

  [/etc/hostname]  [/etc/sysconfig/network]

  hadoop02

  修改ip

  [/etc/sysconfig/network-scripts/ifcfg-ethxxx]

  IPADDR = 192.168.80.102

  因为是克隆的所以删除UUID和MAC地址

  然后 rm -f  /etc/udev/rules.d/70-persistent-net.rules 文件

3、重启网络

  sudo service network restart

4、修改/etc/resolv.conf文件

  nameserver  192.169.80.2

5、重复以上过程2~4

  4、准备完全分布式主机的ssh

1、删除主机上的/home/hadoop/.ssh/*

2、在hadoop01主机上生成密匙对

  ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

3、将hadoop01的公钥文件id_rsa.pub远程复制到hadoop01~hadoop04主机上

  并放置到/etc/hadoop/.ssh/authorized_keys

  $>scp id_rsa.pub hadoop@hadoop01:/home/centos/.ssh/authorized_keys
  $>scp id_rsa.pub hadoop@hadoop02/home/centos/.ssh/authorized_keys
  $>scp id_rsa.pub hadoop@hadoop03:/home/centos/.ssh/authorized_keys
  $>scp id_rsa.pub hadoop@hadoop04:/home/centos/.ssh/authorized_keys

  若系统没有scp命令:安装scp 

  yum -y install openssh-clients
  另外:记住更改 .ssh文件夹为 hadoop:hadoop用户

4、ssh hadoop01

  ssh hadoop02

  ssh hadoop03

  ssh hadoop04

  测试登陆

  5、格式化文件系统

  1、格式化文件系统之前先删除临时文件目录文件

  cd /tmp

  rm -rf hadoop-hadoop

  ssh hadoop02 rm -rf /tmp/hadoop-hadoop

  ....

  2、删除hadoop日志文件

  cd /soft/hadoop/logs

  rm -rf *

  ssh hadoop02 rm -rf /soft/hadoop/logs/*

  ....

  3、格式化文件系统

  hadoop namenode -format

  4、启动hadoop进程

  start-all.sh

  6、jps查看进程

    登陆192.168.80.101:50070查看节点信息

  

hadoop_完全分布式配置的更多相关文章

  1. ubuntu12.04+Elasticsearch2.3.3伪分布式配置,集群状态分片调整

    目录 [TOC] 1.什么是Elashticsearch 1.1 Elashticsearch介绍 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎.能够快速搜索数 ...

  2. 转载:Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    原文 http://www.powerxing.com/install-hadoop/ 当开始着手实践 Hadoop 时,安装 Hadoop 往往会成为新手的一道门槛.尽管安装其实很简单,书上有写到, ...

  3. Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    摘自: http://www.cnblogs.com/kinglau/p/3796164.html http://www.powerxing.com/install-hadoop/ 当开始着手实践 H ...

  4. Hadoop安装教程_单机/伪分布式配置

    环境 本教程使用 CentOS 6.4 32位 作为系统环境,请自行安装系统(可参考使用VirtualBox安装CentOS).如果用的是 Ubuntu 系统,请查看相应的 Ubuntu安装Hadoo ...

  5. SpringCloud学习之快速搭建分布式配置

    一. 关于spring-cloud中的分布式配置 Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持.使用Config Server,您可以在所有环境中管理应用程序的 ...

  6. 新手推荐:Hadoop安装教程_单机/伪分布式配置_Hadoop-2.7.1/Ubuntu14.04

    下述教程本人在最新版的-jre openjdk-7-jdk OpenJDK 默认的安装位置为: /usr/lib/jvm/java-7-openjdk-amd64 (32位系统则是 /usr/lib/ ...

  7. spring cloud 入门系列七:基于Git存储的分布式配置中心

    我们前面接触到的spring cloud组件都是基于Netflix的组件进行实现的,这次我们来看下spring cloud 团队自己创建的一个全新项目:Spring Cloud Config.它用来为 ...

  8. Spring Cloud Config 分布式配置中心使用教程

    一.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,有分布式配置中心组件spring cloud config ...

  9. SpringCloud的分布式配置及消息总线

    1.在搭建分布式配置时,我们大概看下分布式配置的流程 如图所示: 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现 ...

随机推荐

  1. Python3.5 学习二十二

    回顾: 发送请求时:发送请求头和请求数据 request.META和request.request.body 响应请求时:响应头和响应返回数据 response.HEADER和response.bod ...

  2. Linux的1000个命令

    目录 Linux常用命令 uptime wget uname free who last history pwd cd ls cat head tail tr wc cut diff touch mk ...

  3. eclipse maven打war包

    在eclipse中找到pom.xml文件右键 选择debug as 再选择Maven install运行后 按路径找到生成的war包 推荐https://www.cnblogs.com/qlqwjy/ ...

  4. Linux - 更改软件源

    镜像源 网易镜像源 在网易开源镜像页面,点击对应镜像名的使用帮助,可以查看到更新源的方法,按步骤操作即可. 阿里云镜像源 在阿里云开源镜像页面,点击对应Mirror分类的help标签,可以查看到更新源 ...

  5. python学习笔记12-深浅拷贝

    以上为浅拷贝. .copy()函数 赋值:数据完全共享(=赋值是在内存中指向同一个对象,如果是可变(mutable)类型,比如列表,修改其中一个,另一个必定改变 如果是不可变类型(immutable) ...

  6. 【LeetCode】128. 最长连续序列

    题目 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为O(n). 示例: 输入:[100, 4, 200, 1, 3, 2] 输出:4 解释:最长连续序列是[1, 2, 3, ...

  7. Java之ServiceLoader

    转载请注明源出处:http://www.cnblogs.com/lighten/p/6946683.html 1.简介 JDK1.6之后,java.util包下多了一个类ServiceLoader,其 ...

  8. Flyweight享元模式(结构型模式)

    1.面向对象的缺点 虽然OOP能很好的解决系统抽象的问题,并且在大多数的情况下,也不会损失系统的性能.但是在某些特殊的业务下,由于对象的数量太多,采用面向对象会给系统带来难以承受的内存开销.示例代码如 ...

  9. 使用 AngularJS & NodeJS 实现基于 token 的认证应用

      认证是任何Web应用中不可或缺的一部分.在这个教程中,我们会讨论基于token的认证系统以及它和传统的登录系统的不同.这篇教程的末尾,你会看到一个使用 AngularJS 和 NodeJS 构建的 ...

  10. Mysql大数据表优化处理

    原文链接: https://segmentfault.com/a/1190000006158186 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表 ...