centos 下载hadoop,centos7下载

其实centos 下载hadoop的问题并不复杂,但是又很多的朋友都不太了解centos7下载,因此呢,今天小编就来为大家分享centos 下载hadoop的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

在Linux服务器上使用docker部署高可用HDFS

本文档旨在指导在Linux服务器上使用Docker部署高可用HDFS的全过程。以下是具体步骤与关键点:

首先,确保在你的系统上准备了必要的资源,包括安装最新稳定的Zookeeper、Hadoop和JDK(版本8u151)的本地文件。下载方法如下:

下载Hadoop安装包,推荐使用3.2.4版本,以支持集群热升级。

下载Zookeeper安装包,选择最新稳定版本,这里选用3.7.1版本。

准备Docker环境,具体步骤在此省略。

接下来,制作用于安装SSH服务的Docker镜像。使用以下Dockerfile内容创建名为centos7-ssh的镜像。

创建一个Dockerfile文件,内容如下:

从centos:7基础镜像开始。

安装并配置SSH服务。

设置root用户密码,并添加到/etc/sudoers文件中。

生成并添加SSH密钥。

在容器中暴露SSH端口。

定义容器启动命令。

基于上述Dockerfile制作镜像并运行,然后在Dockerfile中加入JDK、Hadoop和Zookeeper安装路径,制作名为hadoop-3.2.4的新镜像。使用此镜像启动三个容器,并确保它们之间可以免密SSH连接。

在容器内部设置无密码SSH连接,首先查看容器间的IP地址,然后通过ssh-keygen和ssh-copy-id命令完成免密登录。确保所有节点间都能免密码SSH连接。

在每个容器内配置环境变量和文件路径,例如创建HDFS相关的目录。修改HDFS配置文件,包括核心配置(core-site.xml)、Hadoop环境变量(hadoop-env.sh)、HDFS配置(hdfs-site.xml)等。确保配置文件在所有节点间同步,并配置集群HA(高可用)模式。

配置Zookeeper服务,确保集群内节点的Zookeeper服务正常启动,并配置集群间的连接关系。创建Zookeeper数据目录和日志目录,并在每个节点启动JournalNode服务。

使用start-all.sh启动HDFS集群,然后在各个节点上检查集群状态和进程。

最后,使用HDFS提供的测试工具(如hadoop-mapreduce-client-jobclient-3.2.4-tests.jar)验证集群功能。确保写入与读取操作正常进行,注意必须按照先写后读的顺序,并且文件大小一致。

以上步骤详细阐述了在Linux服务器上使用Docker部署高可用HDFS的全过程,包括资源准备、Docker镜像制作、SSH连接配置、集群配置以及测试验证。通过遵循此指南,你可以成功部署一个高可用的HDFS集群。

centos 6.5怎么搭建hadoop2.7.3

总体思路,准备主从服务器,配置主服务器可以无密码SSH登录从服务器,解压安装JDK,解压安装Hadoop,配置hdfs、mapreduce等主从关系。

1、环境,3台CentOS6.5,64位,Hadoop2.7.3需要64位Linux,操作系统十几分钟就可以安装完成,

Master 192.168.0.182

Slave1 192.168.0.183

Slave2 192.168.0.184

2、SSH免密码登录,因为Hadoop需要通过SSH登录到各个节点进行操作,我用的是root用户,每台服务器都生成公钥,再合并到authorized_keys

(1)CentOS默认没有启动ssh无密登录,去掉/etc/ssh/sshd_config其中2行的注释,每台服务器都要设置,

#RSAAuthentication yes

#PubkeyAuthentication yes

(2)输入命令,ssh-keygen-t rsa,生成key,都不输入密码,一直回车,/root就会生成.ssh文件夹,每台服务器都要设置,

(3)合并公钥到authorized_keys文件,在Master服务器,进入/root/.ssh目录,通过SSH命令合并,

cat id_rsa.pub>> authorized_keys

ssh root@192.168.0.183 cat~/.ssh/id_rsa.pub>> authorized_keys

ssh root@192.168.0.184 cat~/.ssh/id_rsa.pub>> authorized_keys

(4)把Master服务器的authorized_keys、known_hosts复制到Slave服务器的/root/.ssh目录

(5)完成,ssh root@192.168.0.183、ssh root@192.168.0.184就不需要输入密码了

3、安装JDK,Hadoop2.7需要JDK7,由于我的CentOS是最小化安装,所以没有OpenJDK,直接解压下载的JDK并配置变量即可

(1)下载“jdk-7u79-linux-x64.gz”,放到/home/java目录下

(2)解压,输入命令,tar-zxvf jdk-7u79-linux-x64.gz

(3)编辑/etc/profile

export JAVA_HOME=/home/java/jdk1.7.0_79

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

(4)使配置生效,输入命令,source/etc/profile

(5)输入命令,java-version,完成

4、安装Hadoop2.7,只在Master服务器解压,再复制到Slave服务器

(1)下载“hadoop-2.7.0.tar.gz”,放到/home/hadoop目录下

(2)解压,输入命令,tar-xzvf hadoop-2.7.0.tar.gz

(3)在/home/hadoop目录下创建数据存放的文件夹,tmp、hdfs、hdfs/data、hdfs/name

5、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的core-site.xml

<configuration>

<property>

<name>fs.defaultFS</name>

<value>hdfs://192.168.0.182:9000</value>

</property>

<property>

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

<value>file:/home/hadoop/tmp</value>

</property>

<property>

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

<value>131702</value>

</property>

</configuration>

6、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的hdfs-site.xml

<configuration>

<property>

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

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

</property>

<property>

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

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

</property>

<property>

<name>dfs.replication</name>

<value>2</value>

</property>

<property>

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

<value>192.168.0.182:9001</value>

</property>

<property>

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

<value>true</value>

</property>

</configuration>

7、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的mapred-site.xml

<configuration>

<property>

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

<value>yarn</value>

</property>

<property>

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

<value>192.168.0.182:10020</value>

</property>

<property>

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

<value>192.168.0.182:19888</value>

</property>

</configuration>

8、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的mapred-site.xml

<configuration>

<property>

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

<value>mapreduce_shuffle</value>

</property>

<property>

<name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>

<value>org.apache.hadoop.mapred.ShuffleHandler</value>

</property>

<property>

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

<value>192.168.0.182:8032</value>

</property>

<property>

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

<value>192.168.0.182:8030</value>

</property>

<property>

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

<value>192.168.0.182:8031</value>

</property>

<property>

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

<value>192.168.0.182:8033</value>

</property>

<property>

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

<value>192.168.0.182:8088</value>

</property>

<property>

<name>yarn.nodemanager.resource.memory-mb</name>

<value>768</value>

</property>

</configuration>

9、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下hadoop-env.sh、yarn-env.sh的JAVA_HOME,不设置的话,启动不了,

export JAVA_HOME=/home/java/jdk1.7.0_79

10、配置/home/hadoop/hadoop-2.7.0/etc/hadoop目录下的slaves,删除默认的localhost,增加2个从节点,

192.168.0.183

192.168.0.184

11、将配置好的Hadoop复制到各个节点对应位置上,通过scp传送,

scp-r/home/hadoop 192.168.0.183:/home/

scp-r/home/hadoop 192.168.0.184:/home/

12、在Master服务器启动hadoop,从节点会自动启动,进入/home/hadoop/hadoop-2.7.0目录

(1)初始化,输入命令,bin/hdfs namenode-format

注意:执行这步的时候可能会报一个错误:

java.net.UnknownHostException: tiancunPC: tiancunPC: unknown error

at java.net.InetAddress.getLocalHost(InetAddress.java:1505)

at org.apache.hadoop.net.DNS.resolveLocalHostname(DNS.java:264)

at org.apache.hadoop.net.DNS.<clinit>(DNS.java:57)

at org.apache.hadoop.hdfs.server.namenode.NNStorage.newBlockPoolID(NNStorage.java:982)

at org.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java:591)

at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:157)

at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:992)

at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1434)

at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559)

Caused by: java.net.UnknownHostException: tiancunPC: unknown error

at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)

at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)

at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)

at java.net.InetAddress.getLocalHost(InetAddress.java:1500)

... 8 more

16/11/11 19:15:23 WARN net.DNS: Unable to determine address of the host-falling back to"localhost" address

java.net.UnknownHostException: tiancunPC: tiancunPC: unknown error

at java.net.InetAddress.getLocalHost(InetAddress.java:1505)

at org.apache.hadoop.net.DNS.resolveLocalHostIPAddress(DNS.java:287)

at org.apache.hadoop.net.DNS.<clinit>(DNS.java:58)

at org.apache.hadoop.hdfs.server.namenode.NNStorage.newBlockPoolID(NNStorage.java:982)

at org.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java:591)

at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:157)

at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:992)

at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1434)

at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559)

Caused by: java.net.UnknownHostException: tiancunPC: unknown error

at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)

at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)

at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)

at java.net.InetAddress.getLocalHost(InetAddress.java:1500)

... 8 more

linux中使用hostname查看为:

[root@tiancunPC hadoop-2.7.3]# hostname

tiancunPC

查看/etc/hosts为:

[root@tiancunPC hadoop-2.7.3]# cat/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

难怪会映射不到,修改/etc/hosts

[root@tiancunPC hadoop-2.7.3]# cat/etc/hosts

127.0.0.1 tiancunPC localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

对应修改另外两个机器的主机名,在执行那个命令就可以了

(2)全部启动sbin/start-all.sh,也可以分开sbin/start-dfs.sh、sbin/start-yarn.sh

执行sbin/start-all.sh可能会有错误提示:

maps to localhost(IP), but this does not map back to the address

解决办法:

修改/etc/ssh/ssh_config

vim/etc/ssh/ssh_config

GSSAPIAuthentication no

这个时候可能还会出现这个错误提示:

hadoop出现namenode running as process 18472. Stop it first.,hadoopnamenode

解决办法:重新启动一下hadoop

(3)停止的话,输入命令,sbin/stop-all.sh

(4)输入命令,jps,可以看到相关信息

简述hadoop大数据平台搭建的主要步骤

搭建Hadoop大数据平台的主要步骤包括:环境准备、Hadoop安装与配置、集群设置、测试与验证。

环境准备

在搭建Hadoop大数据平台之前,首先需要准备相应的硬件和软件环境。硬件环境通常包括多台服务器或者虚拟机,用于构建Hadoop的分布式集群。软件环境则包括操作系统、Java运行环境等。例如,可以选择CentOS或Ubuntu等Linux发行版作为操作系统,安装JDK(Java Development Kit)以提供Java运行环境。

Hadoop安装与配置

接下来,需要在各个节点上安装Hadoop。这通常涉及到下载Hadoop的二进制发行版,解压到适当的目录,并配置相关的环境变量。在安装过程中,还需要根据实际需求修改Hadoop的配置文件,如`hadoop-env.sh`、`core-site.xml`、`hdfs-site.xml`等,以定义Hadoop集群的基本属性和行为。

集群设置

在安装和配置好Hadoop之后,需要设置集群。这包括定义集群中的各个角色,如NameNode、DataNode、ResourceManager、NodeManager等,并配置它们之间的通信和协作方式。例如,在HDFS(Hadoop Distributed File System)中,NameNode负责管理文件系统的元数据,而DataNode负责存储实际的数据块。在YARN(Yet Another Resource Negotiator)中,ResourceManager负责资源的全局管理和调度,而NodeManager则负责各个节点上的资源管理。

测试与验证

最后,需要对搭建好的Hadoop大数据平台进行测试和验证。这可以通过运行一些简单的任务或作业来完成,例如使用Hadoop的命令行工具进行文件的上传、下载和浏览,或者提交一个MapReduce作业来观察其运行情况。测试和验证的目的是确保Hadoop集群能够正常工作,并满足实际的应用需求。

综上所述,搭建Hadoop大数据平台是一个涉及多个步骤的过程,需要综合考虑硬件、软件、配置和测试等多个方面。通过合理的规划和实施,可以构建一个高效、稳定和可靠的Hadoop大数据平台,以支持各种大数据应用和分析任务。

阅读剩余
THE END