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. python之tkinter使用-多选框实现开关操作

    # tkinter的Checkbutton实现开关操作 import tkinter as tk root = tk.Tk() root.title('开关') root.geometry('170x ...

  2. semantic segmentation with deeplearning

    a 2017 guide to semantic segmentation with deep learning paper: http://blog.qure.ai/notes/semantic-s ...

  3. solr string类型表示不支持分词

    solr string类型表示不支持分词

  4. docker--Dockerfile--java

    # AlpineLinux with a glibc-2.26-r0 and Oracle Java 7FROM alpine:3.6 MAINTAINER Anastas Dancha <an ...

  5. Codeforces ECR47F Dominant Indices(线段树合并)

    一个比较显然的做法:对每棵子树用线段树维护其中的深度,线段树合并即可. 本来想用这个题学一下dsu on tree,结果还是弃疗了. #include<iostream> #include ...

  6. python 时间模块 -- time

    time 时间模块 和时间有关系的我们就要用到时间模块.在使用模块之前,应该先导入模块. # 常用方法 import time print("现在执行我") time.sleep( ...

  7. Linux开机自动挂载存储的两种方式

    登录服务器,给查看了下,发现确实是没有自动加载,df -h只能显示本地硬盘的分区,fdisk -l 还是能看到存储空间,这说明这个服务器连接存储是木有问题的. 输入history | grep mou ...

  8. DP的各种优化(动态规划,决策单调性,斜率优化,带权二分,单调栈,单调队列)

    前缀和优化 当DP过程中需要反复从一个求和式转移的话,可以先把它预处理一下.运算一般都要满足可减性. 比较naive就不展开了. 题目 [Todo]洛谷P2513 [HAOI2009]逆序对数列 [D ...

  9. Watchdogs利用Redis实施大规模挖矿,常见数据库蠕虫如何破?

    背景 2月20日17时许,阿里云安全监测到一起大规模挖矿事件,判断为Watchdogs蠕虫导致,并在第一时间进行了应急处置. 该蠕虫短时间内即造成大量Linux主机沦陷,一方面是利用Redis未授权访 ...

  10. HTM L百度地图API 自定义工具地图实例

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...