Hadoop集群搭建(英文官网翻译)

Kafka-Kafka基本原理与集群快速搭建 ​ ChatGPT对于Apache Kafka的介绍:Apache Kafka是一个分布式流处理平台,最初由LinkedIn开发并于2011年开源。它主要用于解决大规模数据的实时流式处理和数据管道问题。Kafka是一个分布式的发布-订阅消息系统,可以快速地处理高吞吐量的数据流,并将数据实时地分发到多个消费者中。Kafka消息系统由多个broker(服务器)组成,这些broker可以在多个数据中心之间分布式部署,以提供高可用性和容错性。Kafka的基本架构由生产者、消费者和主题(topic)组成。 阅读详情

以下仅是译者,抽出闲暇时间进行翻译,由于本身能力有限,难免会有译错或者误解原作者意思。还请大家互相指正,互相学习。共同翻译Hadoop官网,一起遨游技术知识的海洋。

走进-->原文英文官网


目的

这个文档描述了如何用千台的节点来安装和配置Hadoop集群,如果你仅仅是为了体验尝试下Hadoop,你可以在单台的机器上去安装它(具体参看Single Node Setup)
这个文档没有涵盖一些高级的主题,例如安全和高可用方面。

需要软件

  • 安装Java,参看Hadoop Wiki
  • 从Apache Mirrors 中下载一个稳定版本的Hadoop

安装

安装Hadoop集群,那么在集群中的所有机器都必须包含解压了的那个软件,对于适合你操作系统的打包系统来进行安装它,它对分割硬件的功能是相当重要的。

在非安全模式下配置Hadoop

Hadoop的Java配置主要由两类型型的配置文件进行驱动:

  • 只读的默认配置 - core-default.xml, hdfs-default.xml, yarn-default.xml 和 mapred-default.xml.
  • 指定的配置 - etc/hadoop/core-site.xml, etc/hadoop/hdfs-site.xml, etc/hadoop/yarn-site.xml 和 etc/hadoop/mapred-site.xml.

此外,你可以bin目录中找到这些脚本,通过 etc/hadoop/hadoop-env.sh 和 etc/hadoop/yarn-env.sh. 来设置特定的值。为了配置Hadoop集群,除了需要配置Hadoop守护进程的参数之外,还需要你配置Hadoop守护进程执行的环境变量。

HDFS守护进程有名称节点,辅助名称节点和数据节点。YARN守护进程有资源管理器,节点管理器和WebAppProxy。如果需要使用MapReduce,那么MapReduce Job History Server 也是要运行的,在大型设施中,这些通常是在单独的主机上运行。

配置Hadoop守护进程环境变量

管理员应该使用etc/hadoop/hadoop-env.sh 和 可选的the etc/hadoop/mapred-env.sh 及etc/hadoop/yarn-env.sh 脚本来自定义Hadoop守护进程执行的环境变量。

至少,你必须设置JAVA_HOME环境变量,让每台远程节点都正确的定义。
管理员可以使用下面表格中的可选项,来配置守护进程:

守护进程环境变量
NameNodeHDFS_NAMENODE_OPTS
DataNodeHDFS_DATANODE_OPTS
Secondary NameNodeHDFS_SECONDARYNAMENODE_OPTS
ResourceManagerYARN_RESOURCEMANAGER_OPTS
NodeManagerYARN_NODEMANAGER_OPTS
WebAppProxyYARN_PROXYSERVER_OPTS
Map Reduce Job History ServerMAPRED_HISTORYSERVER_OPTS

例如,为了配置名称节点使用并行的GC和4GB的java堆,按照如下应该在hadoop-env.sh脚本添加如下:

export HDFS_NAMENODE_OPTS="-XX:+UseParallelGC -Xmx4g"

其他的你可以自定义配置有用的参数包括如下:

  • HADOOP_PID_DIR - 守护进程的ID,文件存储目录。
  • HADOOP_LOG_DIR - 守护进程日志文件存储目录,如果不存在则日志目录会自动创建。
  • HADOOP_HEAPSIZE_MAX - Java堆的最大值,被JVM支持的单位在这里也能被支持。如果单位不指定,它将会默认为MB为单位。默认情况下,Hadoop会让JVM决定使用多少。这个值默认会被结尾为_OPTS的变量覆盖。例如,设置了HADOOP_HEAPSIZE_MAX=1g 和HADOOP_NAMENODE_OPTS="-Xmx5g" 将会用用5GB堆来配置名称节点。

大部分情况下,你应该指定HADOOP_PID_DIR和HADOOP_LOG_DIR目录,让他们可以被运行了Hadoop守护进程的用户所写。否则,它会潜在符号链接攻击可能性。

通常在系统的shell环境中配置HADOOP_HOME变量。例如,/etc/profile.d中:

HADOOP_HOME=/path/to/hadoop
export HADOOP_HOME

配置Hadoop守护进程

这个部分解决了配置文件中指定的一些重要参数:

  • etc/hadoop//core-site.xml
参数值注释
fs.defaultFS名称节点的URIhdfs://host:port/
io.file.buffer.size131072在序列文件中使用读/写缓冲区的大小
  • etc/hadoop/hdfs-site.xml
  • 名称节点的配置
参数值注释
dfs.namenode.name.dir在本地文件系统中名称节点的本地存储路径如果这个是以逗号分割的目录列表,那么在名称信息在所有的目录都会被复制。
dfs.hosts / dfs.hosts.exclude排除/包括 数据节点列表如果需要,使用这个来控制可用的数据节点列表
dfs.blocksize268435456对于大文件系统HDFS块大小是256MB
dfs.namenode.handler.count100用更多的名称节点服务线程来处理大量数据节点的RPC请求。
  • 数据节点配置
参数值注释
dfs.datanode.data.dir以逗号分割数据节点在本地文件系统中的路径列表如果这是以逗号分割的目录列表,那么在所有的目录中都会存储。
  • etc/hadoop/yarn-site.xml
  • 资源管理器和节点管理器的配置
参数值注释
yarn.acl.enabletrue/false启动ACL,默认为false
yarn.admin.aclAdmin ACL在集群上设置管理员的ACL,ACL的值要以逗号分割用户和用户组。默认指定*,意味着任何人都有访问权限。
yarn.log-aggregation-enablefalse配置 启动/禁用 日志聚合
  • 资源管理器配置
参数值注释
yarn.resourcemanager.address提交作业的客户端口如果设置成host:port 会覆盖设yarn.resourcemanager.hostname属性
yarn.resourcemanager.scheduler.address应用程序与调度程序进行通信的端口,以获取资源如果设置成host:port,会覆盖设yarn.resourcemanager.hostname属性
yarn.resourcemanager.resource-tracker.address节点管理器端口如果设置成host:port,会覆盖设yarn.resourcemanager.hostname属性
yarn.resourcemanager.admin.address管理命令的端口如果设置成host:port,会覆盖设yarn.resourcemanager.hostname属性
yarn.resourcemanager.webapp.addressweb-ui端口如果设置成host:port,会覆盖设yarn.resourcemanager.hostname属性
yarn.resourcemanager.hostname资源管理器主机名设置单个主机名称,替代yarn.resourcemanager*address中默认的主机名,结果是使用资源管理组件默认的端口。
yarn.resourcemanager.scheduler.class资源管理器调度程序的类有限容量的调度程序(推荐),公平的调用程序(也是推荐)或者先进先出的调度程序,使用一个全类路径的名称,例如:org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler
yarn.scheduler.minimum-allocation-mb资源管理器中,分配给每个容器请求的内存最小限额单位用MB
yarn.scheduler.maximum-allocation-mb资源管理器中,分配给每个容器请求的内存最大限额单位用MB
yarn.resourcemanager.nodes.include-path / yarn.resourcemanager.nodes.exclude-path节点管理器允许/排除列表如果需要,使用这个来控制可用的节点管理器列表
  • 节点管理器配置
参数值注释
yarn.nodemanager.resource.memory-mb给资源管理的可用物理内存,用MB定义节点管理器总的可用资源
yarn.nodemanager.vmem-pmem-ratio任务的虚拟内存可能超过物理内存最大比率。每个任务使用的虚拟内存可能超过这个物理内存比率,虚拟内存的总大小在节点管理器上被每个任务所使用可以超过它物理内存的使用最大比率。
yarn.nodemanager.local-dirs在写入中间数据的本地文件系统中,以逗号分割的路径。多个路径帮助扩展磁盘IO
yarn.nodemanager.log.retain-seconds10800如果日志聚合是禁用的,在只有可用的节点管理器中保留日志文件的默认时长。
yarn.nodemanager.remote-app-log-dir/logs应用日志在应用完成之后移动到HDFS的目录.适当的权限。只有日志聚合功能开启才可用。
yarn.nodemanager.remote-app-log-dir-suffixlogs后缀附加到远程日志目录.日志将会聚合到${yarn.nodemanager.remote-app-log-dir}/${user}/${thisparam},只有日志聚合功能开启才可以使用。
yarn.nodemanager.aux-servicesmapreduce_shuffle需要设置MapReduce应用的Shuffle服务。
yarn.nodemanager.env-whitelist环境变量从节点管理器的容器中继承。对于mapreduce应用除了默认值HADOOP_MAPRED_HOME应该要添加,JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME这些变量
  • 历史服务器配置(需要迁移到其他地方)
参数值注释
yarn.log-aggregation.retain-seconds-1在删除他们之前,聚合日志留存的时间。-1 表示禁用,当心,设置这个值太小的话将会变成垃圾
yarn.log-aggregation.retain-check-interval-seconds-1聚合日志留存检查,如果设置0或者负数那么值将会计算为日志留存时间的十分之一。当心,这个值如果设置太小那么将会变成垃圾。
  • etc/hadoop/mapred-site.xml
  • Mapreduce应用配置
参数值注释
mapreduce.framework.nameyarn执行框架设置为Hadoop YARN
mapreduce.map.memory.mb1536maps最大资源限制
mapreduce.map.java.opts-Xmx2014Mmaps子jvm的最大堆大小
mapreduce.reduce.memory.mb3072reduces最大资源限制
mapreduce.reduce.java.opts-Xmx2560Mreduces子jvm的最大堆大小
mapreduce.task.io.sort.mb512当有效排序数据最高的内存限制
mapreduce.task.io.sort.factor100当在排序文件时更多的流会马上合并
mapreduce.reduce.shuffle.parallelcopies50并行复制被reduces运行,从maps非常大数据的抓取输出到目录下。
  • MapReduce JobHistory Server配置
参数值注释
mapreduce.jobhistory.addressMapReduce JobHistory Server host:port默认端口 10020.
mapreduce.jobhistory.webapp.addressMapReduce JobHistory Server Web UI host:port默认端口:19888.
mapreduce.jobhistory.intermediate-done-dir/mr-history/tmp历史文件被MapReduce jobs写入的目录
mapreduce.jobhistory.done-dir/mr-history/done历史文件被MR JobHistory Server管理的目录.

监测节点管理器的健康情况

Hadoop提供了一个可通过配置节点管理器,周期性运行一个管理员支持的脚本来检测节点是否健康的机制。
通过执行脚本就可以断定节点的健康状态。如果脚本检测到节点是一个不健康的状态,它会输出以ERROR为开头的错误信息。节点管理器周期性的执行脚本和检查它的输出内容。按照以上的描述,如果脚本输出内容包含了ERROR信息,节点的状态会被报告为不健康的状态那么节点会被资源管理器列入黑名单列表中。没有任务将会分配给这个节点。然而,节点管理器会继续运行这个脚本,以致于如果这个节点再次恢复正常,资源管理器将会自动把它从黑名单列表中移除。节点健康与输出的目录紧密相连,如果它是不健康的,在资源管理的WEB UI 仍然是可用的,节点健康所经历过的时间在WEB UI 仍然显示着。

下面 参数可以用于控制监控脚本的节点健康,在 etc/hadoop/yarn-site.xml

参数值注释
yarn.nodemanager.health-checker.script.pathNode health script脚本检查节点健康状态
yarn.nodemanager.health-checker.script.optsNode health script options检查节点健康状态的脚本可选项
yarn.nodemanager.health-checker.interval-msNode health script interval运行健康脚本的时间间隔
yarn.nodemanager.health-checker.script.timeout-msNode health script timeout interval用于健康脚本执行超时的时间

如果只有一些本地磁盘变坏,那么健康脚本不会给出ERROR的信息。节点管理器定期的去检查本地磁盘的健康状态(尤其是检查nodemanager-local-dirs和nodemanager-log-dirs)如果文件坏的数量达到了配置属性 yarn.nodemanager.disk-health-checker.min-healthy-disks的临界值之后。所有的节点会被标记为不健康且这个消息也会告知资源管理器。这个启动磁盘要么是被袭击了要么是检查健康脚本断定为失败的

从机文件

在你的etc/hadoop/workers 文件中列出了所有的工作节点名称和IP地址,一行一个。Helper(下面有描述)脚本会使用etc/hadoop/workers文件同时在很多主机上运行命令。它并不是适用于任何的Java-based Hadoop配置.为了使用这项功能,ssh必须与运行在Hadoop之上的用户建立免密登录。

Hadoop 的机架感知

很多Hadoop的组件是有机架感知和利用网络拓扑来实现性能和安全。Hadoop守护进程通过调用管理配置模块来获取集群中工作机架的相关信息。对于更多的信息参看Rack Awareness文档。 在启动HDFS之前,极力推荐配置机架感知。

日志

Hadoop对于日志,使用了Apache log4j,编辑etc/hadoop/log4j.properties文件去自定义Hadoop守护进程的日志配置(日志格式化等等..)

操作Hadoop集群

一旦所有需要的配置都完成,就可以在所用的机器上分发文件到HADOOP_CONF_DIR目录汇总去,这个在所有机器上应该都是同一个目录。 通常情况下极力推荐HDFS和YARN用独立的用户去运行。大多数的安装中,HDFS进程用hdfs去执行.YARN通常使用yarn用户。

Hadoop 启动

为了启动Hadoop集群,你需要启动HDFS和YARN集群。
第一次打开HADFS,你需要格式化.以hdfs用户去格式化一个新的分布式文件系统:

 $HADOOP_HOME/bin/hdfs namenode -format <cluster_name>

以hdfs用户,在指定的节点上用如下命令去启动HDFS的名称节点:

$HADOOP_HOME/bin/hdfs --daemon start namenode

以hdfs用户,用如下的命令去启动每台HDFS的数据节点:

$HADOOP_HOME/bin/hdfs --daemon start datanode

如果etc/hadoop/workers 中所有都配置了免密的登录,那么HDFS的所有进程可以用一个通用的脚本进行启动:

[hdfs]$ $HADOOP_HOME/sbin/start-dfs.sh

按照如下的命令启动YARN,以yarn用户在指定节点启动资源管理器:

$HADOOP_HOME/bin/yarn --daemon start resourcemanager

以yarn用户,在每台指定的主机运行脚本启动节点管理器:

$HADOOP_HOME/bin/yarn --daemon start nodemanager

开始一个独立模式的WebAppProxy 服务。用yarn用户,启动运行WebAppProx服务.如果有多台要使用与负载均衡,那么应该在每台上面运行这些命令。

$HADOOP_HOME/bin/yarn --daemon start proxyserver

如果有etc/hadoop/works和免密登录配置了,可以以yarn用户,用一个通用的脚本来启动所有的yarn进程:

$HADOOP_HOME/sbin/start-yarn.sh

用如下命令来启动MapReduce JobHistory Server ,以mapred用户在指定的机器上运行:

$HADOOP_HOME/bin/mapred --daemon start historyserver

关闭Hadoop

用如下命令关闭名称节点,以hdfs用户在指定的名称节点上运行:

$HADOOP_HOME/bin/hdfs --daemon stop namenode

以hdfs用户运行脚本关闭数据节点:

$HADOOP_HOME/bin/hdfs --daemon stop datanode

如果etc/hadoop/workers有且ssh信任访问配置了,可以以hdfs用户,用一个通用的脚本去停止所有hdfs进程:

$HADOOP_HOME/sbin/stop-dfs.sh

用如下的命令来关闭资源管理器,以yarn用户在指定的资源管理器上运行:

$HADOOP_HOME/bin/yarn --daemon stop resourcemanager

Run a script to stop a NodeManager on a worker as yarn:

[yarn]$ $HADOOP_HOME/bin/yarn --daemon stop nodemanager

If etc/hadoop/workers and ssh trusted access is configured (see Single Node Setup), all of the YARN processes can be stopped with a utility script. As yarn:

[yarn]$ $HADOOP_HOME/sbin/stop-yarn.sh

Stop the WebAppProxy server. Run on the WebAppProxy server as yarn. If multiple servers are used with load balancing it should be run on each of them:

[yarn]$ $HADOOP_HOME/bin/yarn stop proxyserver

Stop the MapReduce JobHistory Server with the following command, run on the designated server as mapred:

[mapred]$ $HADOOP_HOME/bin/mapred --daemon stop historyserver

Web Interfaces

一旦Hadoop集群启动,就可以通过如下几项WEB-UI去检查集群的各个模块:

守护进程Web Inteface注释
名称节点http://nn_host:port/默认端口是9870
资源管理器httP://rm_host:port/默认端口是8088
MapReduce JobHistory Serverhttp://jhs_host:port默认端口是19888

持续跟进英文官网翻译,请关注译者微信公众号【大数据猿群】



hadoop翻译原文 hadoop翻译原文件,很多都是原文,值得一看,原文字数在4000 + 立即下载

相关推荐

Hadoop权威指南(英文原版)

Hadoop权威指南(英文原版)Hadoop权威指南(英文原版)Hadoop权威指南(英文原版)

hadoop集群安装(翻译)

前言 之前为了方便,hadoop就直接用的单节点模式搭建的。但是,生产环境是不可以这样的,所以还需要研究。但是吧,英文文档始终读起来太慢了,而且反复研究也不方便。就借此机会把安装文档翻译过来,一来熟悉一下安装。二来,翻译的过程可以让我对其中的专有概念更加熟悉。下面是翻译的正文了。原文地址是: https://hadoop.apache.org/docs/r2.9.2/hadoop-project-...

征途无悔 422

hadoop 2.9.0 yarn-default.xml 属性集

hadoop 2.9.0 yarn-site.xml 全部属性集,默认值及属性描述,其中关键属性已使用pdf注释标注

集群(Cluster)介绍

来源:http://www.ibm.com/developerworks/cn/linux/cluster/lw-clustering.html 简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。并且集群

Robert's Log 1456

[Hadoop] Hadoop 集群操作管理技巧 (英文版)

☆ 资源说明:☆ [Packt Publishing] Hadoop 集群操作管理技巧 (英文版) [Packt Publishing] Hadoop Operations and Cluster Management Cookbook (E-Book) ☆ 图书概要:☆ Over 60 recipes showing you how to design, configure, manage, monitor, and tune a Hadoop cluster Overview Hands-on recipes to configure a Hadoop cluster from bare metal hardware nodes Practical and in depth explanation of cluster management commands Easy-to-understand recipes for securing and monitoring a Hadoop cluster, and design considerations Recipes showing you how to tune the performance of a Hadoop cluster Learn how to build a Hadoop cluster in the cloud ☆ 出版信息:☆ [作者信息] Shumin Guo [出版机构] Packt Publishing [出版日期] 2013年07月24日 [图书页数] 368页 [图书语言] 英语 [图书格式] PDF 格式

hadoop分布式存储平台外文文献翻译.doc

hadoop分布式存储平台外文文献翻译

4.Hadoop环境配置

Hadoop集群配置

shield911的博客 5634

视觉SLAM的前段后端最详细的梳理(硕士入门知识框架更新)

文章目录视觉SLAM的组成结构视觉里程计(VO)-特征点法 -构建稀疏点云地图-直接法 -构建稠密或半稠密的地图 --需要使用 RGB-D 传感器视觉里程计--总结:SLAM 后端研究滤波器法非线性优化后端方式的差异(有五种优化方式):单目视觉里程计的初始化:运动估计:半直接法运动估计的优化方案:关于解决累计误差的一些方法:关键帧的建图及后端优化:特征的深度估计:图优化的后端研究:视觉与IMU融合的分类:视觉与IMU的融合的优势:存在的问题:优秀的开源: 视觉SLAM的组成结构 视觉里程计(VO) -特

DC 6812

Hadoop3.x安装(2)

Slaves文件 在etc/hadoop/workers文件中,列出所有的worker的hostname或则IP地址。一行一个。辅助脚本将会使用etc/hadoop/workers文件在多台机器上一起运行命令。它不用任何基于Java的hadoop配置。必须为用于运行Hadoop的帐户建立ssh信任(通过无密码ssh或其他方式,如Kerberos)。【注释:这里前面版本不同的是修改文件名称,由sl...

qq_42913729的博客 1935

疾病负担研究(GBD)介绍

今天我们来聊一聊第一个公共数据库——GBD数据库,全称叫做global burden of disease(全球疾病负担),该数据库每年都会更新,目前已经更新到GBD2019。 这里直接给大家贴出网址:Global Burden of Disease Study 2019 (GBD 2019) Data Resources | GHDx 上图中红色圈圈标识的就是数据库的数据获取界面的链接,大家直接点击即可. 数据的检索十分方便: Context下拉菜单中可以选择不同的选项,默认是caus

weixin_44240228的博客 1万+

STM32驱动HC-SR04超声波模块:两种精准测距方案详解

本文详解STM32驱动HC-SR04超声波模块的两种精准测距方案:定时器中断计数法和外部中断边沿检测法。涵盖硬件连接、代码实现与优化技巧,帮助开发者根据精度和复杂度需求选择合适方案,提升超声波测距在嵌入式项目中的稳定性和准确性。

g5h6i的博客 684

什么是集群(cluster)

 1、集群 1.1 什么是集群 简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。 1.2 为什么需要集群 集群并不

liuliufa的专栏 1万+

基于51单片机的贪吃蛇游戏设计

本科时候做的一个课程作业,自己打一个很简易的电路,比较有意思且易上手,故将之记录下来。(全套的仿真及代码,演示视频,课程报告以及PPT展示上传在优快云下载区) 一. 实验目的 (1) 通过对C51语言的理解,编写程序实现对贪吃蛇的有效控制; (2) 通过对51单片机硬件的学习,学会运用面包板,独立按键、点阵屏等,完成对完整电路的搭建过程; (3) 通过对Proteus仿真软件的学习,实现基于STC89C52单片机的8*8点阵贪吃蛇的硬件电路仿真。 二. 实验介绍 贪吃蛇是一款经典小游戏,其游戏的规则是:玩

山山の十三先生 2万+

hadoop搭建

本文章为bing翻译官网英文文档的结果后经手动修改后的结果。 原文地址:http://hadoop.apache.org/docs/r1.2.1/cluster_setup.html 目的 本文档描述了如何安装、 配置和管理完全分布式 Hadoop 集群从几个节点到数千个节点的群集。 要使用 Hadoop,可能首先要在一台机器上安装 Hadoop (见单个节点安装). 系统必备组件

404 532

界面上下固定_基于ANSYS的胶粘结构界面开裂有限元计算

引言:目前工程上主要有螺栓,过盈,焊接和胶粘四种常用的连接方式,本文基于ANSYS Workbench环境,引入内聚力模型来实现对胶粘结构界面开裂失效的计算,文中的界面失效参数为随意给定,不是工程实际测试数据,仅起到演示作用!1.问题的描述如图所示给出了胶粘结构的三维模型,该胶粘结构由上下钢板组成,中间通过胶粘接到一起。(胶不需要建模,其影响主要通过内聚力模型实现)上下板的材料为结构钢,...

weixin_29473667的博客 1万+

控制科学与工程(自动化)保研经验【1】——预备篇

个人情况 学校:中末流211 专业:自动化(学科评估B-) 年份:2019 排名:4/128 绩点:4.16/5 竞赛:三个国二(包括数模国赛美赛)、两个省一(机器人、电子设计竞赛) 【本科期间竞赛做的比较多,是我的一大亮点,可以在筛简历这关适当弥补专业排名的不足】 科研:一个校级的大创项目(水) 夏令营报名:中科大科学岛、中科大本部、自动化所、沈自所、北航(仪器17系)、山大、浙江大学、南开、同...

Control Everything 1万+

yarn集群搭建以及任务提交---官方文档的使用

关于集群的搭建,其实就是说明书的使用问题,会用说明书,很简单,不会用说明书,只能去参考别人的智慧,针对这个情况,对于yarn的搭建,我就把官方文档的相关文档拿出来进行搭建 1、打开官方网址 hadoop.apache.org 2、选择属于自己的hadoop版本,能看懂的直接看英文,看不懂的也可以借助浏览器的翻译功能,就会有下面的这样一个页面 根据官方文档,我们知道,hadoop的设置分为单节...

Java架构师联盟 520

【AI大模型应用开发实战】大型语言模型评估指南白皮书(LLM Eval)

近年来,大型语言模型(LLM)在自然语言处理领域取得了重大进展,例如 GPT-3 和 Chat-GPT。这些模型经过大型数据集的训练,在文本相关任务中表现出卓越的能力,甚至超越了人类。本文将简要介绍如何验证 LLMs 性能的评估指标。自然语言处理(NLP)是人工智能的一个领域,涉及计算机和人类语言之间的交互。NLP 的基本任务之一是语言建模 (LM),它涉及构建统计模型来分析和生成自然语言。LM 已成为推进机器语言智能的关键方法,使机器能够执行机器翻译、情感分析和对话系统等任务。

AI天才研究院 1013

hadoop官网翻译第一天

The Apache™ Hadoop The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing. Apache Hadoop项目是以可靠、可扩展和分布式计算为目的而发展而来的开源软件 The Apache Hadoop software lib...

xiaoliuyiting的博客 439

保研考研机试攻略(满分篇):第二章——满分之路上(1)

保研考研机试攻略(满分篇):第二章——满分之路上(1)2.1计算机和基础+2.2进阶背包问题+2.3毛毛虫算法

qq_63349644的博客 1195

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

大数据原生集群 (Hadoop3.X为核心) 本地测试环境搭建三

本文摘要: Azkaban 3.72.0集群部署指南,从源码编译开始详细记录搭建过程。重点包括:1)源码环境准备与依赖镜像源调整;2)Node.js和Gradle环境配置;3)多节点部署架构设计(1个Web+MySQL节点,2个Executor节点);4)MySQL数据库初始化注意事项;5)Web服务SSL证书生成方法;6)配置文件修改注意事项。特别强调国内网络环境下的编译问题和低版本MySQL驱动兼容性问题,提供完整的多执行器模式生产环境部署方案。

别人笑我太疯癫,我笑他人看不穿。 1036

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

大数据开发文档 官网翻译中文

原文链接:http://www.apachecn.org/bigdata/spark/268.html Apache Spark™ 是一个快速的, 用于海量数据处理的通用引擎. 官方网址:http://spark.apache.org 中文文档:http://spark.apachecn.org 花了大概两周左右的时间,在原来Spark 2.0.2 中文文档版本的基础上,终于迭代出...

yisun123456的博客 335

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Hadoop实践笔记

#########ubuntu18.04 lts############ #########hadoop3.2.0################ #########jdk1.8.0_11################ 客户机桌面模式和文本模式切换 1.ctrl+alt+f6 //文本模式 2.ctrl+alt+f7 //桌面模式 开机进入文本模式 1.修改/etc/default/grub文件 [/etc/default/grub] ... #图形模式 GRUB

ITMAN009的博客 893

rabbitmq集群部署之路【三】rabbitmq集群篇

本人所负责的系统是分布式系统,用到了消息队列rabbitmq。起初为了快速验证业务功能,只简单部署了一台rabbitmq服务器,显然存在着单点故障风险,无法应用于生产环境。本人结合项目实际情况经过一翻研究,决定对rabbitmq服务器进行集群部署,进一步部署nginx负载均衡代理转发,实现服务高可用。此篇为系列第三篇rabbitmq集群篇。 rabbitmq安装需要erlang环境,并且两者之间的版本需要正确匹配。这里采用的版本为RabbitMQ 3.9.7和Erlang 24.0。安装过程采用root用

guiripei的专栏 4137

hadoop 计算几点 主节点_Hadoop入门学习第一天,啥是hadoop

一、hadoop介绍1.The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed...

weixin_39928940的博客 331

从零自学Hadoop(12):Hadoop命令中

阅读目录 序 HDFS Commands User Commands Administration Commands Debug Commands 引用 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。 文章是哥(mephisto)写的,SourceLink 序   上...

208
上一篇: Hadoop文件的存储格式
下一篇: UML序列图总结
yi博说
博客等级 码龄11年 20粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值