完全分布式搭建需要三台机器:node1、node2和node3

搭建时间之前首先要保持时间一致:date

ntpdate
yum install ntpdate
ntpdate -u ntp.sjtu.edu.cn
date

如果时间不能设置,可以使用以下命令:rdate -s time-b.timefreq.bldrdoc.gov(能使三台主机时间一致)

jdk也要配置好;

三台防火墙全部关掉:service iptables stop

1.解压hadoop-2.5.1_x64.tar到根目录下:

tar -zvxf hadoop-2.5.1_x64.tar.gz

2.选三台虚拟机node1、node3分别为namenode、secondnamenode,node2为datanode

3.在home下新建install目录

4.ln -sf /root/hadoop-2.5.1 /home/install/hadoop-2.5(创建链接)

5.cd /home/install/hadoop-2.5(进入hadoop-2.5目录)

6.对根目录下的.bash_profile文件进行编辑,即添加一下两行:

export HADOOP_HOME=/home/install/hadoop-2.5
  export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

7.执行source ~/.bash_profile命令

8.只在第一台上ping一下:

ping node1
     ping node2
     ping node3

9.三台虚拟机进行公钥、私钥的配置

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
  cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

然后对node1根目录里的.ssh里删除know_hosts:rm -rf know_hosts

10.将产生的公钥追加到authorized_keys里,然后查看authorized_keys里的内容

cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys
     more authorized_keys

再将公钥通过网络传递到其它两台虚拟机里的/opt的目录下:

scp ~/.ssh/id_dsa.pub root@node2:/opt/
     scp ~/.ssh/id_dsa.pub root@node3:/opt/

11.在其它两台虚拟机里进行node1里的公钥的追加:

cat /opt/id_dsa.pub >>authorized_keys
  more authorized_keys

12.最后在node1中:ssh node2  和  ssh node3,看是否能免密码登录

13.将.bash_profile里的配置文件通过网络复制到node2和node3里

  scp ~/.bash_profile root@node2:~/
      scp ~/.bash_profile root@node3:~/

14.分别编辑三个文件:hadoop-env.sh、core-site.xml、hdfs-site.xml,再新建两个文件:masters(node3)和slaves(node1 node2 node3)

export JAVA_HOME=/usr/java/jdk1.7.0_79

15.在node2、node3里:source ~/.bash_profile

scp -r /home/install/hadoop-2.5 root@node2:/home/install
    scp -r /home/install/hadoop-2.5 root@node3:/home/install

16.格式化:hdfs namenode -format

17.cd /opt/hadoop-2.5/dfs/name/
    cd current/

start-dfs.sh

只在node1上启动start-dfs.sh就可以启动集群,是因为前面设置了免密码登录,启动node1的同时,也远程登录了node2和node3。

18.在浏览器里输入http://node1:50070,若出现如下页面则搭建成功:

搭建hdfs服务器集群的搭建+trash的更多相关文章

  1. 虚拟机搭建Zookeeper服务器集群完整笔记

    虚拟机搭建Zookeeper服务器集群完整笔记 本笔记主要记录自己搭建Zookeeper服务器的全过程,默认已经安装部署好Centos7. 一.虚拟机下Centos无法联网解决方案 1.首先调整虚拟机 ...

  2. Zookeeper服务器集群的搭建与操作

    ZooKeeper 作用:Zookeeper 可以用来保证数据在zk集群之间的数据的事务性一致(原子操作). 介绍:Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoo ...

  3. (一) 从零开始搭建Spark Standalone集群环境搭建

    本文主要讲解spark 环境的搭建 主机配置  4核8线程,主频3.4G,16G内存 虚拟环境: VMWare 虚拟环境系统:Ubuntu 14.10 虚拟机运行环境: jdk-1.7.0_79(64 ...

  4. 大数据平台搭建-hadoop/hbase集群的搭建

    版本要求 java 版本:1.8.*(1.8.0_60) 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downl ...

  5. ZooKeeper环境搭建(单机/集群)(转)

    前提: 配置文件主要是在$ZOOKEEPER_HOME/conf/zoo.cfg,刚解压时为zoo_sample.cfg,重命名zoo.cfg即可. 配置文件常用项参考:http://www.cnbl ...

  6. 用VMWare搭建服务器集群不能上外网的三种模式下对应解决办法

    前言 决心要花费宝贵时间写下这篇心得,是因为从昨天晚上到今天上午被这个VMWare模拟搭建的服务器集群不能上外网的问题搞得很心烦,最后决定跟它杠上了!上午还通过远程连接得到了“空白”同学的帮助,在此表 ...

  7. 大数据平台搭建-zookeeper集群的搭建

    本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 基础环境安装 zookeeper集群的搭建 kafka集群的搭建 hadoop/hbase集群的搭建 spark集群的搭建 flink集 ...

  8. 大数据平台搭建-kafka集群的搭建

    本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 基础环境安装 zookeeper集群的搭建 kafka集群的搭建 hadoop/hbase集群的搭建 spark集群的搭建 flink集 ...

  9. linux集群自动化搭建(生成密钥对+分发公钥+远程批量执行脚本)

    之前介绍过ansible的使用,通过ssh授权批量控制服务器集群 但是生成密钥和分发公钥的时候都是需要确认密码的,这一步也是可以自动化的,利用ssh + expect + scp就可以实现,其实只用这 ...

随机推荐

  1. [旧博客]Python 第一次

    决定学习Python,发现其需要安装的东西很小,只需要在官方网站下载和15MB左右的安装包,Python for windows.安装完毕就双击IDE快捷方式就打开IDE了. 你很发现IDE好像很面熟 ...

  2. C语言之广度优先算法

    广度优先算法又称宽度优先搜索,是一种简便的图的搜索算法之一.搜索方式大致是这样的: 直到搜索到目标结点(结点就是那些圆球球,其中有一个或者多个是目标结点)或者搜完了整个图都没找到目标结点就停止搜索. ...

  3. qt 5 数据库操作(mysql)

    其实大家都知道,QT5以上的都自带了数据库驱动,所以呢,基本上可以直接使用,于是如果想知道怎么连接数据库,请参考这位大神写的.http://qtdebug.com/DB-AccessMySQL.htm ...

  4. The partner transaction manager has disabled its support for remote/network transactions.

    http://technet.microsoft.com/en-us/library/cc753510(WS.10).aspx

  5. U当家U盘启动盘制作教程

    U当家U盘启动盘制作工具制作u盘系统安装盘支持老机器.新机器启动以及制作,U当家内置强大的U盘一键重装系统工具支持传统和GPT安装,支持原版操作系统和GHOST操作系统安装(ISO/GHO/WIM), ...

  6. css中文本框与按钮对不齐解决方案

    我们先对对input标记设定样式,代码如下: html 代码 <form> <input type=”text” name=”text1” id=”text1” /> < ...

  7. Matlab 文件命名规则

    Matlab 文件命名规则 1.文件名命名要用英文字符,第一个字符不能是数字和下划线. 2.文件名不要取为matlab的一个固有函数,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文.数字. ...

  8. 【转】spring3 MVC实战,手工搭建Spring3项目demo

    更新:这几天对spring3的理解又进了一步,今天抽空把这篇文章中的错误和不当之处做了修改. 最近的项目在用Spring3,涉及到了基于注解的MVC,事务管理,与hibernate的整合开发等内容,我 ...

  9. Sql狗血的Bit类型赋值与取值

    Bit 数据类型在 SQL Server 数据库中以存储 1.0 进行存储. 往数据库中添加,修改 bit 类型的字段时,只能用 0 或者 1. 关于修改 Bit 类型的字段 1.若使用 SQL 语句 ...

  10. linux命令ps aux|grep xxx详解

    对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...