Linux中Hadoop的安装与配置
一、准备
1,配通网络 ping www.baidu.com
之前安装虚拟机时配过
2,关闭防火墙
systemctl stop firewalld
systemctl disable firewalld(开机自动关闭)
3,关闭 selinux
vi /etc/selinux/config
修改为selinux disabled
4,关闭 NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
5,修改计算机名  hadp01(根据个人喜好)
6,配置yum源
安装 yum install wget
做个备份   mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
运行 yum makecache 生成缓存
7,备份,做个快照
二、Hadoop的安装与配置
1,下载hadoop
https://dist.apache.org/repos/dist/release/hadoop/common/
2,先创建几个目录
mkdir
/opt/install  上传
/opt/software  安装
/opt/other    其他
/opt/test     测试
a.上传  rz
解压  tar -zxvf  jdk-8u181-linux-x64.tar.gz 和 tar -zxvf  hadoop-2.7.7.tar.gz
jdk:
               cd /opt/install   #进入安装包目录
               rz   jdk-8u181-linux-x64.tar.gz   #上传JDK
               tar   -zxvf   jdk-8u181-linux-x64.tar.gz  #解压JDK
               mv  jdk1.8.0_181   ../software/jdk1.8   #移动到/opt/software目录
               Hadoop:
               cd  /opt/installed      #进入/opt/installed目录
               rz  hadoop-2.7.7.tar.gz   #上传hadoop2.7.7版本
               mv  hadoop-2.7.7.tar.gz  ../software/hadoop-2.7.7  #移动到software目录
   b.移动到安装目录中software   mv jdk1.8 ../software
                               mv hadoop-2.7.7  ../software
   c.配置环境变量
                  vim /etc/profile #编辑环境变量
                  JAVA_HOME=/opt/software/jdk1.8
                  HADOOP_HOME=opt/software/hadoop-2.7.7
                  PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin;$HADOOP_HOME/sbin
                  source /etc/profile   #使环境变量生效
                  测试 是否配置成功 echo  $PATH
3,伪分布式
A,修改主机名 vim /etc/hostname #编辑主机名文件
hadp01
B,修改主机映射
vim /etc/hosts    #编辑主机映射文件
192.168.1.63(IP)  hadp01(主机名)
C,实现ssh免密码登录
ssh-keygen   #生成密钥对
ssh-copy-id hdp01   #将公钥拷贝给本机
ssh-copy-id hdp02   #将公钥拷贝给其他机
再回车一下会出来一个图形就OK了,重启
D,修改/opt/software/hadoop-2.7.7/etc/hadoop目录内的一系列文件
1.hadoop-env.sh
cd  /opt/software/hadoop-2.7.7      #进入hadoop-2.7.7目录
       vim etc/hadoop/hadoop-env.sh        #编辑配置文件hadoop-env.sh
       export JAVA_HOME=/opt/software/jdk1.8  #修改25行
       export HADOOP_CONF_DIR=/opt/software/hadoop-2.7.7/etc/hadoop  #修改33行
    2.core-site.xml
       <configuration>
       <!-- 指定HDFS中NameNode的地址 -->
       <property>
            <name>fs.defaultFS</name>
            <value>hdfs://主机名:9000</value>
       </property>
       <!-- 指定hadoop运行时产生文件的存储目录 -->
       <property>
        <name>hadoop.tmp.dir</name>
        <value>/opt/software/hadoop-2.7.7/tmp</value>
       </property>
      </configuration>
   3.hdfs-site.xml
       <configuration>
        <!-- 指定HDFS副本的数量 -->
         <property>
             <name>dfs.replication</name>
             <value>1</value>
         </property>  
         <property>
             <name>dfs.permissions</name>
             <value>false</value>
         </property>
        </configuration>
   4.mapred-site.xml
       <!-- 指定mr运行在yarn上 -->
        <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
        </property>
   5.yarn-site.xml
        <!-- 指定YARN的ResourceManager的地址 -->
         <property>
            <name>yarn.resourcemanager.hostname</name>
            <value>主机名</value>
         </property>
        <!-- reducer获取数据的方式 -->
         <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
         </property>
 E,修改slaves文件
    vim etc/hadoop/slaves
    将里面的localhost删除 改为hadp01
 F,格式化文件系统
    hadoop namenode  -format
 G,启动Hadoop
   start-all.sh 全部启动
   stop-all.sh  全部关闭
 H,测试Hadoop
   http://主机IP:port/
   NameNode web工程 端口号:50070
DataNode web工程 端口号:50075
SecondaryNameNode web工程 端口号:50090
ResourceManager web工程 端口号:8088
Linux中Hadoop的安装与配置的更多相关文章
- linux中neovim+tmux安装与配置遇到的问题
		
Neovim 安装与配置 安装 pip3 install neovim 之前安装过anaconda,默认安装python3和pip3 检查状态 :checkhealth 终端输入'nvim' 进入nv ...
 - linux中Jetty的安装和配置
		
Jetty Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.开 ...
 - Linux中数据库的安装和配置(MySQL与Maria DB)
		
目录 MySQL和Maria DB的介绍 MySQL和Maria DB的安装 yum源安装MySQL(Centos6.5+Mysql5.1) 源码包安装MySQL yum源安装Maria DB 源码包 ...
 - linux中jdk的安装与配置
		
一.卸载系统已有的JDK 1.查看已安装的jdk rpm -qa|grep jdk 2.卸载jdk rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1. ...
 - Linux中redis的安装与配置
		
redis官网地址:http://www.redis.io/ redis安装 在Linux下安装Redis非常简单,这里以2.8.3版本为例,具体步骤如下: 1.下载源码,解压缩后编译源码. $ mk ...
 - ubuntu在虚拟机下的安装 ~~~  Hadoop的安装及配置   ~~~   Hdfs中eclipse的安装
		
前言 Hadoop是基于Java语言开发的,具有很好跨平台的特性.Hadoop的所要求系统环境适用于Windows,Linux,Mac系统,我们推荐选择使用Linux或Mac系统.而Linux系统则 ...
 - 在本机eclipse中创建maven项目,查看linux中hadoop下的文件、在本机搭建hadoop环境
		
注意 第一次建立maven项目时需要在联网情况下,因为他会自动下载一些东西,不然突然终止 需要手动删除断网前建立的文件 在eclipse里新建maven项目步骤 直接新建maven项目出了错 ...
 - Ubuntu下伪分布式模式Hadoop的安装及配置
		
1.Hadoop运行模式Hadoop有三种运行模式,分别如下:单机(非分布式)模式伪分布式(用不同进程模仿分布式运行中的各类节点)模式完全分布式模式注:前两种可以在单机运行,最后一种用于真实的集群环境 ...
 - Linux中环境变量文件及配置
		
Linux中环境变量文件及配置 一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统 ...
 
随机推荐
- GeneXus 16 如何实现自动化测试和发布
			
CI/CD(持续集成/持续发布)是一种软件开发策略,以使公司能够尽可能快速.高效地给客户发布新功能.为了能够实现CI/CD,就需要通过PipeLine对整个软件过程进行一系列的节点管理,必须将每个阶段 ...
 - Unity 基于Cinemachine计算透视摄像机在地图中的移动范围
			
Unity中Cinemachine的基础功能介绍可详见之前写的博客: https://www.cnblogs.com/koshio0219/p/11820654.html 本篇的重点是讨论,在给定规则 ...
 - Java Linked集合的简单介绍和常用方法的使用
			
LinkedList的简单介绍 java.util.LinkedList 集合数据存储的结构是链表结构.LinkedList是一个双向链表在实际开发中,对一个集合元素的添加和删除,经常涉及到首尾操作, ...
 - SpringCloud-Hystrix原理
			
Hystrix官网的原理介绍以及使用介绍非常详细,非常建议看一遍,地址见参考文档部分. 一 Hystrix原理 1 Hystrix能做什么 通过hystrix可以解决雪崩效应问题,它提供了资源隔离.降 ...
 - 字符串转hash
			
#include<bits/stdc++.h> using namespace std; unsigned hash[]; ; int ans; int main() { ;k<=; ...
 - Ubuntu18.04 一次性升级Python所有库
			
pip是什么 pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 升级pip版本 默认Ubuntu自带的pip (pip 9.0.1)是基于Pytho ...
 - 1.用户交互Scanner
			
Java流程控制 一:用户交互Scanner Scanner对象: 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入.java.uti ...
 - SycSec成都信息工程大学2019CTF-前五道WEB题writeup
			
一.WEB (1)一起来撸猫 flag藏在标签的注释内 <!--这是注释--> (2)你看见过我的菜刀么 eval漏洞 利用蚁剑连接 连接密码就是要post传的参数 连接成功后在网站根目 ...
 - linux操作系统运行学习总结
			
https://www.cnblogs.com/f-ck-need-u/p/10481466.html 操作系统学习总结 1.linux上面cpu通过上下文切换达到进程的不断切换,通过动态计算切换执行 ...
 - 异想家Golang学习笔记
			
1. 简介 官网:https://golang.google.cn/ 2. 编译器.工具链 编译 go build .\demo.go 编译和执行指令合二为一 go run demo.go 3. 注释 ...