SKIL/工作流程/添加更多Zeppelin实例

2023-10-21 16:50

本文主要是介绍SKIL/工作流程/添加更多Zeppelin实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

添加更多Zeppelin实例

当SKIL启动时,它将默认创建一个名为“Default Zeppelin”(在端口8080上)的zeppelin服务器进程。此服务器负责管理SKIL中“实验”的笔记本。除了默认的Zeppelin服务器,还有一个默认的Zeppelin解释器进程(以“Default Interpreter”的名称),负责执行笔记本中的段落(在端口6500上运行)。下图显示了Zeppelin服务器及其解释器的两个进程。

The Zeppelin server and the interpreter process connected to it

Zeppelin服务器和与其连接的解释器进程


为什么要有更多的Zeppelin服务器实例?
所有的笔记本都在Zeppelin服务器里运行。当Zeppelin服务器执行笔记本时,它实际上不能做任何其他事情。此外,由于笔记本是全局的,因此,如果在一个笔记本中创建一个“foo”变量,其他使用其他笔记本的用户将可以看到它(并且可能会弄乱它们的代码)。所以,如果你想让多个人在一个SKIL集群中工作,你需要多个Zeppelin服务器。
你可以使用skil zeppelin和 skil zeppelinInterpreter 命令创建额外的zeppelin服务器。最简单的形式中,用法如下:

# 如果没有设置SKIL_HOME和JAVA_HOME变量,请取消对以下行的注释
# export SKIL_HOME=/opt/skil
# export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk# 先授权 
$SKIL_HOME/sbin/skil login --userId admin --password admin # 你可能有不同的用户名和密码,请相应地替换它们。# 创建Zeppelin服务器
$SKIL_HOME/sbin/skil zeppelin --name Zeppelin2 --interpreterPort 6560 --zeppelinPort 8140# 创建解释器进程
$SKIL_HOME/sbin/skil zeppelinInterpreter --interpreterPort 6560

 

你可以连接到端口8140上的新Zeppelin服务器,就像连接到默认的Zeppelin实例一样。

The new Zeppelin server running on port 8140

在8140端口上运行的新Zeppelin服务器
你还可以在skil用户界面的“进程(PROCESSES)”选项卡下查看新的Zeppelin解释器进程(参见下图)。

The new processes for the new zeppelin server and its interpreter

新zeppelin服务器及其解释器的新进程
由于我们没有将--name参数与zeppelinInterpreter命令一起使用,系统为zeppelin interpreter进程创建了一个随机名称,其模式为 {thinking synonym}<space>{ML pioneer}
还可以使用以下命令查看进程列表。

$SKIL_HOME/sbin/skil processes

 

Zeppelin服务器的默认参数

zeppelin和zeppelin解释器子命令的其他参数及其默认值为:

 

对于 "skil zeppelin"

参数默认值
masterlocal[*]
zeppelinHost0.0.0.0
zeppelinPort8080
zeppelinUserNameadmin
zeppelinPasswordadmin
zeppelinMemory1000
zeppelinHome/tmp/zeppelinhome
zeppelinNotebookDirectory/tmp/zeppelinhome/notebooks
zeppelinWarDir/tmp/zeppelinhome
zeppelinConfDir/tmp/zeppelinhome/conf
zeppelinBinDir/tmp/zeppelinhome/bin
zeppelinInterpreterDir/tmp/zeppelinhome/interpreter
zeppelinLocalRepo/tmp/zeppelinhome/local-repo
deleteInterpreterRepoOnStartupFalse
interpreterPort6500
zeppelinLogFile/tmp/zeppelinhome/zeppelin.log

 

对于 "skil zeppelinInterpreter"

参数默认值
zeppelinHome/tmp/zeppelinhome
zeppelinInterpreterDir/tmp/zeppelinhome/interpreter
interpreterPort6500

在实验中使用新的Zeppelin服务器

现在你可以用同样的方法创建你的实验,但是选择新的Zeppelin服务器。

Utilizing the new Zeppelin server in experiments

在实验中使用新的Zeppelin服务器

这篇关于SKIL/工作流程/添加更多Zeppelin实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/255669

相关文章

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

kubelet组件的启动流程源码分析

概述 摘要: 本文将总结kubelet的作用以及原理,在有一定基础认识的前提下,通过阅读kubelet源码,对kubelet组件的启动流程进行分析。 正文 kubelet的作用 这里对kubelet的作用做一个简单总结。 节点管理 节点的注册 节点状态更新 容器管理(pod生命周期管理) 监听apiserver的容器事件 容器的创建、删除(CRI) 容器的网络的创建与删除

Java Websocket实例【服务端与客户端实现全双工通讯】

Java Websocket实例【服务端与客户端实现全双工通讯】 现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏 览器需要不断的向服务器发出请求,然而HTTP

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所