Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >集群部署模式,而不是客户端,需要满足哪些条件?

集群部署模式,而不是客户端,需要满足哪些条件?
EN

Stack Overflow用户
提问于 2015-03-02 10:27:17
回答 3查看 41.4K关注 0票数 52

文档https://spark.apache.org/docs/1.1.0/submitting-applications.html

将部署模式描述为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--deploy-mode: Whether to deploy your driver on the worker nodes (cluster) or locally as an external client (client) (default: client)

使用此图表fig1作为指南(取自http://spark.apache.org/docs/1.2.0/cluster-overview.html):

如果我启动了Spark任务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./bin/spark-submit \
  --class com.driver \
  --master spark://MY_MASTER:7077 \
  --executor-memory 845M \
  --deploy-mode client \
  ./bin/Driver.jar

Driver Program将为MY_MASTER,如fig1 MY_MASTER中所指定

如果我使用--deploy-mode cluster,那么Driver Program将在工作节点之间共享吗?如果这是真的,那么这是否意味着fig1中的Driver Program机器可以被丢弃(因为它不再被使用),因为SparkContext也将在工作节点之间共享?

在什么情况下应该使用cluster而不是client

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-02 11:07:12

不需要,当deploy-mode为client时,驱动程序不一定是主节点。你可以在你的笔记本电脑上运行spark-submit,驱动程序就会在你的笔记本电脑上运行。

相反,当部署模式为cluster时,则使用集群管理器(主节点)来查找具有足够可用资源来执行驱动程序的从节点。因此,驱动程序将在其中一个从节点上运行。因为它的执行是委托的,所以你不能从驱动程序中获得结果,它必须将其结果存储在文件、数据库等中。

对于想要获取作业结果的Spark模式(dynamic analysis)

  • Easier running
  • Always UI

,您的驱动程序是 up应用程序:将

  • 作业启动器显示为REST服务或
    • 应用程序

  • 群集模式
    • 更容易进行资源分配(让主控决定):像其他工作人员一样,从主控Web UI启动并停止您的驱动程序
    • 在结束时停止:一个作业完成,分配的资源为freed

票数 96
EN

Stack Overflow用户

发布于 2015-04-27 12:49:01

我认为这可能会帮助你understand.In文档https://spark.apache.org/docs/latest/submitting-applications.html它说:“一种常见的部署策略是从物理上与你的工作者机器(例如,独立EC2集群中的主节点)位于同一位置的网关机器提交你的应用程序。在这个设置中,客户端模式是合适的。在客户端模式下,驱动程序直接在作为集群客户端的spark-submit进程中启动。应用程序的输入和输出附加到控制台。因此,这种模式特别适用于涉及REPL的应用程序(例如Spark shell)。

或者,如果您的应用程序是从远离工作者机器的机器上提交的(例如,在您的笔记本电脑上本地),则通常使用集群模式来最小化驱动程序和执行器之间的网络延迟。注意,Mesos集群或Python应用程序目前不支持集群模式。“

票数 7
EN

Stack Overflow用户

发布于 2016-07-08 00:58:52

那么HADR呢?

  • 在群集模式下,YARN会重新启动驱动程序,而不会终止执行器。
  • 在客户端模式下,如果您的驱动程序被终止,YARN会自动终止所有执行器。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28807490

复制
相关文章
office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误,希望能够帮助大家进步!!!
Java架构师必看
2022/10/24
8K0
AJAX如何向服务器发送请求?
AJAX(Asynchronous JavaScript and XML)是一种在Web应用程序中向服务器发送异步HTTP请求的技术。它通过在后台发送请求并异步地获取响应,实现了与服务器进行数据交互而不需要刷新整个页面。
网络技术联盟站
2023/07/07
5480
sftp使用方法_sftp服务
参考:https://www.jianshu.com/p/64d571913185
全栈程序员站长
2022/11/10
5.5K0
如何使用hadoop命令向CDH集群提交MapReduce作业
在前面文章Fayson讲过《如何跨平台在本地开发环境提交MapReduce作业到CDH集群》,那对于部分用户来说,需要将打包好的jar包在CDH集群运行,可以使用hadoop或java命令向集群提交MR作业,本篇文章基于前面的文章讲述如何将打包好的MapReduce,使用hadoop命令向CDH提交作业。同时也分为Kerberos和非Kerberos环境提交。
Fayson
2018/03/29
2.2K0
如何使用hadoop命令向CDH集群提交MapReduce作业
python使用元组、字典向函数传递多个
# -*- coding: utf-8 -*- __author__ = 'River' def fun(name,age): print "%s %s" % (name,age) def fun2(name,*args,**dicargs): print "%s %s %s" % (name,args,dicargs) t=("River","15") dic={'name':'river','age':'26'} #注意这个name和这个age的key,必须和fun中的参数一致 fun("ss",":"
py3study
2020/01/08
1.3K0
Python 使用 STOMP 向 ActiveMQ 循环发送消息
python stomp activemq mess send message in loop
HoneyMoose
2024/10/13
1380
Python 使用 STOMP 向 ActiveMQ 循环发送消息
linux如何改sftp端口,CentOS如何更改SFTP端口[通俗易懂]
SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件。本文介绍了如何在Linux中更改默认的SFTP端口。我们还将向您展示如何配置防火墙以允许在新端口上使用。
全栈程序员站长
2022/10/05
13.3K0
一行代码,发送邮件
由于几乎在每个项目开发中都离不开发送邮件功能,所以,我们反感反复造轮子,就随手基于Net.Mail封装的发送邮件代码。这段代码写了很久了,今天拿出来完善了一下、改了一个bug、加了注释、写了文档,重新发布到了NuGet上。这段代码可以用于在.Net项目中发送邮件,只需一行代码,真的是一行。支持多附件、多接收人、多抄送人。
用户8671053
2021/11/03
4090
EasyPlayer-rtsp 如何配置向Server发送心跳信息?
EasyPlayer播放器系列已经支持了H265编码视频的播放,根据用户在不同场景下的不同需求,我们已经有EasyPlayer-RTSP、EasyPlayer- RTMP、EasyPlayerPro 和EasyPlayer.js 等版本。
TSINGSEE青犀视频
2021/07/19
1.1K0
EasyPlayer-rtsp 如何配置向Server发送心跳信息?
shell sftp 命令大全「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
1.7K0
最新整理之--sftp命令合集
由于最近写脚本要用sftp,所以整理了相关命令。 #密码登录 sftp -P 22 zhangsan@192.168.0.100 #秘钥登录 sftp -P 22 -i ~/.ssh/id_rsa zhangsan@192.168.0.100 更改远程工作目录 cd /abc chgrp group path 将文件“path”的组更改为“group” chmod mode path 将文件“path”的权限更改为“mode” chown
IT运维技术圈
2022/06/26
1.3K0
使用 Linux 命令行发送邮件
mailx 是邮件客户端。人们可以使用它编写邮件,然后把邮件传递给本地的邮件传输服务器。 sendmail 是邮件服务器。它可以与远端的邮件服务器通信,收发邮件。
全栈程序员站长
2022/09/06
1.8K0
使用 Linux 命令行发送邮件
如何利用.NETCore向Azure EventHubs准实时批量发送数据?
.netcore采集程序向Azure事件中心(EventHubs)发送数据,通过Azure EventHubs Capture转储到Azure BlogStorage,供数据科学团队分析。
有态度的马甲
2020/07/08
7630
sftp常用命令介绍_手机命令代码
sftp(Secure File Transfer Protocol)是一种安全的文件传送协议,是ssh内含协议,也就是说只要sshd服务器启动了,sftp就可使用,不需要额外安装,它的默认端口和SSH一样为22。 sftp通过使用加密/解密技术来保障传输文件的安全性,因此sftp的传输效率比普通的FTP要低,但sftp的安全性要比ftp高,因此sftp通常用于报表、对账单等对安全性要求较高的场景。
全栈程序员站长
2022/08/02
3K0
sftp常用命令介绍_手机命令代码
如何在多个 Linux 服务器上运行多个命令
如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux 服务器上同时运行多个命令。
数据科学工厂
2023/08/10
3260
如何在多个 Linux 服务器上运行多个命令
Mac 使用 minicom 通过串口向 ESP8266 发送 AT 指令
前往 https://www.ftdichip.com/Drivers/VCP.htm 下载驱动
Ze.
2019/07/03
3.4K0
Mac 使用 minicom 通过串口向 ESP8266 发送 AT 指令
使用 Spring Cloud Bus 向指定的微服务发送消息
要向指定的微服务发送消息,需要使用 Spring Cloud Bus 提供的 DestinationProvider 接口,该接口可以返回目标微服务的名称。在消息广播时,Spring Cloud Bus 会根据目标微服务的名称将消息发送到指定的微服务中。
堕落飞鸟
2023/04/18
8140
如何在 Linux 终端上向登录用户发送广播消息?
在 Linux 系统中,您可以使用广播消息功能向当前登录的用户发送通知或警告。广播消息可以用于系统管理员向所有用户发送重要信息,或者用于协调团队成员之间的通信。本文将详细介绍如何在 Linux 终端上向登录用户发送广播消息,并提供相应的示例。
网络技术联盟站
2023/06/08
1.8K0
如何在 Linux 终端上向登录用户发送广播消息?
如何在家中使用 SSH 和 SFTP 协议
通过 SSH 和 SFTP 协议,我们能够访问其他设备,有效而且安全的传输文件等等。
星哥玩云
2022/07/24
7070
Linux如何使用 SCP 和 SFTP 安全传输文件
在系统之间移动文件是 Linux 系统管理员的常规操作之一,通过网络传输数据时,一个重要的考虑因素是您使用的介质的安全性。
网络技术联盟站
2022/05/07
5.2K0
Linux如何使用 SCP 和 SFTP 安全传输文件

相似问题

带有密码的SFTP (一行命令)

10

如何使用sftp放置多个文件

20

如何通过SSH向fbi发送命令?

30

SFTP命令的含义

20

单命令将SFTP发送到多台计算机

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文