iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何安装Hadoop单机版和全分布式
  • 905
分享到

如何安装Hadoop单机版和全分布式

2023-06-09 20:06:41 905人浏览 八月长安
摘要

这篇文章主要介绍“如何安装hadoop单机版和全分布式”,在日常操作中,相信很多人在如何安装Hadoop单机版和全分布式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何安装Hadoop单机版和全分布式”的疑

这篇文章主要介绍“如何安装hadoop单机版和全分布式”,在日常操作中,相信很多人在如何安装Hadoop单机版和全分布式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何安装Hadoop单机版和全分布式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Hadoop,分布式的大数据存储和计算, 免费开源!有linux基础的同学安装起来比较顺风顺水,写几个配置文件就可以启动了,本人菜鸟,所以写的比较详细。为了方便,本人使用三台的虚拟机系统是ubuntu-12。设置虚拟机的网络连接使用桥接方式,这样在一个局域网方便调试。单机和集群安装相差不多,先说单机然后补充集群的几点配置。

第一步,先安装工具软件
编辑器:vim

代码如下:

sudo apt-get install vim


ssh服务器: openssh,先安装ssh是为了使用远程终端工具(putty或xshell等),这样管理虚拟机就方便多了。

代码如下:

sudo apt-get install openssh-server

第二步,一些基本设置
最好给虚拟机设置固定IP

代码如下:

sudo vim /etc/network/interfaces
加入以下内容:
iface eth0 inet static
address 192.168.0.211
gateway 192.168.0.222
netmask 255.255.255.0


修改机器名,我这里指定的名字是:hadoopmaster ,以后用它做namenode

代码如下:

sudo vim /etc/hostname


修改hosts,方便应对IP变更,也方便记忆和识别

代码如下:

sudo vim /etc/hosts
加入内容:
192.168.0.211   hadoopmaster

第三步,添加一个专门为hadoop使用的用户

代码如下:

sudo addgroup hadoop
sudo adduser -ingroup hadoop hadoop


设置hadoop用户的sudo权限

代码如下:

sudo vim /etc/sudoers


在 root ALL=(ALL:ALL)
下面加一行 hadoop ALL=(ALL:ALL)
切换到hadoop用户 su hadoop

第四步,解压安装jdk,HADOOP,PIG(顺便把PIG也安装了)

代码如下:

sudo tar zxvf ./jdk-7-linux-i586.tar.gz  -C /usr/local/JVM/
sudo tar zxvf ./hadoop-1.0.4.tar.gz -C /usr/local/hadoop
sudo tar zxvf ./pig-0.11.1.tar.gz -C /usr/local/pig


修改解压后的目录名并且最终路径为:

代码如下:

jvm: /usr/local/jvm/jdk7
hadoop: /usr/local/hadoop/hadoop (注意:hadoop所有节点的安装路径必须相同)
pig: /usr/local/pig


设置目录所属用户

代码如下:

sudo chown -R hadoop:hadoop jdk7
sudo chown -R hadoop:hadoop hadoop
sudo chown -R hadoop:hadoop pig


设置环境变量, 编辑~/.bashrc 或 ~/.profile 文件加入

代码如下:

export JAVA_HOME=/usr/local/jvm/jdk7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export HADOOP_INSTALL=/usr/local/hadoop/hadoop
export PATH=${HADOOP_INSTALL}/bin:$PATH
source ~/.profile 生效

第五步,.ssh无密码登录本机,也就是说ssh到本机不需要密码

代码如下:

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys


如果不起作用请修改权限:

代码如下:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys 


authorized_keys相当于白名单,id_rsa.pub是公钥,凡是在authorized_keys有请求者机器的公钥时ssh服务器直接放行,无需密码!

第六步,Hadoop必要设置
所有设置文件在hadoop/conf目录下
1、hadoop-env.sh 找到 #export JAVA_HOME 去掉注释#,并设置实际jdk路径
2、core-site.xml

代码如下:

<property>
<name>fs.default.name</name>
<value>hdfs://hadoopmaster:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop/tmp</value>
</property>


3、mapred-site.xml

代码如下:

<property>
<name>mapred.job.tracker</name>
<value>hadoopmaster:9001</value>
</property>


4、hdfs-site.xml

代码如下:

<property>
<name>dfs.name.dir</name>
<value>/usr/local/hadoop/datalog1,/usr/local/hadoop/datalog2</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>/usr/local/hadoop/data1,/usr/local/hadoop/data2</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>


5、文件masters 和 文件slaves, 单机写 localhost 即可

第七步,启动Hadoop
格式化Hadoop的HDFS文件系统

代码如下:

hadoop namenode -fORMat


执行Hadoop启动脚本,如果是集群的话在master上执行,其他slave节点Hadoop会通过ssh执行:

代码如下:

start-all.sh


执行命令 jps 如果显示有: Namenode,SecondaryNameNode,TaskTracker,DataNode,JobTracker等五个进程表示启动成功了!

第八步,集群的配置
所有其他单机的安装跟上面相同,下面只增加集群的额外配置!
最好先配置好一台单机,其他的可以通过scp直接复制,路径也最好相同包括java!
本例的主机列表(设置hosts):
如何安装Hadoop单机版和全分布式

设置ssh,让master能够不要密码登录到其他slaves上,主要用来启动slaves

代码如下:

复制hadoopmaster下id_rsa.pub到子结点:
scp ./ssh/id_rsa.pub hadoopnode1:/home/hadoop/.ssh/id_master
scp ./ssh/id_rsa.pub hadoopnode2:/home/hadoop/.ssh/id_master

分别在子结点~/.ssh/目录下执行:
cat ./id_master >> authorized_keys

masters文件,添加作为secondarynamenode或namenode的主机名,一行一个。
集群写master名如:hadoopmaster
slaves文件,添加作为slave的主机名,一行一个。
集群写子结点名:如 hadoopnode1、hadoopnode2

Hadoop管理
hadoop启动后会启动一个任务管理服务和一个文件系统管理服务,是两个基于JETTY的WEB服务,所以可在线通过WEB的方式查看运行情况。
任务管理服务运行在50030端口,如 Http://127.0.0.1:50030文件系统管理服务运行在50070端口。

参数说明:
1、dfs.name.dir:是NameNode持久存储名字空间及事务日志的本地文件系统路径。 当这个值是一个逗号分割的目录列表时,nametable数据将会被复制到所有目录中做冗余备份。
2、dfs.data.dir:是DataNode存放块数据的本地文件系统路径,逗号分割的列表。 当这个值是逗号分割的目录列表时,数据将被存储在所有目录下,通常分布在不同设备上。
3、dfs.replication:是数据需要备份的数量,默认是3,如果此数大于集群的机器数会出错。

到此,关于“如何安装Hadoop单机版和全分布式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何安装Hadoop单机版和全分布式

本文链接: https://www.lsjlt.com/news/257643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何安装Hadoop单机版和全分布式
    这篇文章主要介绍“如何安装Hadoop单机版和全分布式”,在日常操作中,相信很多人在如何安装Hadoop单机版和全分布式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何安装Hadoop单机版和全分布式”的疑...
    99+
    2023-06-09
  • Hadoop单机版和全分布式(集群)安装
    Hadoop,分布式的大数据存储和计算, 免费开源!有Linux基础的同学安装起来比较顺风顺水,写几个配置文件就可以启动了,本人菜鸟,所以写的比较详细。为了方便,本人使用三台的虚拟机系统是Ubuntu-12...
    99+
    2022-06-04
    分布式 集群 单机版
  • Hadoop环境搭建-单机、伪分布式、完全分布式
    目录 一、单机安装  二、伪分布式环境搭建 配置SSH免密登录  三、完全分布式环境搭建 设置免密 修改配置文件 本文的所有配置文件,除注释部分都可直接复制粘贴。因为本文的配置文件的语言语法采用的是HTML或JAVA,...
    99+
    2023-10-23
    hadoop 分布式 linux
  • CentOS 6.4如何安装Hadoop-2.5.1完全分布式集群
    这篇文章主要介绍了CentOS 6.4如何安装Hadoop-2.5.1完全分布式集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境介绍:在两台装有CentOS 6.4(3...
    99+
    2023-06-03
  • Linux如何安装单机版Redis
    这篇文章将为大家详细讲解有关Linux如何安装单机版Redis,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言redis是当前比较热门的NOSQL系统之一,它是一个ke...
    99+
    2022-10-18
  • Linux平台HBase单机版如何安装和配置
    这篇文章主要介绍了Linux平台HBase单机版如何安装和配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。下载HBase for linux平台的tar包并解压缩,本例为h...
    99+
    2023-06-03
  • CentOS 7如何搭建Hadoop 2.7.3完全分布式集群环境
    这篇文章将为大家详细讲解有关CentOS 7如何搭建Hadoop 2.7.3完全分布式集群环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(一)软件准备1,hadoop-2.7.3.tar.gz(包)2...
    99+
    2023-06-03
  • 分布式存储ceph如何安装
    这篇文章主要为大家展示了“分布式存储ceph如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“分布式存储ceph如何安装”这篇文章吧。1 实验环境2 快速安装ceph2.1 准备工作* 各个...
    99+
    2023-06-04
  • 如何使用Centos7系统搭建Hadoop-3.1.4完全分布式集群
    本篇内容主要讲解“如何使用Centos7系统搭建Hadoop-3.1.4完全分布式集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Centos7系统搭建Hadoop-3.1.4完全分布...
    99+
    2023-06-15
  • 如何在Linux安装使用分布式版本控制系统GitHub
    本篇内容主要讲解“如何在Linux安装使用分布式版本控制系统GitHub”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux安装使用分布式版本控制系统GitHub”吧!  1. 在网站...
    99+
    2023-06-13
  • 如何使用PHP和Hadoop构建分布式计算应用
    随着大数据的快速发展和普及,分布式计算成为了一个非常重要的领域。在分布式计算领域里最主流的技术之一是Hadoop,它的出现引起了全球互联网行业的巨大反响,本篇文章将介绍如何使用PHP和Hadoop结合实现分布式计算应用的构建。什么是Hado...
    99+
    2023-05-23
    PHP Hadoop 分布式计算。
  • 分布式存储如何保证数据安全
    分布式存储系统通常使用多个存储节点来存储数据,因此在保证数据安全方面有以下几个关键因素:1. 数据冗余:分布式存储系统会将数据复制到...
    99+
    2023-09-20
    分布式存储
  • 单例模式在PHP分布式系统中的应用场景和线程安全流程
    引言:随着互联网的迅猛发展,分布式系统已成为现代软件开发的热门话题。而在分布式系统中,线程安全一直是一个重要的问题。在PHP开发中,单例模式是一种常用的设计模式,它可以有效地解决资源共享和线程安全的问题。本文将重点讨论单例模式在PHP分布式...
    99+
    2023-10-21
    应用场景 PHP 单例模式 分布式系统 线程安全
  • 【1】如何安装和卸载tensorflow-CPU和GPU各版本-简单清晰版
    文章目录 前言一、tensorflow-cpu指定版本的卸载二、tensorflow-gpu指定版本的卸载三、tensorflow-cpu指定版本的安装1、创建虚拟环境2、激活虚拟环境3、安装...
    99+
    2023-10-01
    tensorflow python 深度学习
  • 如何在Centos7系统安装部署Pinpoint分布式监控
    这篇文章主要讲解了“如何在Centos7系统安装部署Pinpoint分布式监控”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Centos7系统安装部署Pinpoint分布式监控”吧!概...
    99+
    2023-06-17
  • 如何在PHP微服务中实现分布式安全和防护功能
    随着互联网的发展,微服务架构逐渐成为了企业开发的主流架构模式。而对于微服务架构而言,保护分布式系统的安全性是至关重要的。本文将介绍如何在PHP微服务中实现分布式安全和防护功能,并提供具体的代码示例。一、使用JWT进行身份验证在微服务架构中,...
    99+
    2023-10-21
    分布式安全(Distributed Security) 防护功能(Protection Features) PHP微服务
  • 如何使用Redis实现一个安全可靠的分布式锁
    这篇文章给大家分享的是有关如何使用Redis实现一个安全可靠的分布式锁的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。并发场景下多个进程或线程共享资源的读写,需要保证对资源的访问互...
    99+
    2022-10-18
  • 单机redis环境下,如何优雅地用Redis实现分布式锁
      #Lua解锁操作 if redis.call("get",KEYS[1]) == ARGV[1] then return redis.call("del",KEYS[1]) else return 0 end  ...
    99+
    2015-03-09
    单机redis环境下,如何优雅地用Redis实现分布式锁
  • PHP开发中如何处理分布式锁和同步机制
    引言:在PHP开发中,我们经常会遇到需要处理分布式锁和同步机制的问题。特别是在多台服务器上同时运行的情况下,为了避免数据竞争和冲突,我们需要采取一些措施来确保代码的安全性和一致性。本文将介绍在PHP开发中如何处理分布式锁和同步机制的方法,并...
    99+
    2023-10-21
    分布式锁 PHP开发 同步机制
  • 分布式系统中的 Python 与 Windows:如何实现安全性与可靠性?
    随着分布式系统的不断普及,Python和Windows在这个领域中扮演着重要的角色。然而,如何在分布式系统中实现安全性与可靠性,是一个需要解决的重要问题。本文将介绍如何使用Python和Windows来实现分布式系统的安全性和可靠性。 一、...
    99+
    2023-08-21
    分布式 javascript windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作