第一步:配置网络(静态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. bit(比特)与Byte(字节)的区别与关系

    1.bit:位 (小写b) 也称比特 是英文 binary digit的缩写 二进制数系统中,每个0或1就是一个位(bit)位是数据存储(计算机中信息)的最小单位计算机中的CPU位数指的是CPU一次能 ...

  2. 6、pytest -- 临时目录和文件

    目录 1. 相关的fixture 1.1. tmp_path 1.2. tmp_path_factory 1.3. tmpdir 1.4. tmpdir_factory 1.5. 区别 2. 默认的基 ...

  3. C++学习笔记7_多态

    1. 类与类之间的关系class A{ public: int a; void funcA() {}}包含: class B { public: void funcB(){} A a; }//如果类B ...

  4. [考试反思]0813NOIP模拟测试20

    咕了两天,补一下. 4个AK的,210是第10,190的第15并列一大排,我个傻子160排第29. 历史新低,但是心态还好. 真是没想到会一天考两场.中午没回去睡觉晚上考试... 困倒是其次,关键还是 ...

  5. [考试反思]0811NOIP模拟测试17:虚无

    (sdfz未参加,也就是一共就51个人) 也不粘具体排名了,只写分数线. []220 []201 []194 [5]181 [10]141 [15]132 [20]122 [25]116 [30]10 ...

  6. m76 赛后总结

    这次没有炸的太厉害,只是T3崩了,而且..... 这次的心态并没有因为loj的大吉而崩,反而在经受过上一轮的打击之后变得坚强了,心态也平了,没什么可挂念的,因为我什么都没有,所以发扬光脚的不怕穿鞋的精 ...

  7. 关于mysql驱动cj与不是cj的问题

    1. 带cj的是mysql驱动6.0以上的,不带的是6.0以下的. 2.6.0以上的需要注意有时区纠正

  8. 大宇java面试系列(二):jvm组成部分

    1. 说一下 JVM 的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Na ...

  9. 网站搭建 - Linux虚拟系统 - 时间设置 - root密码修改 - 建站

    先试一下,如果不成的话,就不发表了. 下载织梦: 额,这个先还是不要下了. Linux是Apache + MySQL + PHP的套路,先下载吧,不摆图了,直接摆命令,我的是虚拟机,可能没有那么顺利. ...

  10. 你能说说Java中Comparable和Comparator的区别吗

    之前面试中被问到这个问题,当时不屑(会)回答,下来特意查了查,整理如下. Java 中为我们提供了两种比较机制:Comparable 和 Comparator,二者都是用来实现对象的比较.排序. 下面 ...