1 Mac电脑配置 阿里云配置机器
选择配置 按量付费 选择三台机器  2核8G
    
镜像选择CentOS7.4
 
网络设置 默认
 
系统配置 勾选好 添加有序后缀
 
设置好释放时间 
 
 
 
最后再次确认信息
    
 
 
 
第二部 使用Zoc7 建立连接
并保持到zoc7软件 菜单栏
 
 
 
第三部 filezilla上传软件  jdk zookeeper hadoop 
           jdk1.8.191 Zookeeper3.4.12 apache-hadoop2.8.4
 
 
 
 
4 配置jdk环境  
    (1)解压安装包  tar -zvxf jdk*.tar.gz
        
    (2) 修改/etc/profile文件 vi /etc/profile
    
    (3) source  /etc/profile
       (4)   验证是否安装成功 
 
5 关闭防火墙
     systemctl stop firewalld
     systemctl disable firewalld
 
6 hosts文件配置 三台机器都得配置
    vi /etc/hosts
 
 
7 配置ssh免密登陆 详见另一篇博客 
        添加Hadoop用户 并生成Hadoop用户的ssh key 
            su hadoop 
         ssh-keygen -t rsa 
8 安装Zookeeper
       (1)解压  tar -zvxf zookeeper*.tar.gz 
    (2)重命名文件 mv zookeeper-3.4.12 zookeeper
    (3)赋予文件目录到root   chown -R root:root zookeeper 
    (4)修改配置
                cd /opt/software/zookeeper/conf
                 cp zoo_sample.cfg zoo.cfg 
                 vi zoo.cfg
            修改 dataDir=/opt/software/zookeeper/data 
                    server.1=hadoop001:2888:3888 
                   server.2=hadoop002:2888:3888 
                   server.3=hadoop003:2888:3888    
            之后新建数据目录 
                     cd ../
                     mkdir data     
                    touch data/myid
                       echo 1 > data/myid 
            ## hadoop002/003,也修改配置,就如下不同
[root@hadoop001 software]# scp -r zookeeper hadoop002:/opt/software/
 [root@hadoop001 software]# scp -r zookeeper hadoop003:/opt/software/
[root@hadoop002 zookeeper]# echo 2 > data/myid 
[root@hadoop003 zookeeper]# echo 3 > data/myid
9 安装hadoop
   (1)tar -zvxf hadoop-2.8.4.tar.gz    
               mv hadoop-2.8.4 hadoop
                 cd hadoop/etc/hadoop/
                 vi hadoop-env.sh
    (2).修改$HADOOP_HOME/etc/opt/software/hadoop-env.sh
                # The java implementation to use.
                export JAVA_HOME=/opt/software/jdk1.8.0_191/     
                export HADOOP_OPTS="$HADOOP_OPTS  -Djava.net.preferIPv4Stack=true -Djava.library.path=$HADOOP_HOME/lib:$HADOOP_HOME/lib/native"
            
    (3).修改$HADOOP_HOME/etc/hadoop/core-site.xml
 
    (4).修改$HADOOP_HOME/etc/hadoop/hdfs-site.xml
 
(5).修改$HADOOP_HOME/etc/hadoop/yarn-env.sh
        #Yarn Daemon Options
#export YARN_RESOURCEMANAGER_OPTS 
#export YARN_NODEMANAGER_OPTS 
#export YARN_PROXYSERVER_OPTS
#export HADOOP_JOB_HISTORYSERVER_OPTS
#Yarn Logs
export YARN_LOG_DIR="/opt/software/hadoop/logs”
(6).修改$HADOOP_HOEM/etc/hadoop/mapred-site.xml
[root@hadoop001 hadoop]# cp mapred-site.xml.template mapred-site.xml
 
(7).修改$HADOOP_HOME/etc/hadoop/yarn-site.xml
 
 
(8).修改 slaves
[root@hadoop001 hadoop]# vi slaves
hadoop001
hadoop002
hadoop003
 
 
(9).创建临时文件夹和分发文件夹
[root@hadoop001 hadoop]# mkdir -p /opt/software/hadoop/tmp 
[root@hadoop001 hadoop]# chmod -R 777 /opt/software/hadoop/tmp
 [root@hadoop001 hadoop]# chown -R root:root /opt/software/hadoop/tmp
[root@hadoop001 hadoop]# scp -r hadoop root@hadoop002:/opt/software 
[root@hadoop001 hadoop]# scp -r hadoop root@hadoop003:/opt/software
 
 
 
10 启动集群
        (1)启动Zookeeper
            [root@hadoop001 zookeeper]# $ZOOKEEPER_HOME/bin/zkServer.sh start 
            [root@hadoop002 zookeeper]# $ZOOKEEPER_HOME/bin/zkServer.sh start
             [root@hadoop003 zookeeper]# $ZOOKEEPER_HOME/bin/zkServer.sh start
         (2)启动Hadoop(HDFS + YARN)
         [root@hadoop001 sbin]# hadoop-daemon.sh start journalnode
        [root@hadoop002 hadoop]# cd /opt/software/hadoop/sbin
 
 
 
        [root@hadoop003 sbin]# hadoop-daemon.sh start journalnode
        
 
 
(2).NameNode 格式化
        [root@hadoop001 hadoop]# hadoop namenode -format
 
(3).同步 NameNode 元数据
         同步 hadoop001 元数据到 hadoop002 主要是:dfs.namenode.name.dir,dfs.namenode.edits.dir 还应该确保共享存储目录下 (dfs.namenode.shared.edits.dir ) 包含 NameNode 所有的元数据。 
        [root@hadoop001 hadoop]# pwd
/opt/software/hadoop
[root@hadoop001 hadoop]# scp -r data/ root@hadoop002:/opt/software/hadoop 
 
 
(4).初始化 ZFCK    
        hdfs zkfc -formatZK
 
(5).启动 HDFS 分布式存储系统     
            [root@hadoop001 sbin]# start-dfs.sh
 
 
10.启动 YARN 框架
  (1)hadoop001 启动 Yarn,命令所在目录:$HADOOP_HOME/sbin
    [root@hadoop001 hadoop]# start-yarn.sh
 
 
(2) hadoop002 备机启动 RM
    [root@hadoop002 ~]# yarn-daemon.sh start resourcemanager
 
 
最后 验证进程
    
 
 
 

阿里云3台机器搭建Hadoop HA服务的更多相关文章

  1. 阿里云3台机器组成集群配置ssh免密码登陆

    1 查询阿里云局网ip 注意:需要配置同一地区同一可用区的机器 才是一个局网 2 配置好hosts文件 3 hostname确认也是正确的 4 生成公钥私钥 三台机器同样操作 ssh-keygen - ...

  2. 六台机器搭建RedisCluster分布式集群

    原文:六台机器搭建RedisCluster分布式集群 版权声明:m_nanle_xiaobudiu https://blog.csdn.net/m_nanle_xiaobudiu/article/de ...

  3. 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装

    阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...

  4. 阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装

    阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装1. 背景在我们购买阿里云ECS服务器之后,默认的系统环境是很干净的,我购买的是ubuntu16.04,远程登录进入之后 ...

  5. 【阿里云产品公测】简单日志服务SLS使用评测 + 教程

    [阿里云产品公测]简单日志服务SLS使用评测 + 教程 评测介绍 被测产品: 简单日志服务SLS 评测环境: 阿里云基础ECS x2(1核, 512M, 1M) 操作系统: CentOS 6.5 x6 ...

  6. 【阿里云产品公测】消息队列服务MQS java SDK 机器人应用初体验

    [阿里云产品公测]消息队列服务MQS java SDK 机器人应用初体验 作者:阿里云用户啊里新人   初体验 之 测评环境 由于MQS支持外网访问,因此我在本地做了一些简单测试(可能有些业余),之后 ...

  7. 【阿里云产品公测】利用PTS服务优化网站数据库读写性能

    [阿里云产品公测]利用PTS服务优化网站数据库读写性能 作者:阿里云用户千鸟 写这个帖子主要也是因为在用PTS测试网站的时候,手动访问网站进入报错页面,主要原因是数据库连接对象存在问题,导致并发多的时 ...

  8. 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+

    网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+ HTTPDNS_移动开发_域名解析_域名防劫持-阿里云https://www.aliyun.com/prod ...

  9. virtualbox 虚拟3台虚拟机搭建hadoop集群

    用了这么久的hadoop,只会使用streaming接口跑任务,各种调优还不熟练,自定义inputformat , outputformat, partitioner 还不会写,于是干脆从头开始,自己 ...

随机推荐

  1. linux sed的一些技巧

    sed -i '$a # This is a test' regular_express.txt 由於 $ 代表的是最后一行,而 a 的动作是新增,因此该文件最后新增『# This is a test ...

  2. BZOJ5249 九省联考2018IIIDX(线段树+贪心)

    显然这形成了一个树形结构.考虑这样一种贪心:按照曲目顺序,每次取消其父亲的预留,并选择当前可选择(保证其子树有合法选择且满足预留)的最大值,然后对其子树预留出大于等于他的一些值.这个做法显然是正确的. ...

  3. MyBatis在表名作为参数时遇到的问题

    之前在用MyBatis的时候没用过表名作为参数,最近使用到了. 基于注释使用MyBatis的Dao层代码如下: @Repository public interface Base1102Dao { @ ...

  4. P1306 斐波那契公约数

    题目描述 对于Fibonacci数列:1,1,2,3,5,8,13......大家应该很熟悉吧~~~但是现在有一个很“简单”问题:第n项和第m项的最大公约数是多少? 输入输出格式 输入格式: 两个正整 ...

  5. JavaScript 获得 坐标

    <!DOCTYPE html> <html> <head> <title>location</title> <meta http-eq ...

  6. 【bzoj3064】 CPU监控

    http://www.lydsy.com/JudgeOnline/problem.php?id=3064 (题目链接) 题意 给出一个长度为$n$的数列$A$,同时定义一个辅助数组$B$,$B$开始与 ...

  7. qsort代码(pascal/c/c++)与思想及扩展(随机化,TopK)

    1.快速排序思想:从一堆数A中找到一个数x,然后把这堆数x分成两堆B,C,B堆的数小于(或小于等于)该数,放在左边,C堆的数大于(或大于等于)该数,放在右边,有可能把该数x单独分开,放在中间.然后对小 ...

  8. windows 下mysql 重设root密码方法

    1.首先在命令行里关闭mysql服务 net stop mysql2.在命令行里进入mysql安装目录下bin目录,以不检查权限的方式启动:mysqld-nt  --skip-grant-tables ...

  9. SQL Server 2012/2016/2017 新增函数

    /************************************************************** SQL Server 2012 新增的函数 ************** ...

  10. JAVA实现SFTP实例

    最近写的一个JAVA实现SFTP的实例: /* * Created on 2009-9-14 * Copyright 2009 by www.xfok.net. All Rights Reserved ...