1.  安装VMware Workstation Pro

2.安装Ubuntu-16.04

3.以下全程使用sudo –s 切换root权限

4.更新deb软件包列表:apt-get update

5.安装系统更新           apt-get upgrade

6.安装JDK8到/opt/java8

  改变所属组和用户

  cd /opt

  sudo chown cc:cc java8

7.设置CLASSPATH 和JAVA_HOME,这里我使用的是gedit /etc/profile的方式设置

    export JAVA_HOME=/opt/java8

    export PATH=$JAVA_HOME/bin:$PATH

     export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

8.从http://hadoop.apache.org/下载hadoop-2.7.3.tar.gz

    tar -zxvf hadoop-2.7.3.tar.gz 解压

    改变所属组和用户

    cd /opt

    chown cc:cc hadoop-2.7.3

9.更新hadoop环境变量

    gedit hadoop/conf/hadoop-env.sh

    将#export JAVA_HOME= ***   这一行改为:

    export JAVA_HOME=/opt/java8  (注:此处java_home 一定要硬编码)

10.gedit /etc/profile配置环境变量 export HADOOP_HOME=/opt/hadoop-2.7.3

11.配置ssh
  apt-get install ssh

  查看是否已经安装好ssh  –V

  检查是否生成/root/.ssh目录,没生成的话用mkdir生成一个,如图:

  生成公钥:ssh-keygen

  公钥密码可以留空

  检查/root/.ssh目录是否生成文件authorized_keys,如果没有使用touch authorized_keys
生成一个

  把公钥的内容复制到authorized_keys文件中cat
id_rsa.pub >> authorized_keys

  修改authorized_keys权限为600: chmod 600
 authorized_keys

  验证是否配置成,命令:ssh localhost

12.克隆两台虚拟机

13.建立三台虚拟机的通信

新增的两台虚拟机会在电脑的网络连接里多两个连接

  设置共享原来的本地连接

   

  设置虚拟机连接

   

  设置IP地址,DNS可以不设

   

  在第一台虚拟机里新曾一个网络连接

   

  分别再设置另两个CC02,CC03的IP分别为:192.168.100.129、192.168.100.131

  之后三个虚拟机通信使用连接wired connection1

14.使用CC01为NameNode,CC03,CC03为DataNode

15.gedit /etc/hosts

  添加数据:

    192.168.198.140 
CC01

    192.168.198.141  CC02

    192.168.198.142  CC03

16.配置SSH

在CC02\CC03上分别执行

    scp root@CC01:/root/.ssh/id_rsa.pub 
/root/.ssh/CC01_rsa.pub

    cat CC01_rsa.pub
>> authorized_keys

  在CC01上执行

    scp root@CC01:/root/.ssh/id_rsa.pub  /root/.ssh/CC01_rsa.pub

    cat  /root/.ssh/CC01_rsa.pub  >> 
/root/.ssh/authorized_keys

17.配置conf/masters , conf/slaves

  在所有节点上:

    gedit /opt/hadoop-2.7.3/etc/hadoop/加入一行:CC01

    gedit /opt/hadoop-2.7.3/etc/hadoop/slaves加入行:

      CC02

      CC03

18.配置core-site.xml

  <configuration>

  <property>

  <name>fs.default.name</name>

     <value>hdfs://CC01:9000</value>

  </property>

  </configuration>

19.配置hdfs-site.xml:

  <configuration>
      <property>
          <name>dfs.replication</name>
        <value>1</value>
      </property>
      <property>
          <name>dfs.namenode.name.dir</name>
        <value>file:///opt/hadoop-2.7.3/hdfs/name</value>
      </property>
      <property>
          <name>dfs.datanode.data.dir</name>
        <value>file:///opt/hadoop-2.7.3/hdfs/data</value>
      </property>
  </configuration>

记得:

mkdir
/opt/hadoop-2.7.3/hdfs/name

mkdir
/opt/hadoop-2.7.3/hdfs/data

20.配置mapred-site.xml:

<configuration>

<property>

<name>mapred.job.tracker</name>

<value>CC01:9001</value>

</property>

</configuration>

21.格式化分布式文件系统

在namenode上

/opt/hadoop-2.7.3/bin/hdfs namenode
–format

22.启动HDFS,在namenode上

/opt/hadoop-2.7.3/sbin/start-dfs.sh

   

  jps命令查看

  

VM搭建hadoop分布式集群的更多相关文章

  1. 超快速使用docker在本地搭建hadoop分布式集群

    超快速使用docker在本地搭建hadoop分布式集群 超快速使用docker在本地搭建hadoop分布式集群 学习hadoop集群环境搭建是hadoop入门的必经之路.搭建分布式集群通常有两个办法: ...

  2. 使用docker搭建hadoop分布式集群

    使用docker搭建部署hadoop分布式集群 在网上找了非常长时间都没有找到使用docker搭建hadoop分布式集群的文档,没办法,仅仅能自己写一个了. 一:环境准备: 1:首先要有一个Cento ...

  3. 使用Docker在本地搭建Hadoop分布式集群

    学习Hadoop集群环境搭建是Hadoop入门必经之路.搭建分布式集群通常有两个办法: 要么找多台机器来部署(常常找不到机器) 或者在本地开多个虚拟机(开销很大,对宿主机器性能要求高,光是安装多个虚拟 ...

  4. 分布式计算(一)Ubuntu搭建Hadoop分布式集群

    最近准备接触分布式计算,学习分布式计算的技术栈和架构知识.目前的分布式计算方式大致分为两种:离线计算和实时计算.在大数据全家桶中,离线计算的优秀工具当属Hadoop和Spark,而实时计算的杰出代表非 ...

  5. 在 Ubuntu 上搭建 Hadoop 分布式集群 Eclipse 开发环境

    一直在忙Android FrameWork,终于闲了一点,利用空余时间研究了一下Hadoop,并且在自己和同事的电脑上搭建了分布式集群,现在更新一下blog,分享自己的成果. 一 .环境 1.操作系统 ...

  6. CentOS7.5搭建Hadoop分布式集群

    材料:3台虚拟主机,ip分别为: 192.168.1.201 192.168.1.202 192.168.1.203 1.配置主机名称 三个ip与主机名称分别对应关系如下: 192.168.1.201 ...

  7. hadoop分布式集群的搭建

    电脑如果是8G内存或者以下建议搭建3节点集群,如果是搭建5节点集群就要增加内存条了.当然实际开发中不会用虚拟机做,一些小公司刚刚起步的时候会采用云服务,因为开始数据量不大. 但随着数据量的增大才会考虑 ...

  8. Hadoop分布式集群搭建hadoop2.6+Ubuntu16.04

    前段时间搭建Hadoop分布式集群,踩了不少坑,网上很多资料都写得不够详细,对于新手来说搭建起来会遇到很多问题.以下是自己根据搭建Hadoop分布式集群的经验希望给新手一些帮助.当然,建议先把HDFS ...

  9. 大数据系列之Hadoop分布式集群部署

    本节目的:搭建Hadoop分布式集群环境 环境准备 LZ用OS X系统 ,安装两台Linux虚拟机,Linux系统用的是CentOS6.5:Master Ip:10.211.55.3 ,Slave ...

随机推荐

  1. MySQL基础 -- 关系代数

    MySQL基础 -- 关系代数 关系代数是一种抽象的查询语言,它用对关系的运算来表达查询.  任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的结果.所以运算对象.运算符.运算结果是运算 ...

  2. bzoj 3028: 食物【生成函数】

    承德汉堡:\( 1+x^2+x^4+...=\frac{1}{1-x^2} \) 可乐:\(1+x \) 鸡腿:\( 1+x+x^2=\frac{x^3-1}{x-1} \) 蜜桃多:\( x+x^3 ...

  3. bzoj 3218: a + b Problem【主席树+最小割】

    直接建图比较显然,是(s,i,w),(i,t,b),(i,i',p),(i,j,inf),然而建出来之后发现边数是n方级别的,显然跑不过去,然后就有一种比较神的思路:把a离散了建一棵权值线段树,然后要 ...

  4. AOP切面通知

    需要用的基本的jar包: aopalliance-1.0.jaraspectj-1.6.8.jaraspectjweaver-1.6.8.jarcommons-logging-1.1.3.jarspr ...

  5. c++中快速排序

    (一)为什么要用c++标准库里的排序函数 Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于 ...

  6. ES高级查询

    Query Content 在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_score来标识匹配的程度,旨在判断目标文档和查询条件的匹配有多好 # POST 192.168.100.1 ...

  7. Sequence POJ - 2442

    Sequence POJ - 2442 口胡一个结论:就是前i行产生的最小的n个和,一定可以在"前i-1行产生的最小n个和,每一个加上这一行的任意一个数,产生的n2个数"中找到.( ...

  8. BFS(最短路) HDOJ 4308 Saving Princess claire_

    题目传送门 题意:一个(r*c<=5000)的迷宫,起点'Y‘,终点'C',陷阱‘#’,可行路‘*’(每走一个,*cost),传送门P,问Y到C的最短路 分析:一道最短路问题,加了传送门的功能, ...

  9. 436 Find Right Interval 寻找右区间

    给定一组区间,对于每一个区间 i,检查是否存在一个区间 j,它的起始点大于或等于区间 i 的终点,这可以称为 j 在 i 的“右侧”.对于任何区间,你需要存储的满足条件的区间 j 的最小索引,这意味着 ...

  10. Java Threads - The volatile keyword

    在网上看到很多关于 volatile 关键字的说明和使用问题, 今天引用Java Threads中的解释,感觉全面而详细,可惜是英文的. 这里很清晰的揭示了volatile 本身并不处理java读取数 ...