第一步:配置网络(静态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. Java 给Word指定字符串添加批注

    本文将介绍在Java程序中如何给Word文档中的指定字符串添加批注.前文中,主要介绍的是针对某个段落来添加批注,以及回复.编辑.删除批注的方法,如果需要针对特定关键词或指定字符串来设置批注,可以参考本 ...

  2. 「考试」 Or

    不得不说是一道多项式神题了. 虽然说颓代码颓的很厉害不过最终A掉了. 好好讲一讲这道题. 涉及的知识点是:高阶导数,NTT,指数型母函数,泰勒公式,以及意志力和数学推导能力. 那就开始了. 一个测试点 ...

  3. 和manacher有关的乱写

    当初学kmp hash的时候被教导manacher非常的鸡肋 今天因为一篇神奇的题解我忍不住颓废了两节课把它学了 思路,代码都比较好懂 虽然它不如各种自动机霸气,唯一的功能貌似就是$O(n)$求出所有 ...

  4. go语言版本测试, 一段错误代码引发的血案

    起因: 最近在学习手写docker,看到了一段会编译错误的代码. 过程: 最近在学习docker,看到一段示例代码,每次编译时会报错. 因此, 无法继续下去, 只好在网上搜索解决方案, 用了很多时间, ...

  5. Topshelf+Quatz.Net的简单使用

    Topshelf+Quatz.Net的简单使用 一  Topshelf概述 Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Servic ...

  6. P2115 [USACO14MAR]破坏(二分答案)

    给定一串数,问删除中间一段,剩下的平均数最小是多少: 不容易想到这是个二分. $solution:$ 来手玩一点式子: 首先很容易想到一个前缀和$sum_i $表示i到1的前缀和,这样就能很容易地O( ...

  7. jquery serialize()函数用法

    jquery serialize()函数用法<pre><html><head><script type="text/javascript" ...

  8. node.js 需要注意知识点

    复习node.js 需要注意知识点--(重点) 2.1:参数传递获取造型 客户端脚手架(发)    (参数传递)    node.js(收) -发ajax  this.axios.get(" ...

  9. 使用客户机和主机做DNS服务正向解析及小问题解决

    1.下载yum包 命令:yum install bind-chroot 2.更改配置文件 在这里,要了解到主配置文件为:   /etc/named.conf 但是,为了避免经常修改主配置文件named ...

  10. 删除Linux的依赖库并进入救援模式恢复

    删除Linux的依赖库并进入救援模式恢复 模拟一下依赖库文件被删,并进入救援模式恢复 系统:CentOS7 一.删除mv的依赖库文件 删除/lib64/libc.so.6 [root@centos7 ...