第一步:配置网络(静态IP)

vi /etc/sysconfig/network-scripts/ifcfg-ens33(网卡名称可能不同)
1. 修改:
将该配置文件中的ONBOOT=no修改为yes(网络开机自启)
将BOOTPROTO=dhcp修改为static(将ip设置为静态ip)
 
2. 为了能够通过外部访问到虚拟机,增加:
IPADDR=192.168.154.110(110是自己设置的,154是VMnet8的NAT网段)
NETMASK=255.255.255.0(子网掩码都为这个)
GATEWAY=192.168.154.2(网关跟VMnet8的NAT的网关一样)
DNS1=192.168.154.2(还可以设置成8.8.8.8,114.114.114.114)
3. 重新启动网络:
service network restart
systemctl network restart
 
注:如果不用xshell则跳过这一步,但IP地址还是要查到
ifconfig
若没有这命令:
sudo yum  install net-tools
若查不到就老老实实配静态IP
 
 

第二步:配置主机名和ip地址的映射关系

  1. 设置主机名:vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME= (自定义一个主机名)例如:hadoop
保存退出
 
2. 将主机名ip地址进行映射 vi /etc/hosts
例如:
192.168.154.110 hadoop
保存退出,执行下面命令刷新,配置即可生效。
hostname hadoop
 
 

第三步:配置ssh免密登录

1. 进入用户的家目录下的.ssh隐藏目录:
cd .ssh/
 
2. 在该目录下,输入:
ssh-keygen -t rsa  
一直回车即可。此时会生成一个RSA 2048文件,生成了一对公钥,一对私钥。
输入ls 查看生成的私钥和公钥。如果想要查看生成的一对秘钥,可以使用 more 秘钥名即可
查看公钥: more id_rsa.pub
查看私钥: more id_rsa
 
3. 进入到hadoop的根目录,执行以下命令:把公钥拷贝到使用ssh的当前机器上
ssh-cp-id localhost(是你的主机名)
ssh-copy-id localhost(是你的主机名)
输入一次密码(登录linux系统的密码),待拷贝完成。
验证是否免密成功:
ssh 主机名
若不用输入密码即可登陆就成功了
 
 

第四步:关闭防火墙状态

在linux centos7版本中,使用的防火墙不是iptables(linux centos6中使用的防火墙),而是firewall,所有以下操作中要使用firewall的相关指令。
 
1.查看防火墙状态:
systemctl status firewalld
若显示Active: active (running),则表示防火墙已开启。
另外一种查看方式:
firewall-cmd  --state
若结果为running,表示防火墙已开启。
 
2. 关闭防火墙:
systemctl stop firewalld.service
 
3. 再次查看防火墙状态:
systemctl status firewalld
若显示Active: active (dead),则表示防火墙已关闭。
另外一种查看方式:
firewall-cmd  --state
若结果为not running,表示防火墙已关闭。
 
4. 禁止防火墙开机自启:
systemctl disable firewalld.service
 
想要开启防火墙,输入:
systemctl start firewalld
 
 

第五步:配置环境变量

vi /etc/profile
在该文件中加入:
export JAVA_HOME= (即jdk的安装目录)
export PATH=$PATH:$JAVA_HOME/bin
 

第六步:配置Hadoop

需要配置其中五个配置文件,进入到hadoop下etc下的hadoop目录,并查看该目录下的所有配置文件,并配置其中五个。
 
1. 配置hadoop-env.sh文件,该配置文件用于指定hadoop运行时jdk的路径:
vi hadoop-env.sh
export JAVA_HOME=自己的jdk安装目录
 
2. 配置core-site.xml文件,该文件是用户自定义文件。用于配置hadoop的文件系统:
vi core-site.xml
<!--配置hdfs的namenode的地址,使用的是hdfs协议:-->
<property>
<name>fs.defaultFS</name>
<value>hdfs://主机名:9000</value>
</property>
 
<!--配置hadoop运行时产生数据的存储目录,不是临时目录。-->
<property>
<name>hadoop.tmp.dir</name>
<value>/home/sun/app/hadoop-3.1.2/tmp</value>
</property>
 
3. 配置 hdsf-site.xml文件,配置在hdfs中,一份文件存几份,默认是3份,一台机器只能存一份:
vi hdfs-site.xml
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
 
4. 配置mapred-site.xml文件,map-reduce是hadoop中的一种计算模型,运行在yarn(资源调度系统)中:
mapred-site.xml
<property> <!--指定mapreduce运行在yarn上-->
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
 
5.配置yarn-site.xml文件,指定yarn的老大resourcemanager的地址(该地址是resourcemanager的主机地址,即主机名或该主机的ip地址):
vi yarn-site.xml
<property>
<name>yarn.resourcemanager.hostname</name>
<value>主机名</value>
</property>
 
<!--指定mapreduce执行shuffle时获取数据的方式-->
<property>
<name>yarn.nodemanager.aus-services</name>
<value>mapreduce_shuffle</value>
</property>
 
 

第七步:初始化并启动hadoop

该初始化不是启动hadoop的hdfs,而是对hdfs做格式化,需要到hadoop的bin目录中进行相关命令的操作
1. 进入到hadoop的bin目录,进行初始化;
./hdfs namenode -format
 
2. 进入到hadoop的sbin目录,启动hadoop:
start-all.sh  如果这命令不行就前面加 sh
 
最后在宿主机的浏览器中访问hadoop的hdfs,如访问成功,则说明伪分布式环境已搭建成功:
Hadoop2.X的版本中,访问hdfs的端口号是50070,访问mapreduce的端口号是8080
192.168.154.100:50070
192.168.154.100:8080
 
Hadoop3.X的版本中,访问hdfs的端口号由50070修改成了9870,访问mapreduce的端口号是8088
192.168.154.100:9870
192.168.154.100:8088
 
注:如果不能访问就检查防火墙是否关闭以及其他原因,端口号前面的IP地址是自己设置的静态IP

在centos7上进行hadoop-3.1.2的伪分布搭建的更多相关文章

  1. 2.hadoop基本配置,本地模式,伪分布式搭建

    2. Hadoop三种集群方式 1. 三种集群方式 本地模式 hdfs dfs -ls / 不需要启动任何进程 伪分布式 所有进程跑在一个机器上 完全分布式 每个机器运行不同的进程 2. 服务器基本配 ...

  2. hadoop: hbase1.0.1.1 伪分布安装

    环境:hadoop 2.6.0 + hbase 1.0.1.1 + mac OS X yosemite 10.10.3 安装步骤: 一.下载解压 到官网 http://hbase.apache.org ...

  3. hadoop学习;hadoop伪分布搭建

    先前已经做了准备工作安装jdk什么的,以下開始ssh免password登陆.这里我们用的是PieTTY工具,当然你也能够直接在linux下直接操作 ssh(secure shell),运行命令 ssh ...

  4. 在centos7上安装hadoop

    1.使用hadoop是需要jdk环境的,因为hadoop里面有java程序,而运行java程序需要jdk. 2.从宿主机上传文件到虚拟机有很多方法,我选择的是在虚拟机安装lrzsz,安装lrzsz命令 ...

  5. CentOS7上安装Hadoop

    设置sshssh-keygen -t rsa -P ''cat id_rsa.pub >> authorized_keys 查看slaves节点的id_rsa.pub文件,将文件内容复制到 ...

  6. Hadoop伪分布搭建

    一.伪分布式的搭建 1.准备Linux环境 1.0点击VMware快捷方式,右键打开文件所在位置 -> 双击vmnetcfg.exe -> VMnet1 host-only ->修改 ...

  7. hadoop full cluster 改为伪分布

    https://hadoop.apache.org/docs/r2.7.6/hadoop-project-dist/hadoop-common/SingleCluster.html#Pseudo-Di ...

  8. 初试 Centos7 上 Ceph 存储集群搭建

    转载自:https://cloud.tencent.com/developer/article/1010539 1.Ceph 介绍 Ceph 是一个开源的分布式存储系统,包括对象存储.块设备.文件系统 ...

  9. Hadoop 安装(本地、伪分布、分布式模式)

    本地模式 环境介绍 一共三台测试机 master   192.168.4.91 slave1   192.168.4.45 slave2   192.168.4.96 操作系统配置 1.Centos7 ...

随机推荐

  1. MongoDB一次节点宕机引发的思考(源码剖析)

    目录 简介 日志分析 副本集 如何实现 Failover 心跳的实现 electionTimeout 定时器 业务影响评估 参考链接 声明:本文同步发表于 MongoDB 中文社区,传送门: http ...

  2. vueclass

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. mybatis的插件机制

    一.mybatis的插件介绍 关于mybatis的插件,我想大家也都用过,就比如最常用的逆向工程,根据表结构生成model,dao,xml文件,还有分页插件,那这些插件的工作原理是怎么样的呢,就比如分 ...

  4. SpringBoot整合Mybatisplus3.x之CRUD(一)

    pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId& ...

  5. 在docker中创建使用MySQL,并实现远程连接navicat

    在 docker 中使用 mysql 安装完docker之后,在命令行中输入docker images可以查看自己创建的image(安装下载docker的教程很多了,大家需要可以去查一下就可以了)这里 ...

  6. 前端技术之:通过plop生成Controller的方法与步骤

    # Controller的生成 开发者可以通过plop命令生成各种类型的控制器类(Normal.Restful.View), 以下是示例生成步骤. 1. 执行以下命令: plop controller ...

  7. Windows下内网渗透常用命令总结

    域内信息收集常用命令 net group /domain //获得所有域用户组列表 net group zzh /domain //显示域中zzh组的成员 net group zzh /del /do ...

  8. CentOS 7升级Python到3.6.6后yum出错问题解决总结

      最近将一台测试服务器操作系统升级到了Cent0S 7.5,然后顺便也将Python从2.7.5升级到Python 3.6.6,升级完成后,发现yum安装相关包时出现异常,报"File & ...

  9. [系列] Go gRPC 调试工具

    目录 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 概述 最近这段时间工作挺忙的,发现已经 3 周没更文了... 感谢你们还在,今天给大家分享一款 gRPC 的调 ...

  10. 对pwntools生成的exp模版做了一些修改

    安装pwntools后,有一些命令行的工具可以用 ~ pwn template -h usage: pwn template [-h] [--host HOST] [--port PORT] [--u ...