虚拟机搭建Hadoop教程(惨痛经历)

  • 目录
    • 1. JDK环境
    • 2. 防火墙和SELinux关闭
    • 3. ssh免密登录配置(多台服务器一样的配置)
      • 3.1 设置主机名
      • 3.2 配置hosts
      • 3.3 配置sshd
      • 3.4 配置密钥
        • 3.4.1 创建免密账户
        • 3.4.1 生成公私钥(root和新账户都需要)
    • 4. Hadoop配置
      • 4.1 配置文件配置
      • 4.2 环境变量配置
    • 5. 问题集锦
      • 5.1 ATTEMPTING TO OPERATE ON HDFS NAMENODE AS ROOT(start-all.sh)
      • 5.2 Cannot execute /home/hadoop/hadoop/libexec/hadoop-config.sh.
        • 需要多注意一下报错的内容是什么,多注意发现一下报错的是不是配置文件的某个配置写错了,细心尝试,多查问题,总会有结果
    • 6. 思考

目录

说来惭愧,搭建了一天,遇到了各种问题,最终好歹实现了,现在记录一下整个搭建过程,也算是一点点收获了。
最后,希望以后的自己每天都开心啦。

1. JDK环境

首先搭建好jdk1.8环境,hadoop的配置中需要用到的,这个就不多说了,给个下载地址咯:
jdk1.8下载地址

2. 防火墙和SELinux关闭

1、Redhat使用了SELinux来增强安全,关闭方法:
修改 /etc/selinux/config 文件中的 SELINUX=enforcing 修改为 SELINUX=disabled
2、防火墙关闭命令

#停止防火墙
systemctl stop firewalld.service
#禁止防火墙开机启动
systemctl stop firewalld.service

3. ssh免密登录配置(多台服务器一样的配置)

3.1 设置主机名

编辑 /etc/sysconfig/network 文件,使用命令:

vim /etc/sysconfig/network

将A服务器的主机名设置为 server1。

NETWORKING=yes
HOSTNAME=server1
3.2 配置hosts

编辑/etc/hosts文件,使用命令:

vim /etc/hosts

添加上自己的服务器配置

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.127.14 server1
3.3 配置sshd

编辑两台服务器的 /etc/ssh/sshd_config (注意不是/etc/ssh/ssh_config) 文件,使用命令:

vim /etc/ssh/sshd_config

在文件中看看是否有下面的配置,有"#"则注释,没有则新加:

PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

重启sshd服务,使用命令:

/sbin/service sshd restart
3.4 配置密钥
3.4.1 创建免密账户

新增用户并设置密码

useradd testadmin
passwd testadmin
3.4.1 生成公私钥(root和新账户都需要)

用户切换使用:

su root
su testadmin

切换完用户,开始生成密钥,输入完命令直接回车即可,命令如下:

ssh-keygen -t rsa


生成密钥后,root用户的公私钥路径是:~/.ssh,其他用户的公私钥路径是:/home/testadmin/.ssh

然后,将公钥导入到认证文件,使用命令:

cat id_dsa.pub >> authorized_keys

最后,设置文件访问权限,使用命令:

chmod 700 /home/testadmin/.ssh
chmod 600 /home/testadmin/.ssh/authorized_keys

配置成功后,可以使用不同用户先测试一下,使用命令:

ssh localhost

最终测试成功,将认证文件复制到其他机器,即可ssh免密登录。

4. Hadoop配置

Hadoop下载可直接去官网进行下载,下载到压缩包,解压即可,下面直接上手Hadoop的配置:
先进入Hadoop安装路径:

然后,进入etc/hadoop目录,进行配置文件的配置。

4.1 配置文件配置

4.1配置hdfs-site.xml文件,命令如下:

<configuration><property><name>dfs.reolication</name><value>1</value></property><property><name>dfs.namenode.name.dir</name><value>file:/usr/local/hadoop/tmp/dfs/name</value></property><property><name>dfs.datanode.data.dir</name><value>file:/usr/local/hadoop/tmp/dfs/data</value></property>
</configuration>

配置core-site.xml文件,命令如下:

<configuration><property><name>fs.defaultFS</name><value>hdfs://localhost:9000</value></property><property><name>hadoop.tmp.dir</name><value>file:/usr/local/hadoop/tmp</value><description>Abase for other temporary directories.</description></property>
</configuration>

配置hadoop-env.sh文件,命令如下:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export HADOOP_HOME=/usr/local/hadoop-3.2.1

配置mapred-site.xml文件,命令如下:

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

配置yarn-site.xml文件,命令如下:

<configuration><property><name>yarn.nodemanager.aus-services</name><value>mapreduce_shuffle</value></property>
</configuration>

最后执行命令进行格式化:

hadoop namenode -format
4.2 环境变量配置

输出命令:

vim /etc/profile

然后进行如下配置:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export HADOOP_HOME=/usr/local/hadoop-3.2.1
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export HADOOP_YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib:$HADOOP_COMMON_LIB_NATIVE_DIR"
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

然后输入命令使配置生效:

source /etc/profile

最后到Hadoop的sbin目录下,执行start-all.sh即可(执行这个则一次将其他sh一起启动了):

./start-all.sh

然后执行以下jps,查看是不是都启动了:

jps


查看yarn集群界面访问 localhost:8088

5. 问题集锦

5.1 ATTEMPTING TO OPERATE ON HDFS NAMENODE AS ROOT(start-all.sh)

解决方法:
需要在start-dfs.sh、stop-dfs.sh、start-yarn.sh和stop-yarn.sh这四个文件中新增配置:
start-dfs.sh和stop-dfs.sh文件:

HDFS_DATANODE_USER=root
HDFS_DATANODE_SECURE_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root

start-yarn.sh和stop-yarn.sh文件:

YARN_RESOURCEMANAGER_USER=root
YARN_DATANODE_SECURE_USER=yarn
YARN_NODEMANAGER_USER=root
5.2 Cannot execute /home/hadoop/hadoop/libexec/hadoop-config.sh.

解决方法:
删除/etc/profile中的HADOOP_HOME全局变量,然后执行命令:

source /etc/profile

最后在 ~/.bashrc最后一行添加unset HADOOP_HOME:

vim ~/.bashrc
unset HADOOP_HOME
需要多注意一下报错的内容是什么,多注意发现一下报错的是不是配置文件的某个配置写错了,细心尝试,多查问题,总会有结果

6. 思考

这是自己写的第一篇博客,因为呢觉得自己要是不记录下点什么,好像果断时间又忘了,又要去各种查资料,就会很浪费时间(主要是会鄙视自己很废物),虽然知道自己不是很喜欢这碗饭,但是呢,生活总要继续下去,也可以以这种方式来让这碗饭慢慢的变成自己的兴趣饭。哈哈,不知道未来的自己是什么样的,只要不断地在进步就行了,只要进步,未来的自己就会变得越来越好啦。嘻嘻

虚拟机搭建单机版Hadoop教程(惨痛经历)相关推荐

  1. 单机版Fate安装教程(含虚拟机搭建)

    单机版Fate安装教程(含虚拟机搭建) 1.虚拟机安装 1)下载VMware https://www.vmware.com/products/workstation-player/workstatio ...

  2. hadoop与spark环境搭建命令简易教程(Ubuntu18.04)

    hadoop与spark环境搭建命令简易教程(Ubuntu18.04) Hadoop 一.single node cluster 二.multi node cluster 三.快速版(远程复制) Sp ...

  3. Hadoop安装搭建伪分布式教程(全面)吐血整理

    Hadoop安装搭建伪分布式教程(全面)吐血整理 1.安装下载虚拟机VMware 2.下载Ubuntu18.04镜像文件,并在VMware中添加虚拟机. 3.Hadoop伪分布式搭建 3.1 创建ha ...

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

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

  5. Hadoop实战(3)_虚拟机搭建CDH的全分布模式

    系列目录: Hadoop实战(1)_阿里云搭建Hadoop2.x的伪分布式环境 Hadoop实战(2)_虚拟机搭建Hadoop的全分布模式 建立Linux虚拟机(全节点) 客户机操作系统:rhel-s ...

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

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

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

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

  8. 虚拟机架设冒险岛服务器,冒险岛单机版V139虚拟机版+视频安装教程+139客户端+登录器...

    冒险岛单机版V139虚拟机版+视频安装教程+139客户端+登录器 步骤需要的文件: ① mxd_139_download.exe [这个是客户端下载器,打开会开始下载139客户端.] ② vm.rar ...

  9. yolov5-4.0环境搭建,零基础小白都能看得懂的教程。YOLOv5搭建的最快搭建方式,踩坑经历详谈)yolov5/yolov4/yolov3/yolov3通>>>>>>>>>>>>>>>>>第一章

    第一章:python最新YOLOv5-4.0环境搭建,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 环境准备: yolov5-4.0环境搭建整体说明 2,anaconda的 ...

最新文章

  1. qt on android qml,Qt on Android: Qt Quick 之 Hello World 图文详解
  2. 【Java核心面试宝典(1),程序员Javaweb源码
  3. 帮Facebook把用户做到7亿的那个人,告诉你如何实现用户增长
  4. python相同key合并value_Python快速入门最需掌握的4个知识点
  5. 微软Visual Studio 2005快捷键文档
  6. SecureCRT护眼设置
  7. 【Qt教程】1.1 - Qt5.12.9 安装
  8. 2019-12-17 TCP报头结构
  9. Python数据结构实战——哈希表(HashTable)
  10. Unity3d LED数码管单表控制/多表控制
  11. Mac M1 + Vmware Fusion 安装 Windows 11 arm版及相关问题解决
  12. 利用计算机视觉看懂病历,广东省中山市2019年九年级下册中考语文第二次模拟测试语文试题卷(二模含答案和解析).doc...
  13. 蓝桥杯算法题-X星球居民小区的楼房全是一样的,并且按矩阵样式排列。
  14. 【FI】财务预制凭证界面隐藏过账按钮
  15. Factory Track 7 链接 Infor CloudSuite Industrial 10 操作设置
  16. Ubuntu 安装 TP_LINK驱动 TL-WDN5200H 2.0无线网卡
  17. 【Leetcode刷题Python】55. 跳跃游戏
  18. 两栈共享存储空间(线性结构栈)
  19. 联通3g上网卡 linux驱动,驱动天空 - 网络设备 - 联通3G上网卡WCDMA
  20. OpenStack Magnum 项目简介

热门文章

  1. Java练习题第一套知识点
  2. xlight ftp linux,Xlight FTP Server
  3. 必应地图添加开源OpenStreetMaps
  4. 西安网络教育学院计算机答案,北语网院20秋《计算机基础》作业4题目及答案
  5. 三天打鱼两天晒网(java实现)
  6. 1块金属片在射频天线中的作用
  7. mysql索引优化有几种_mysql索引优化
  8. 期权期货及其他衍生产品
  9. 分享5款办公必备的轻量级软件
  10. 搭建php办公,PHP的搭建