CentOS 安装hadoop

Hadoop集群搭建(一)-创建虚拟机+安装CentOS hadoop集群搭建基础准备 阅读详情
准备:CentOS6.4, Hadoop1.2.1, Java. 三台电脑Master, Slave01, Slave02.
  1. 关闭防火墙 su (root)
    sudo service iptables stop #关闭iptables
    sudo chkconfig iptables off # 永久关闭iptables
  2. 配置Hostname
    1. vim /etc/hosts
      #127.0.0.1              localhost.localdomain localhost
      #::1            localhost6.localdomain6 localhost6
      127.0.0.1       master  localhost.localdomain localhost
      ::1     master  localhost6.localdomain6 localhost6
      158.132.11.122  master
      158.132.11.195  slave01
      158.132.11.176  slave02
    2. vim /etc/sysconfig/network
      #NETWORKING=yes
      #NETWORKING_IPV6=no
      #HOSTNAME=localhost.localdomain
      NETWORKING=yes
      NETWORKING_IPV6=no
      HOSTNAME=master
    3. 运行 hostname master
    4. 测试 hostname
  3. 本地模式(local mode) 和伪分布式模式(Pseudo-distribution mode)
    将hadoop-XXX-bin.tar.gz 分别传到home目录下 ( 注意,三台机器hadoop所在目录必须一致,因为master会登陆到slave上执行命令,master认为slave的hadoop路径与自己一样)
    • 编辑conf/hadoop-env.sh 
      cd hadoop-XXX
      vim conf/hadoop-env.sh 
             export JAVA_HOME=/usr/java/XXXXX
    • 测试本地模式是否正常
      $mkdir input
      $cp conf/*.xml input
      $bin/hadoop jar hadoop-examples-XX.jar grep input output 'dfs[a-z.]+'
      $cat output/*

    • 配置伪分布式:
      配置SSH无密码登陆本机
      $ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
      $cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
      修改sshd配置文件(root)
      $sudo vim /etc/ssh/sshd_config 去掉注释
                RSAAuthentication yes
                PubkeyAuthentication yes
                AuthorizedKeysFile      .ssh/authorized_keys
      重启 sudo service sshd restart
      $chmod 600 ~/.ssh/authorized_keys

    • 修改hadoop配置文件
      conf/core-site.xml:
      <configuration>
           <property>
               <name>fs.default.name</name>
               <value>hdfs://localhost:9000</value>
           </property>
      </configuration>

      conf/hdfs-site.xml:
      <configuration>
           <property>
               <name>dfs.replication</name>
               <value>1</value>
           </property>
      </configuration>

      conf/mapred-site.xml:
      <configuration>
           <property>
               <name>mapred.job.tracker</name>
               <value>localhost:9001</value>
           </property>
      </configuration>
    • 启动Hadoop,测试伪分布式模式 
      a) 格式化namenode
      $ bin/hadoop namenode -format
      b) 启动 Hadoop 后台进程
      $ bin/start-all.sh
      c) 现在可以用浏览器打开NameNode和JobTracker的web界面了。
      NameNode - http://158.132.11.122:50070/
      JobTracker - http://158.132.11.122:50030/
      d) 数据拷贝到分布文件系统中
      $ bin/hadoop fs -put conf input 
      如果这时出现 SafeModeException 异常,不用担心,等待几分钟即可。因为hadoop刚刚启动时,会进入安全模式进行自检。
      e) 运行 Hadoop 自带的例子:
      $ bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+'
      f) 查看文件输出
      $ bin/hadoop fs -cat output/*
      h) 当你做完了后,关闭 Hadoop:
      $ bin/stop-all.sh

  4. 分布式模式 cluster setup
    • 配置 master 无密码登陆到所有机器(包括master自己登陆自己)
      首先在两台slave上修改sshd的配置文件,然后重启sshd服务。
      sudo vim /etc/ssh/sshd_config  找到以下三行,并去掉注释符”#“
      RSAAuthentication yes
      PubkeyAuthentication yes
      AuthorizedKeysFile      .ssh/authorized_keys
      修改了配置文件需要重启sshd服务 $ sudo service sshd restart
    • 在两台slaves机器上新建 ~/.ssh 目录
      $ mkdir ~/.ssh

    • 在master机器上执行:
      #生成公钥
      $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
      ($ ssh-keygen -t rsa -P '' 或者这个 因为上面那个可能不能生成rsa.pub)
      把公钥拷贝到所有机器上(包括自己)
      # 拷贝到自己
      $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
      # 拷贝到两台slaves机器上
      $ scp ~/.ssh/id_rsa.pub dev@192.168.1.132:~/.ssh/authorized_keys
      $ scp ~/.ssh/id_rsa.pub dev@192.168.1.133:~/.ssh/authorized_keys
      修改 .ssh目录和authorized_keys 文件的权限
    • #在三台机器上执行以下命令
      $ chmod 600 ~/.ssh/authorized_keys
      # 在两台 slaves 上执行以下命令
      $ chmod 700 ~/.ssh
      测试,看看 master 是否可以无密码登陆两台slave
    • #在 master执行
      $ ssh 192.168.1.132
      $ exit
      $ ssh 192.168.1.133
      $ exit
      如果不需要密码,则说明配置成功了。
      如果登陆不上,试试先关闭两台slaves的防火墙 $ sudo service iptables stop
    • 修改6个配置文件

      在 master 上修改配置文件。

      编辑 conf/hadoop-env.sh,设置 JAVA_HOME。

      在master上编辑 conf/hadoop-env.sh,注释掉第8行的JAVA_HOME,设置正确的JDK位置,确保集群中所有机器的JDK都安装在这个位置,这样待会儿后面可以用scp命令把master的6个配置文件(hadoop-env.sh, core-site.xml, hdfs-site.xml, mapred-site.xml, masters, slaves)拷贝到所有slaves机器上,这样其他机器就不用重复进行配置了。

      conf/masters:

      master
      conf/slaves:

      slave01
      slave02
      这两个配置文件的作用是,指定131作为master, 132和133为 slaves。

      conf/core-site.xml:
      <configuration>
          <property>
              <name>fs.default.name</name>
              <value>hdfs://master:9000</value>
          </property>
      </configuration>

      conf/hdfs-site.xml:
      <configuration>
           <property>
               <name>dfs.name.dir</name>
               <value>/home/dev/hdfs/name</value>
           </property>
           <property>
               <name>dfs.data.dir</name>
               <value>/home/dev/hdfs/data</value>
           </property>
      </configuration>
      要在master创建 /home/dev/hdfs/name 目录,在 slaves上创建 /home/dev/hdfs/data 目录,并chmod g-w /home/dev/hdfs/data(权限不对的话datanode无法启动)。

      conf/mapred-site.xml:
      <configuration>
          <property>
              <name>mapred.job.tracker</name>
              <value>master:9001</value>
          </property>
      </configuration>
    • 将配置文件拷贝到所有slaves
      $ cd ~/hadoop-1.1.2/conf/
      $ scp hadoop-env.sh core-site.xml hdfs-site.xml mapred-site.xml masters slaves dev@192.168.1.132:~/hadoop-1.1.2/conf/
      $ scp hadoop-env.sh core-site.xml hdfs-site.xml mapred-site.xml masters slaves dev@192.168.1.133:~/hadoop-1.1.2/conf/
    • 运行 hadoop

      在master上执行以下命令,启动hadoop

      $ cd ~/hadoop-1.1.2/
      #只需一次,下次启动不再需要格式化,只需 start-all.sh
      $ bin/hadoop  namenode -format
      $ bin/start-all.sh
    • 检查是否启动成功

      在master上执行:
      $ jps
      2615 NameNode
      2767 JobTracker
      2874 Jps

      在一台slave上执行:
      $ jps
      3415 DataNode
      3582 TaskTracker
      3499 SecondaryNameNode
      3619 Jps
      在另一台slave上执行:
      $ jps
      3741 Jps
      3618 DataNode
      3702 TaskTracker
      可见进程都启动起来了,说明hadoop运行成功。


  5. 运行wordcount例子,进一步测试是否安装成功
    • 将输入数据拷贝到分布式文件系统中:
      $ cd ~/hadoop-1.1.2/
      $ bin/hadoop fs -put conf input  (这里我的程序有问题: put: Target input/conf is a directory)
    • 运行 Hadoop 自带的例子:
      $ bin/hadoop jar hadoop-examples-*.jar wordcount input output
      查看输出文件:

      $ bin/hadoop s -ls output
      $ bin/hadoop fs -cat output/part-r-00000
      如果能看到结果,说明这个例子运行成功。
    • 停止 hadoop集群

      在master上执行:

      $ bin/stop-all.sh
参考文献
http://www.yanjiuyanjiu.com/blog/20130612/           如何在centos上配置hadoop
centos7安装配置Hadoop集群 1、下载Hadoop以及JAVA 本文用的是hadoop-3.2.0 下载地址: http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-3.2.0/hadoop-3.2.0.tar.gz 本文用的是JAVA1.81 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/j... 阅读详情

相关推荐

CentOS 7安装Hadoop

CentOS 7安装Hadoop一、启动两台虚拟客户机1.打开VMware Workstation142.打开之前已经安装好的虚拟机:HadoopMaster和HadoopSlave二、Linux系统配置以下操作步骤需要在HadoopMaster和HadoopSlave节点上分别完整操作,都使用root用户,从当前用户切换root用户的命令如下:[lyu@master ~]$ su root输入密...

追梦小猿的博客 2万+

CentOS中Hadoop的安装配置简略教程

http://主节点IP地址:808//cluster。重启三台电脑,重启后在终端Shell。中区分三台主机,修改其显示的主机名,执行如下命令。http://主节点IP地址:9870。三台机器的名称和IP。如果出现如下图,说明连接成功。无密码登录本机和访问集群机器。自动跳转到cluster页面。来测试三台电脑的连通性。中才会看到机器名的变化。

weixin_55280439的博客 5101

Centos8安装 Hadoop3 详细操作(含图文)

Centos中Hadoop安装详细过程(含图文)一、创建hadoop用户二、安装SSH、配置SSH无密码登录三、安装jdk环境四、安装 Hadoop 3五、配置hadoop环境变量六、配置Hadoop伪分布式配置对 Hadoop 的几个配置文件进行配置3. 修改配置文件 core-site.xml修改配置文件 hdfs-site.xml:vim hadoop-env.sh 配置成你自己的jdk安装路径配置 mapred-site.xml配置yarn-site.xml Hadoop的核心由3个部分组成:

haoweixl的博客 8567

CentOS下Hadoop搭建

本文章以记录自己所学,供大家参考。

土豆~的博客 2619

CentOS下安装hadoop

CentOS下安装hadoop用户配置添加用户adduser hadoop passwd hadoop 权限配置chmod u+w /etc/sudoers vi /etc/sudoers 在 root ALL=(ALL) ALL 下添加 hadoop ALL=(ALL) ALL chmod u-w /etc/sudoers 关闭防火墙查看防火墙状态service iptables st

赤龙绕月的专栏 820

在CentOS7上安装Hadoop完整指南

Hadoop是一个由Apache基金会开发的开源框架,它允许在分布式环境中存储大量数据,并运行并行计算任务。Hadoop通过其模块化架构支持快速处理各种规模的数据,使得大数据分析变得更加高效。Hadoop资源包的选择与下载是Hadoop环境搭建的第一步。本章详细介绍了如何选择合适的版本,并通过命令行工具下载和解压Hadoop资源包。在进行这些操作时,务必确保了解每个步骤的目的和预期结果。这为后续的环境配置和验证打下了坚实的基础。

weixin_35732273的博客 1143

从CentOS到Hadoop(Linux CentOS 7 安装配置Hadoop伪分布过程详解)

目录 零、前言 一、虚拟机安装及CentOS系统配置 二、CentOS系统及网络配置 三、SSH无密码登录 四、Java安装及环境配置 五、Hadoop0.20.0伪分布环境安装 六、运行示例 七、参考与感谢 零、前言 (一)、前言 最近在做wikipedia的东西,需要大规模处理数据,因此就需要使用hadoop工具操作。一开始想安装的linux版本是ubuntu 14和ha...

ADwenwen的博客 5758

Hi3516CV610开发板实战:从零搭建智能视觉监控系统

本文详细介绍了从零开始基于Hi3516CV610开发板搭建智能视觉监控系统的完整实战流程。涵盖硬件连接、系统配置、摄像头集成、网络设置、固件烧录到视频处理与智能分析功能开发,提供了丰富的实践经验和调试技巧,帮助开发者快速掌握嵌入式视觉系统开发。

vvv99的博客 561

Centos安装Hadoop(含多虚拟机Hadoop集群搭建)

Centos下安装Hadoop集群

m0_64068185的博客 2687

Anaconda/Miniconda的删除和安装

要在 MacBook 上删除 Anaconda 或 Miniconda,并重新安装它,您可以按照以下步骤进行操作。

qq_27390023的博客 3026

大象机器人myAGV移动机器人+mechArm六轴机械臂,开源复合机器人开发与实践!

我们这章节的内容是将协作性机械臂打破距离上的限制,跟移动机器人(myAGV)相连接,实现一个案例。

m0_71627844的博客 1488

CentOS 7 安装Hadoop

CentOS 7 安装Hadoop 1、Hadoop安装前的准备 (1)复制文件到CentOS 7 1)建立共享文件夹,如下图所示: 2)将文件复制到hadoop文件夹下 (2)时间同步,如下图所示: (3)修改主机名,如下图所示: (4)配置网络环境,如下图所示: (5)关闭防火墙,如下图所示: (6)配置hosts列表,如下图所示: (7)测试主节点和从节点是否能够相互ping通,如下图所示: (8) 安装jdk 1)新建目录java,并将jdk复制到java下,如下图所示:

weixin_47417217的博客 2994

ClickHouse集群扩容实战:用clickhouse-copier搞定数据迁移与分片重平衡

本文详细介绍了使用clickhouse-copier工具实现ClickHouse集群从3分片到5分片的平滑扩容实战。通过分片级并行处理、原子性保证等核心机制,该工具能高效完成数据迁移与分片重平衡,同时保持服务连续性。文章涵盖集群拓扑规划、表结构检查、迁移配置、执行监控及迁移后优化等关键步骤,为大数据量场景下的ClickHouse扩容提供完整解决方案。

weixin_29091837的博客 294

Centos安装Hadoop

Centos安装Hadoop 本文采用xshell来操作 先使用xshell连接虚拟机的ip地址,登录root账号 1. 安装上传下载插件 使用该命令进行安装上传下载的功能 yum -y install lrzsz 2.安装vim插件 大部分centos安装时已经安装好 yum -y install vim 3.下载Hadoop安装包 可以去官网查询自行查询 4.上传Hadoop安装包到Linux内 直接拖拽即可(安装了上传下载插件) 5.解压Hadoop安装包 1)先创建一个目录export

m0_56256471的博客 3085

VHDL按键消抖(状态机版本)

检测下降沿:设置一个和,分别代表之前的之前和之前的信号状态,若两个信号key_in_d2=1,key_in_d1=0,他俩的not key_in_d2 and key_in_d1为1,则说明下降沿产生,把它设置为标志位key_flag。延时计数:50MHz的板子每次计数需要20ns,而抖动时间大约为5-10ms。所以取7ms,作为延时时间。可以看见当检测到下降沿时,开始计数计数计满再次检测,若为低电平则为按下按键,否则为抖动。通过检测下降沿来临,延时计数再次检测,如果为低电平则为按键按下。

qq_69639216的博客 1084

在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长

在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长

BIM的乐趣 1730

centos7安装hadoop

点击完成,来到信息安装摘要界面,点击软件选择。默认是最小安装,为了方便我们学习,需要点进去选择一些配置。点击编辑虚拟机设置,点击CD\DVD,选择IOS镜像文件,这个镜像文件就是centos7的镜像文件。在安装的过程中,设置root用户的密码,可根据自己的需求添加普通用户。根据自己的电脑配置,选择处理机的数量以及每个核的数量。选择标准分区,添加挂载点/boot 分配1G空间。点击主机名,设置一个方便识别的主机名,点击完成。来到欢迎界面,左边滑倒最底下,选择中文。添加挂载点,分配剩下的空间,点击完成。

qq_57074721的博客 4051

Altium Designer应用技巧13: 四层板的拼版方法

本文介绍在Altium Designer中,进行4层板的拼版方法。Altium Designer有多种拼版方法,本文选择最直观的复制、删帖方法来完成,步骤如下: 1、看一下原始文件,如下图所示,我们要对该板进行拼版操作。 2、通过菜单“报告”-“板子信息”得到板子大小,在这里一般切换为mm比较好操作,我们可以使用快捷键"q"。 3、如果是水平拼版,我们需要关心水平长度;如果是垂直拼版...

snmplink的博客 1万+

CentOS中Hadoop的安装

详细步骤

pearz的博客 1502

Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用

接着学习vivado的使用方法。

贾saisai的博客 2546

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Centos7 hadoop安装超详细 Centos7hadoop配置

安装包不算JDK一共有5个,hadoop和hadoop集群的安装配置只需要用到hadoop-2.6.0-cdh5.14.2.tar.gz,不过其他四个后面还是要学习的,所以解压改名这块一起操作了。都完成后可以用Moba连接,参照之前的步骤再创建两个连接,因为是复制来的root用户和密码相同,就不用在Moba上新建用户了,用之前创建的那个就行。-- hdfs的临时文件的目录***这个要记好,后面初始化错误可能会用到*** -->-- namenode备用节点,目前只有一个填主机的IP地址 -->

叶澜╭的博客 2112

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

centos下Hadoop集群安装

1. 主机操作系统版本:**Windows 10**, 64-bit (Build 18362) 10.0.18362; 2. 虚拟机:**VMware**® Workstation 14 Pro; 3. 虚拟机操作系统版本:**Centos** 7 64 位; 4. Linux version: 3.10.0-514.el7.x86_64; 5. Hadoop version:2.10.0 6. jdk version:1.8.0_231

wj的博客 1743

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Hadoop】第二篇--Centos下安装Hadoop

Centos6.8下安装Hadoop2.7,大致分为三个步骤:①虚拟机环境准备②安装JDK③安装Hadoop前提条件:具备Linux操作系统基础,并且已安装虚拟机。

检哥说IT的博客 1725

CentOS 7 上安装 Hadoop 集群的详细教程

文件(网卡名称可能不同),设置静态 IP。

lqlj2233的博客 894

linux<centOs>下安装Hadoop3.版本

Hadoop学习笔记 第一章 Hadoop安装 文章目录Hadoop学习笔记前言一、准备工作1. 安装jdk2. 配置ssh服务,设置免密登录二、安装Hadoop3.3.21.下载2.配置2.1修改hadoop-env.sh2.2修改core-site.xml2.3修改hdfs-site.xml2.4修改mapred-site.xml2.5修改yarn-site.xml2.6修改sbin下的几个文件(注意是有四个文件)2.7 修改bin目录下文件3.启动3.1 初始化3.2 启动dfs和yarn3.3

puppet_的博客 5280

centos7 安装 hadoop

下载:      下载 cdh 版本的hadoop 版本      下载路径           http://archive.cloudera.com/cdh5/cdh/5/       选择相应的版本 在末尾添加.tar.gz 就可以下载了      例如:           hadoop2.6.0 的 cdh5.9.0版本           http://archive.c...

Qhearts的博客 291
上一篇: 从大端小端,到联合体与结构体
下一篇: 位操作 示例程序
dannyPolyu
博客等级 码龄14年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值