Hadoop开发之一:集群实验环境搭建

Hadoop详细集群搭建 Hadoop详细安装 环境:在虚拟机上,或者租一个服务器(用学生证可以认证白嫖喔,阿里云服务器等) 阅读详情

1. 系统环境配置


1.1 用到的工具

SFTP客户端:FileZilla

宿主操作系统:Ubuntu14.04.2 LTS X64

KVM操作系统:CentOS6.6 minimal X64


1.2 操作系统及机器名,IP地址等

机器名(hostname)

角色

IP

操作系统

lab1.hadoop

Master

192.168.122.2

CentOS 6.6 minimal

lab2.hadoop

Slave

192.168.122.3

CentOS 6.6 minimal

lab3.hadoop

Slave

192.168.122.4

CentOS 6.6 minimal

lab4.hadoop

Slave

192.168.122.5

CentOS 6.6 minimal

lab5.hadoop

Manager (monitor vms)

192.168.122.6

CentOS 6.6 minimal


1.3 更新各个系统

在每个系统中执行yum update更新系统。


1.4在每个系统增加用户hadoop并设置密码

adduser hadoop

passwd hadoop


1.5 安装vsftp

执行命令:yuminstall vsftpd

关闭防火墙:service iptables stop

允许21端口通行:

            vi/etc/sysconfig/iptables

           添加两条

            -A INPUT -mstate --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

            -A INPUT -p tcp --dport 30000:30100 -j ACCEPT


1.6 安装OracleJDK

从Oracle下载JDK1.7.0_75版本:jdk-7u75-linux-264.tar.gz

在每台机器上执行下面的命令:

          mkdir /usr/lib/jvm

          tarzxvf jdk-7u75-linux-264.tar.gz -C /usr/lib/jvm


vi/etc/profile 并在最后添加

             #set java environment

             export JAVA_HOME=/usr/java/jdk1.7.0_75

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
切换系统默认jdk

             update-alternatives --install /usr/bin/java java/usr/lib/jvm/jdk1.7.0_75/bin/java 300

             update-alternatives --install /usr/bin/javac javac/usr/lib/jvm/jdk1.7.0_75/bin/javac 300

              查看并设置缺省jdk

              update-alternatives --config java


1.7 实现ssh无密码登录

系统默认已经安装了openssh但未安装rsync,可以通过下面命令查看:

         rpm -qa |grep openssh

         rpm -qa |grep rsync

如未安装,可使用下面命令安装:

         yum -y install openssh

         yum -y install rsync

然后,在每台机器上以hadoop用户执行下面命令:

          ssh-keygen –t rsa –P ''

          cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

          chmod 600 ~/.ssh/authorized_keys

重启sshd: service sshd restart


将lab1(即Master)机器的rsa证书复制到所有Slave机器上:

         scp ~/.ssh/id_rsa.pub hadoop@192.168.122.3:~/

         scp ~/.ssh/id_rsa.pub hadoop@192.168.122.4:~/

         scp ~/.ssh/id_rsa.pub hadoop@192.168.122.5:~/

在每台Slave机器上加入Master的证书:

         cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

         rm ~/id_rsa.pub


将每台Slave机器上的rsa证书复制到Master机器上:

依次在Slave机器和主机上执行下面的命令:

Slave机器:scp ~/.ssh/id_rsa.pubhadoop@192.168.122.2:~/

Master机器:将Slave的rsa证书加入到Master机器的验证证书中:

        cat ~/id_rsa.pub >> ~/.ssh/authorized_key

        rm ~/id_rsa.pub


修改每台机器的ssh配置文件

        vi/etc/ssh/sshd_config

将下面配置前的#去掉:

         RSAAuthentication yes

         PubkeyAuthentication yes

        AuthorizedKeysFile .ssh/authorized_keys


将每台机器的ssh重启:service sshd restart


如果上机步聚全部正确,則在Master机器上可以ssh所有Slave机器而不需要密码:

        ssh 192.168.122.3

        ssh 192.168.122.4

        ssh 192.168.122.5

同时,在每台Slave机器上,都可以ssh到Mster服务器而不需要密码:

        ssh 192.168.3.2

至此,基础环境配置完成。


2. 编译hadoop2.6.0

目前在apache网站上提供的下载只有x86版本的,如果要使用x64版本,需自已编译源码,步聚如下:


2.1为了保证集群计算机的清洁,这里使用另外一台计算机来编译hadoop,同时这台计算机负责管理与监控:这里使用lab5.hadoop机器。


2.2 设置编译环境:

yum install cmake lzo-devel zlib-devel gcc gcc-c++ autoconf automake libtoolncurses-devel openssl-devel libXtst


2.3 安装JDK(见1.5)


2.4编译并安装protobuf

从https://github.com/google/protobuf/上下载2.5.0版本,由于google在国内无法访问,所以最好下载Release版本,否则在编译protobuf时需要下载gtest而导致编译无法进行。

下载后解压:tar xvf protobuf-2.5.0.tar.gz

编译:

        cdprotobuf-2.5.0
        ./configure
        make
        makeinstall
        ldconfig

检查是否安装:protoc--verion


2.5 安装maven

        wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.tar.gz

        tar zxvfapache-maven-3.3.1-bin.tar.gz -C /usr/lib/


        vi /etc/profile
        export MAVEN_HOME=/usr/lib/apache-maven-3.3.1
        export PATH=$PATH:$MAVEN_HOME/bin


2.6 编译hadoop


        wget http://mirror.bit.edu.cn/apache/hadoop/core/hadoop-2.6.0/hadoop-2.6.0-src.tar.gz
        cd hadoop-2.6.0-src
        mvn package -DskipTests -Pdist,native -Dtar


编译成功后会打包,放在hadoop-dist/target


将hadoop-2.6.0.tar.gz复制到lab1机器上。


3. 安装hadoop

解压hadoop压缩文件到/usr/目录下:

tar zxvfhadoop-2.6.0.tar.gz -C /usr/


4. 配置hadoop

        进入到hadoop目录:cd /usr/hadoop-2.6.0


4.1编辑hadoop-env.sh文件

        vi /usr/hadoop-2.6.0/etc/hadoop/hadoop-env.sh

        将26行的exportJAVA_HOME=${JAVA_HOME}修改成export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_75


4.2配置/usr/hadoop-2.6.0/etc/hadoop/core-site.xml

<configuration>

<property>

<name>hadoop.tmp.dir</name>

<value>/usr/hadoop/tmp</value>

<description></description>

</property>

<property>

<name>fs.default.name</name>

<value>hdfs://192.168.122.2:9000</value>

</property>

<property>

<name>io.file.buffer.size</name>

<value>4096</value>

</property>

</configuration>


4.3配置/usr/hadoop-2.6.0/etc/hadoop/hdfs-site.xml

<configuration>

<property>

<name>dfs.namenode.name.dir</name>

<value>file:///usr/hadoop/dfs/name</value>

</property>

<property>

<name>dfs.datanode.data.dir</name>

<value>file:///usr/hadoop/dfs/data</value>

</property>

<property>

<name>dfs.replication</name>

<value>1</value>

</property>

<property>

<name>dfs.nameservices</name>

<value>hadoop-cluster1</value>

</property>

<property>

<name>dfs.namenode.secondary.http-address</name>

<value>192.168.122.2:50090</value>

</property>

<property>

<name>dfs.webhdfs.enabled</name>

<value>true</value>

</property>

</configuration>


4.3配置/usr/hadoop-2.6.0/etc/hadoop/mapred-site.xml

<configuration>

<property>

<name>mapreduce.framework.name</name>

<value>yarn</value>

<final>true</final>

</property>

<property>

<name>mapreduce.jobtracker.http.address</name>

<value>192.168.122.2:50030</value>

</property>

<property>

<name>mapreduce.jobhistory.address</name>

<value>192.168.122.2:10020</value>

</property>

<property>

<name>mapreduce.jobhistory.webapp.address</name>

<value>192.168.122.2:19888</value>

</property>

<property>

<name>mapred.job.tracker</name>

<value>http://192.168.122.2:9001</value>

</property>

</configuration>


4.4配置/usr/hadoop-2.6.0/etc/hadoop/yarn-site.xml

<configuration>

<property>

<name>yarn.resourcemanager.hostname</name>

<value>lab1.hadoop</value>

</property>

<property>

<name>yarn.nodemanager.aux-services</name>

<value>mapreduce_shuffle</value>

</property>

<property>

<name>yarn.resourcemanager.address</name>

<value>192.168.122.2:8032</value>

</property>

<property>

<name>yarn.resourcemanager.scheduler.address</name>

<value>192.168.122.2:8030</value>

</property>

<property>

<name>yarn.resourcemanager.resource-tracker.address</name>

<value>192.168.122.2:8031</value>

</property>

<property>

<name>yarn.resourcemanager.admin.address</name>

<value>192.168.122.2:8033</value>

</property>

<property>

<name>yarn.resourcemanager.webapp.address</name>

<value>192.168.122.2:8088</value>

</property>

</configuration>


4.5将hadoop复制各个Slave机器上:


scp /usr/hadoop2.6.0hadoop@192.168.122.3:/usr/

scp /usr/hadoop2.6.0hadoop@192.168.122.4:/usr/

scp /usr/hadoop2.6.0hadoop@192.168.122.5:/usr/


4.5配置各个机器的环境变量(Master和Slave同样配置)


vi /etc/profile


在文件最后添加:


export HADOOP_HOME=/usr/hadoop-2.6.0

export PATH=$PATH:$HADOOP_HOME/bin


4.6 配置Master机器:

vi /usr/hadoop-2.6.0/etc/hadoop/slaves

在文件中清空,并添加如下内容:

lab2.hadoop

lab3.hadoop

lab4.hadoop


4.7在所有机器上(Master和所有Slave机器)配置hosts文件

vi /etc/hosts


在文件开始处添加如下:

192.168.122.2lab1.hadoop lab1

192.168.122.3lab1.hadoop lab2

192.168.122.4lab1.hadoop lab3

192.168.122.5lab1.hadoop lab4


4.8 格式化dfs目录

   在Master机器上运行:hadoop namenode -format


4.9 启动hadoop

cd /usr/hadoop-2.6.0/sbin

./start-all.sh

./mr-jobhistory-daemon.sh


4.10 查看hadoop

http://192.168.122.2:50070

http://192.168.122.2:8088

http://192.168.122.2:19888

Linux中Hadoop 集群搭建 零、下载Hadoop: http://archive.cloudera.com/cdh5/cdh/5/?tdsourcetag=s_pctim_aiomsg 一、集群规划: 搭建的 hadoop 集群由 3 台服务器组成,分别叫做 master,salve1 和 slave2。其中 master 作为主节点,slave1 和 slave2 作为从节点。 二、网络配置: 1.查看 3 个节点的主机名... 阅读详情

相关推荐

实验一 Hadoop实验环境搭建

etc/hosts:-add-host=slave1:172. 17.0.3:在容器的 /etc/hosts文件中到172.17.0.3。按I 进入INSERT,复制粘贴修改文件core-site.xml,esc 按dd在上面删除两个相同的。blk是实际文件存储的地址,且 有两个块,文件名字不一样(文件太大了,切成小块存储)root@master:/usr/local/java:原本要被复制的文件。复制代码 然后在剪切板里粘贴,保存,再在剪切板里复制,在系统中粘贴代码。

2303_80807429的博客 1103

给虚拟机配置静态IP并使用FileZIlla在虚拟机和Windows之间传输文件(ssh和ftp两种方法)

🌸下面的步骤主要是配置虚拟机的静态IP,方便后续用FikeZilla在windows和虚拟机之间传输文件(否则用默认的ip分配方案为DHCP,每一次开机时的ip都是有可能不同的,这样就会导致.)

Yaoyao2024的博客 3556

Hadoop集群简介和搭建步骤

参考多篇博客后,成功搭建Hadoop和Spark集群,希望记录下安装步骤,目前只更新了Hadoop部分 Hadoop简介 在搭建Hadoop集群之前,先简单了解一下Hadoop集群 Hadoop是什么 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群进行高度运算和存储。 主要解决海量数据的存储和分析计算的问题 ...

qq_33880788的博客 7567

Kylin大数据实战学习教程

本课程为专题课,通过全面讲解Kylin架构原理、分布式集群搭建以及项目案例,让你快速掌握Kylin实时大数据BI技术,从而解决海量数据多维指标动态计算耗时问题、复杂条件筛选问题以及跨月、季度、年等大时间区间查询问题。

Hadoop集群搭建详解,不走弯路

Hadoop是一个用于分布式存储和处理大规模数据的开源框架。

技术探秘者的博客 1282

使用Docker搭建hadoop集群

刚开始搭建hadoop集群的时候,使用的是VMware创建的虚拟机。结果卡到心态爆炸。。。 今天尝试使用Docker搭建hadoop集群,发现是如此的好用快捷,也比使用VMware简单。 在这里记录一下防止以后忘记,为以后的学习做准备。1.获取镜像。如果是本地使用VMware搭建的话,需要准备java环境,hadoop安装包,还要配置环境变量。虽然不难,但是经常做这些工作也难免烦躁。 使用Do

繁城落叶 4476

Spark Streaming2.3.x大数据企业级项目实战

本课程为项目实战课,项目各个环节既深入讲解理论知识,又结合项目业务进行实操,从而达到一站式掌握大数据离线项目。

在Linux中进行hadoop集群搭建

在公网IP为x.x.x.x、y.y.y.y和z.z.z.z并装有Centos8的服务器上进行hadoop集群搭建,都安装hadoop-3.1.3和server-jre-8u202-linux-x64。

weixin_43268590的博客 3070

搭建Hadoop集群

实验二搭建Hadoop集群 1实验目的 搭建Hadoop集群; 掌握Linux分发; 掌握Hadoop启动和关闭。 2实验内容 搭建Hadoop集群,配置etc/下的配置文件,设置主从节点,设置Hadoop环境变量,分发到其他电脑,运行hdfs和yarn,启动namenode、datanode。 3 实验知识点 Hadoop配置文件修改; 主从节点设置; 环境变量配置; 分发; 格式化namenode文件夹。 启动集群 4实验时长 8学时。 5实验环境 VMw...

m0_62670963的博客 4837

Hadoop分布式集群搭建

本文介绍了在三台电脑上搭建Hadoop分布式集群,每台电脑创建一个UbuntuKylin虚拟机,集群以三台UbuntuKylin虚拟机为基础搭建。

Zhangzghy的博客 1296

Hadoop搭建实验报告

NULL 博文链接:https://daxiangwanju.iteye.com/blog/1962175

Hadoop实验

在Linux上正确安装、配置Hadoop,并能够成功运行Hadoop,再根据指示在HDFS进行相应的操作

Mister_Yu的博客 4382

OpenHarmony系统参数权限配置避坑指南:从param get/set失败到SELinux标签实战

本文深入解析OpenHarmony系统参数权限配置的常见问题与解决方案,涵盖DAC和SELinux双重权限控制机制。通过实战案例演示如何配置`param get/set`权限,解决'Permission denied'错误,并提供三方应用访问参数的安全方案,帮助开发者高效完成系统调试与优化。

weixin_27013291的博客 449

Hadoop集群搭建(详细版)

分别在hadoop101、hadoop102、hadoop103中修改 hosts 文件(主要用于映射 IP 地址和域名之间的连接)设置hostname,分别修改主机名为hadoop101、hadoop102、hadoop103,cat命令查看主机名。进入hadoop101,打开终端,设置为静态 ip ,添加 ip 地址、网关和域名。打开xshell,hadoop101、hadoop102、hadoop103建立连接。打开ens33并修改主机名为hadoop101,点击完成,开始安装。

qq_73824705的博客 1万+

Ansys CFX Pre 中 RGP 表的高级配置与优化策略

本文深入探讨了Ansys CFX Pre中RGP表的高级配置与优化策略,旨在帮助用户将仿真从“能用”提升至“精准好用”。文章重点解析了如何根据具体仿真场景,科学设定温度压力范围、选择流体类型,并针对相变等复杂工况实施网格加密与分离建表等关键优化技术,以显著提升计算精度与稳定性。

weixin_29216957的博客 1180

单细胞双胞过滤-scrublet安装

pip install scrublet ----use-pep517有如下报错,分析可知安装annoy时不会自动更新gcc的版本,centos默认是4.8.5。pip install scrublet ----use-pep517 仍然报错,但似乎不影响使用,提示Successfully installed。打开终端,进入Python环境,输入以下代码,查看Python安装位置。暂时还没尝试是否存在问题,如果存在问题,降级scrublet版本。包的开发依赖的是比较低版本的numpy,会用到。

hzau_t的博客 792

Hadoop搭建集群

Hadoop集群部署是为了实现分布式存储和计算,提高大数据处理的效率和性能。1.确定集群规模和硬件资源,选择合适的操作系统和Hadoop版本,进行网络配置,确保集群内各节点之间可以互相通信。2.设置各节点的环境变量,安装和配置Java环境以及其他必要的软件和工具。3.配置Hadoop的核心组件(如HDFS和YARN)和各节点角色(如NameNode、DataNode、ResourceManager、NodeManager等),完成集群的部署。

m0_70405779的博客 1万+

光电式烟雾传感器实战指南(一) 光迷宫设计与散射原理篇

本文深入解析了光电式烟雾传感器的核心部件——光迷宫的设计原理与光散射机制。文章详细阐述了如何通过精心设计的光学结构实现‘透气不透光’,并重点探讨了前向散射(尤其是135°角)在提升烟雾监测系统灵敏度与可靠性中的关键作用,为DIY爱好者提供了从理论到实践的完整指南。

weixin_29229055的博客 587

基于Ambari的Hadoop集群的搭建(上)

安装并利用Ambari搭建Hadoop集群(上)

m0_74973672的博客 2232

RTX 50系显卡(5080/5090D)CUDA 12.8环境下的vLLM部署避坑与实战指南

本文为RTX 5080/5090D显卡用户提供了在CUDA 12.8环境下部署vLLM的完整实战指南。文章详细介绍了从驱动安装、CUDA 12.8环境配置、PyTorch Nightly版本精准匹配,到vLLM源码编译及常见报错排查的全过程,帮助开发者高效利用新一代硬件进行大模型推理。

gray5的博客 670

STM32H7串口DMA避坑指南:如何解决RT-Thread默认驱动不支持的问题

本文针对STM32H7在RT-Thread系统中启用串口DMA时遇到的驱动不支持问题,提供了详细的解决方案。通过分析问题根源,指导修改驱动代码以适配H7的DMA Stream架构,并调整内存配置确保DMA可访问性,最终实现稳定高效的串口DMA通信。

weixin_29179311的博客 424

CentOS7搭建Hadoop集群

10、部署完成可以通过start-all.sh和stop-all.sh控制Hadoop-HA所有节点的启停。-- 配置该user(superUser)允许通过代理访问的主机节点 -->-- 把多个NameNode的地址组装成一个集群mycluster -->-- 配置该user(superUser)允许通过代理用户所属组 -->-- 配置该user(superUser)允许通过代理的用户-->-- 指定hadoop运行时产生文件的存储目录 -->-- 配置HDFS网页登录使用的静态用户为user -->

指针先生 3837

【文献笔记】CVPR 2023|Attention-Based Point Cloud Edge Sampling

优点能够有效采出点云数据的边缘点分类任务性能优越不足没有设计出一个更好的上采样方法,导致分割任务的性能略低只考虑了边缘特征,没有利用其他几何特征。

m0_55908255的博客 320

实验一:hadoop实验环境搭建

etc/hosts:-add-host=slave1:172. 17.0.3:在容器的 /etc/hosts文件中到172.17.0.3。3、docker exec -it --privileged master(slave1/2/3) /bin/bash 命名。2、docker start master/slave123 启动master,slave1,slave2,slave3。root@slave1:/usr/local/java:粘贴的地方。2、点I 进入“INSERT”,在fi下一排复制粘贴。

2501_90813612的博客 1335

极智AI | 谈谈为什么卷积加速更喜欢 NHWC Layout

本文主要讨论一下为什么卷积加速更加喜欢 NHWC 的数据排布。

极智视界 2971

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Hadoop集群搭建

Hadoop集群搭建

weixin_66400215的博客 1423

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: Cgroup 基础设置
下一篇: 修改 File Explorer到指定的目录
Topurce
博客等级 码龄16年 13粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值