1 在虚拟机安装centos7







2 安装网络工具

centos7最小化安装没有 ifconfig命令
yum -y install net-tools

3 centos7 修改网卡名字为eth0

修改网卡名字为eth0

4 修改主机名

vim /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=node1

最后还要分别 修改 /etc/hostname

5 修改 IP 地址


vim /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="41203fac-73cf-4b2d-bd9d-d7c5f72d7aa8"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.73.101"
NETMASK="255.255.255.0"
GATEWAY="192.168.73.2"

6 设置 DNS 解析

vi /etc/resolv.conf

# Generated by NetworkManager
nameserver 192.168.73.2

7 修改 hosts 文件

vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.73.101 node1
192.168.73.102 node2
192.168.73.103 node3
192.168.73.104 node4

8 将yum源改为阿里云

改变yum源为阿里云

9 安装配置JDK

9.1 检查是否已经安装

rpm -qa | grep jdk

9.2 安装JDK 包

rpm -i /PATH/TO/PACKAGE_FILE
-h: 以#显示进度;每个#表示2%;
-v: 显示详细过程
-vv: 更详细的过程
rpm -ivh /PATH/TO/PACKAGE_FILE
–nodeps: 忽略依赖关系;
–replacepkgs: 重新安装,替rpm换原有安装;
–force: 强行安装,可以实现重装或降级;

rpm -ivh --prefix=/usr/apps jdk-8u181-linux-x64.rpm

9.3 配置环境变量

配置环境变量:编辑/etc/profile 或者 ~/.bash_profile
export JAVA_HOME=/usr/apps/jdk1.8.0_181-amd64
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

9.4 让 vim 显示行号

10 克隆节点




10.1 修改新节点的IP

vim /etc/sysconfig/network-scripts/ifcfg-eth0
删掉HWADDR(物理地址)和UUID,重启系统会自动创建,根据个人情况修改成如下配置

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.73.102"
NETMASK="255.255.255.0"
GATEWAY="192.168.73.2"

10.2 修改主机名

vim /etc/sysconfig/network

# Created by anaconda
NETWORKING=yes
HOSTNAME=node2

10.3 其他节点进行类似的操作

11 配置免密登录

11.1 生成密钥对

ssh-keygen

11.2 将密钥对配置到node1,node2,node3,node4

12 添加hadoop 用户

四个节点同时操作

useradd hadoop
passwd hadoop

12.1 为 Hadoop 用户添加sudo 权限

vim /etc/sudoers

13 配置hadoop

13.1 安装文件上传工具

yum -y install lrzsz

13.2 在 /home/hadoop 目录下新建apps 文件夹,将源码压缩包上传

13.3 解压

tar -zxvf hadoop-2.7.6.tar.gz

13.4 配置 hadoop 环境变量

sudo vim /etc/profile

export HADOOP_HOME=/home/hadoop/apps/hadoop-2.7.6
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

将配置文件拷贝到node2,node3,node4
sudo scp /etc/profile node2:/etc/

同时操作所有节点,重新加载配置文件
source /etc/profile

13.5 配置各类 xml 文件

配置文件所在目录 /home/hadoop/apps/hadoop-2.7.6/etc/hadoop

13.5.1 配置 hadoop-env.sh

13.5.2 配置 core-site.xml

<configuration><property>
<name>fs.defaultFS</name>
<value>hdfs://node1:9000</value>
</property><property>
<name>hadoop.tmp.dir</name>
<value>/home/hadoop/hdpdata</value>
</property></configuration>

13.5.3 配置 hdfs-site.xml


<configuration><property>
<name>dfs.replication</name>
<value>2</value>
</property></configuration>

13.5.4 配置 mapred-site.xml.template

<configuration><property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property></configuration>

重命名 mv mapred-site.xml.template mapred-site.xml

13.5.5 配置 yarn-site.xml

<configuration><!-- Site specific YARN configuration properties -->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>node1</value>
</property><property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property></configuration>

13.6 一键启动配置

/home/hadoop/apps/hadoop-2.7.6/etc/hadoop/slaves

node2
node3
node4

13.7 把配置文件分发到各个节点

scp -r apps node2:/home/hadoop/

13.8 格式化 NameNode

hadoop namenode -format

13.9 测试安装

13.9.1 启动HDFS start-dfs.sh

发现报错:

[hadoop@node1 ~]$ start-dfs.sh
Starting namenodes on [node1]
node1: chown: changing ownership of ‘/home/hadoop/apps/hadoop-2.7.6/logs’: Operation not permitted
node1: starting namenode, logging to /home/hadoop/apps/hadoop-2.7.6/logs/hadoop-hadoop-namenode-node1.out
node1: /home/hadoop/apps/hadoop-2.7.6/sbin/hadoop-daemon.sh: line 159: /home/hadoop/apps/hadoop-2.7.6/logs/hadoop-hadoop-namenode-node1.out: Permission denied

解决方法:将hadoop主目录授权给当前用户(各节点都操作一次)
sudo chown -R hadoop /home/hadoop
再次启动hdfs

13.9.2 启动YARN

13.9.3 网页管理界面

将node1,node2,node3,node4的IP地址添加到 windows 的 hosts 文件
前提要关闭 节点上的防火墙,关闭防火墙开机启动 centos7关闭防火墙

启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用  : systemctl disable firewalld
开机启用  : systemctl enable firewalld

HDFS管理界面 http://node1:50070

Mapreduce 管理界面 http://node1:8088

win10虚拟机搭建 Hadoop集群相关推荐

  1. 微信棋牌源码虚拟机搭建Hadoop集群

    虚拟机搭建Hadoop集群 安装包准备 操作系统:ubuntu-16.04.3-desktop-amd64.iso 软件包:VirtualBox 安装包:hadoop-3.0.0.tar.gz,jdk ...

  2. 利用闲置电脑安装虚拟机搭建hadoop集群

    文章目录 前言 一.虚拟机环境的准备 二.连接虚拟机上的集群 1.整理需要连接的端口 2.配置VMware上虚拟机的端口转发 3.测试连接 总结 前言 本人刚开始学习大数据,记录自己的一些学习笔记.大 ...

  3. 三台Ubuntu虚拟机搭建 Hadoop集群 (第一次搭)

    最近因为要搭Hadoop集群,确实花了好大的心血在里面,因为我的Linux也是前两天速成的,好多东西都还是边查资料边搭.但我最终确实成功了,留了一点点小问题在里面.(当Hadoop集群start-al ...

  4. 虚拟机搭建hadoop集群步骤

    内存4G,硬盘50G 安装好linux /boot 200M /swap 2g / 剩余 *安装VMTools 关闭防火墙 sudo service iptables stop sudo chkcon ...

  5. 虚拟机搭建Hadoop集群学习笔记(1)

    1.首先下载安装虚拟机,具体步骤.(提供一个我下载的5.1.26版本,度盘链接没失效的话可以戳这里,key:t6wp) 2.下载系统镜像文件,CentOS-7-x86_64-Minimal-1511. ...

  6. CentOS7搭建Hadoop集群环境

    本文章为云计算课程实验总结. 前言 CentOS7虚拟机搭建hadoop集群,共3个节点:master.slave1.slave2 软件:java1.8 hadoop2.6.0 3台虚拟机都装有Cen ...

  7. linux hadoop集群搭建,hadoop集群搭建

    hadoop集群搭建步骤 实验介绍 下面将要在三台linux虚拟机上搭建hadoop集群. 知识点 linux基本命令 集群安装 完成实验需要以下相关知识 解压命令 tar -zxvf XX.tar. ...

  8. Docker学习七:使用docker搭建Hadoop集群

    本博客简单分享了如何在Docker上搭建Hadoop集群,我的电脑是Ubuntu20,听同学说wsl2有些命令不对,所以建议在虚拟机里按照Ubuntu或者直接安装双系统吧 Docker学习一:Dock ...

  9. hadoop搭建_阿里云搭建Hadoop集群

    1 前言 在讲述Hadoop集群搭建之前,首先要了解Hadoop和集群两个名词,Hadoop是由Apache基金会开发的分布式系统基础架构,简单理解就是大数据技术应用的基础.集群可以理解为多台装有ha ...

最新文章

  1. 原创 | 浅议个人数据开发利用新范式
  2. 迭代法求解线性方程组
  3. java 使用Spring的JdbcTemplate以及DriverManagerDataSource实现JDBC操作
  4. c#中页面之间传值传参的六种方法
  5. encoder decoder 模型理解
  6. Linux下Console的分类与切换
  7. Android中的APinner2
  8. clojure java.jdbc_Clojure驱动的Web开发
  9. Java初学者入门经典:面向对象的思维方法(其实同样非常适合C#的初学者)……非原创,作者忘了,非常抱歉...
  10. java作业_Java作业总结
  11. python自学-Python 应该怎么学?
  12. 中文验证码识别 java_opencv Tesseract 验证码识别 文字识别
  13. python list find函数_对python中list的五种查找方法说明
  14. 一段经典的 Java 风格程序 ( 类,包 )
  15. 企业到底需要何种数据分析挖掘工具?
  16. Git下载安装及基本配置
  17. T00ls Lpk Sethc 首创lpk劫持方式粘滞键后门,体积超小!
  18. excel文件损坏修复绝招_优盘显示文件或目录已损坏,无法读取,怎么办?!
  19. 如何写公式提取车牌号
  20. PXC 配置笔记-从MySQL直接转成PXC集群

热门文章

  1. 2021年推土机司机(建筑特殊工种)考试及推土机司机(建筑特殊工种)找解析
  2. Python正则表达式-re模块奇技淫巧
  3. caffe常用层:特殊的Math函数
  4. 凡事预则立,不预则废——自考有感
  5. 计算机视觉--KNN算法和稠密SIFT实现图像识别(手势识别)
  6. NETDMIS5.0对有CAD模型的工件运用“3-2-1”法建立零件坐标2023
  7. 在 Microsoft Windows 平台上安装 JDK 17
  8. 台湾大学教授洪士灏对产业前景的讨论
  9. vue + iview Table表头中插入图片
  10. android app被回收,Android app被回收之后会导致的问题