Mesos | 1.3.2 webui static 界面代码分析

13、Mesos 集群部署全攻略:从搭建到监控 本文详细介绍了如何在AWS上使用CloudFormation部署Mesos集群,包括主节点和从节点的配置、自动扩展设置以及端口开放等关键步骤。同时,提供了使用Playa Mesos快速搭建本地测试环境的方法,并深入讲解了如何通过Nagios和Satellite工具实现Mesos集群的全面监控。最后,还总结了部署过程中可能遇到的常见问题及其解决方案,帮助用户高效、稳定地搭建和管理Mesos集群。 阅读详情

知识点链接:https://blog.youkuaiyun.com/lilele12211104/article/details/85011877

                      https://blog.youkuaiyun.com/lilele12211104/article/details/85078357

(持续更新中……)

Chamelon新添项目简略分析:

HTML文件:

1.将以前的control.html页面分开成hardware.html,runtime.html,algorithm.html,timeandspace.html,network_topology.html五个页面。

2.shutdown.html控制模态框。slave.html是runtime.html界面的cpu,mem.disk等资源利用率的饼状图展示。

JS文件:

  •     app.js

4-30行,为module “Chameleon” 注入routeProvider,定义路由规则

使用立即执行函数(function(){})(), 具体请参考 https://www.cnblogs.com/yanzp/p/6371292.html

“use strict”,好处和坏处 https://blog.youkuaiyun.com/weixin_40387601/article/details/80514358

  • controllers.js

1.第5行,定义了chameleon_app 变量,代表app.js 中angularJS 定义的app。

2.HardwareCtrl控制hardware.html里的元素。RuntimeCtrl,SlaveCtrl,TopologyCtrl其他以此类推,对应相应的html文件。

3.ShutdownCtrl,ShutdownInstanceCtrl ,ClusterOperationCtrl 控制   模态框(关闭所有slave节点)

          

                                

 

1.3.2 webui static 界面代码分析

工具介绍:npm

npm的全称是Node Package Manager 是世界上最大的软件注册表,是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用

https://www.npmjs.cn/     中文网
https://www.npmjs.com/
http://www.runoob.com/nodejs/nodejs-npm.html     菜鸟教程

app.js代码分析:

1.filter :'truncateMesosID'

/**
      * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.
      * @param start The zero-based location in the array from which to start removing elements.
      * @param deleteCount The number of elements to remove.
      * @param items Elements to insert into the array in place of the deleted elements.
      */
    splice(start: number, deleteCount: number, ...items: T[]): T[];


/**
      * Adds all the elements of an array separated by the specified separator string.
      * @param separator A string used to separate one element of an array from the next in the resulting String. If omitted, the array elements are separated with a comma.
      */
    join(separator?: string): string;

2..filter :'truncateMesosState'

subString (int beginIndex)  返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

TASK_struct结构体成员详解
https://blog.youkuaiyun.com/bit_clearoff/article/details/54292300

3..filter :'isoDate‘


// Is the given value `NaN`? (NaN is the only number which does not equal itself).
  _.isNaN = function(obj) {
    return _.isNumber(obj) && obj != +obj;
  };

// Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp.
each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) {
  _['is' + name] = function(obj) {
    return toString.call(obj) == '[object ' + name + ']';
  };
});

http://www.it1352.com/611622.html   基于ISODate格式的时间查询(Mongodb : Query based on time in ISODate format)

3..filter :'relativeDate‘

/**
  * Converts A string to an integer.
  * @param s A string to convert into a number.
  * @param radix A value between 2 and 36 that specifies the base of the number in numString.       radix介于2和36之间的         值,用于指定numString中数字的基数
  * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal. All other strings are considered               decimal.    如果未提供此参数,则前缀为“0x”的字符串将被视为十六进制。所有其他字符串都被视为十进制。

  */
declare function parseInt(s: string, radix?: number): number;
 

 

 

 

 

 

 

 

 

mesos-ui:Apache Mesos的替代Web UI,使用和React.JS构建 Mesos用户界面 使用Node.js,React.js构建的Apache Mesos响应式实时仪表板。 单独使用,同时保留默认的Mesos UI。 您可以通过docker以独立模式运行和部署此应用,例如: docker run -p 5000:5000 -e ZOOKEEPER_ADDRESS="ip1:2181,ip2:2181,ip3:2181" capgemini/mesos-ui:standalone-$TAG 或使用马拉松运动: 将ZOOKEEPER_ADDRESS替换为Zookeeper实例的地址,然后运行: curl -X POST -HContent-Type:application/json -d @marathon.json http://MARATHON_ENDPOINT:8080/v2/apps 用作默认Mesos UI的替代品。 最快的检查方法是 立即下载

相关推荐

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 365

Mesos UI:下一代Apache Mesos管理仪表盘

Mesos UI:下一代Apache Mesos管理仪表盘 1、项目介绍 Mesos UI是一个响应式、实时的Apache Mesos管理界面,它由Node.js和React.js构建而成,提供了更加直观、高效的集群监控和管理体验。这个开源项目不仅提供了一种替代传统Mesos UI的方式,还可以独立运行并与默认Mesos UI共存。 2、项目技术分析 Mesos UI的核心亮点在于其采用了先进的W...

gitblog_00098的博客 416

保姆级教程:如何用Le2i Fall Detection Dataset训练你的跌倒检测模型(附数据集下载)

本文提供了一份详细的实战指南,教你如何使用Le2i Fall Detection Dataset训练跌倒检测模型。内容涵盖数据集的深度解析、预处理与工程化管道搭建、模型选择与训练策略,以及评估优化与部署考量,旨在帮助开发者从零构建高精度、可应用的跌倒检测系统。

assembly8low的博客 1287

Mesos介绍

Mesos项目可以很容易地实现分布式应用的自动化调度。同时,Mesos自身也很高的结合和主持了Docker等相关容器技术,基于Mesos已有的大量应用框架,可以实现用户应用的快速上线。 Mesos可以将整个数据中心的资源(包括CPU、内存、存储、网络等)进行抽象和调度,是的多...

chikoucha6215的博客 1346

Oracle监听配置

Oracle监听配置## 标题 选择“监听程序配置”,然后下一步。 选择重新配置,然后下一步/。 不用管,按下一步。 下一步。 选择“否”,下一步。 选择"本地net服务名配置",然后下一步。 选择“重新配置”,然后下一步。 服务名 是"Oracle",然后下一步。 主机为你的IP地址,在doc系统下通过"ipconfig"获取IP地址。然后输入,然后下一步。 选择“是,进行测试...

m0_46079215的博客 806

【GlobalMapper精品教程】072:GlobalmapperV25中文版下载地址及安装教程

GlobalmapperV25中文版下载地址及安装教程安装包位于专栏完整数据包中,请订阅后从优快云私信查收!最新GlobalMapper中文版入门实战实验教程,图文并茂,实用性强,内容包括:GM基础操作、数据处理及地形图制作、航测内业数据处理、点云处理、地形分析、空间分析、数据库建库入库等。配套完整案例数据,持续同步更新!订阅专栏后,从私信查收中文安装包永久版(中文23.0+24.0)及配套实验数据包。

智慧空间实验室 4729

1-2-1-函数式编程

为什么要学习函数式编程 函数式编程是随着React的流行受到越来越多的关注 Vue 3也开始拥抱函数式编程 函数式编程可以抛弃this 打包过程中可以更好的利用tree shaking过滤无用代码 方便测试,方便并行处理 有很多库可以帮助我们进行函数式开发:lodash、undersore、ramda 什么是函数式编程 函数式编程(Functional Programming,FP),FP是编程范式之一,我们常说的编程范式还有面向对象编程、面向过程编程。 面向对象编程的思维方式:把现实世界中的事..

丁晓东go 384

基于扣子3.0复刻MIT“AI股神团队版”:实时股票数据API接入与策略选股复盘系统

基于扣子3.0的AI量化投资系统摘要 本文提出了一种基于扣子(Coze)3.0平台的AI量化投资解决方案,整合实时股票数据与策略选股功能。系统采用三层架构: 数据层:通过AKShare等开源工具获取A股实时行情和历史K线数据,支持批量数据抓取和清洗 策略层:内置多因子选股模型和技术指标分析模块,实现自动化标的筛选 应用层:利用扣子3.0的插件和工作流功能,构建从数据采集到投资建议的完整流程 系统特点包括:完全开源的数据接入方案、Python实现的策略计算模块、以及扣子平台提供的可视化编排能力~~~~~~~~

huanghm88的专栏 264

从ES规范和引擎细谈 js 中 parseInt 和 parseFloat 的执行机制

parseInt() 和 parseFloat() 这两个常用API还是会踩坑的,本文以ECMA规范为主来表述其执行机制,并用WebKit源码加以辅助说明,以此文梳理一下。

qq_24357165的博客 1793

kylinos-SP3的软件包降级到V10-SP1中的版本

如果想再次回退到原来版本,将repo改为原来的SP3版本,然后执行yum history 查看ID号,执行yum history rollback ID就可以恢复了。此时我们发现已安装的版本是1.32-2.ky10,而sp1网络源里的版本是1.30-11.ky10,我们将降级安装网络源中的低版本软件包。近期有个客户想要把kylinos-V10-sp3的软件包降级到kylinos-V10-SP1的版本。3、以tar包为例,查看已安装版本及网络源中其他版本。1、查看系统版本,确认是V10-SP3。

太极淘的博客 1103

海上通信技术发展与研究综述

通过对海浪模型、节点运动特性、天线辐射特性等进行特征深度学习,考虑改变有效链路的持续时间、业务类型和容量的区别,以及卫星和节点的仰角等,改变通信策略,设计动态波束成形算法,优化折中浮标天线增益和波束宽度,适应海上环境,尤其是海浪运动时变的特性。目前的海上通信系统,同时包括海上无线通信系统、卫星通信系统、岸基通信系统、船载基站通信系统、空中基站通信系统等不同方法组成的通信系统来满足不同的需求,如海上无线通信系统通信成本低廉、卫星通信系统具有广域的覆盖范围、岸基通信网络可以实现数据高速传输。

weixin_70923796的博客 1000

[‘1‘, ‘2‘, ‘3‘].map(parseInt) what & why ?

1. 基础函数 Map 函数:map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 var array1 = [1,4,9,16]; const map1 = array1.map(x => x *2); console.log(map1); 输出结果: Array [2,8,18,32] 如下我们看一下map 函数的完整定义: /** * Calls a defined callback function on each element

楠木大哥技术博客 314

华为OD机试真题 新系统 9月20号 【字符串分组求和】

华为OD新系统机试真题【字符串分组求和】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串分组求和】解析。

qq_45776114的博客 612

Mesos | 1.3.2 webui static 界面代码分析 ——controllers.js

webui 用到的自定义js文件 constroller-js 第8行: getSelection() 返回一个 Selection 对象,表示用户选择的文本范围或光标的当前位置。 第26行 localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。 setItem(keyname,value) 添加键和值,如果对应的值存在,则...

Sherlock_Homles的专栏 256

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Mesos | 1.3.2 webui static 界面代码分析 ——app.js/relative-date.js

一、app.js (一)filter 1. truncateMesosID / / 先分割,删除指定字符串,重组 string.split(separator,limit) split() 方法用于把一个字符串分割成字符串数组。 提示:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。注意:split() 方...

Sherlock_Homles的专栏 385

Statistics and Machine Learning Toolbox

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

mesos 1.3.2 web static界面代码导读1

mesos 1.3.2 web static界面代码导读index.htmlapp.jsservices.jscontroller.js mesos web 界面是个单页面的web 应用。 index.html 引入css 和 图标文件。 使用 data-ng-show 指令显示加载的进度条。 使用 href="#/" 指向主页 使用 “header“ 标签封装网页页眉,23-69行。 最...

lilele12211104的专栏 519

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

关于mesos搭建,webui显示不正常的原因及解决办法

关于mesos搭建,webui显示不正常的原因及解决办法 问题1:mesos webui 不能显示信息,如下图所示。 这个问题的原因是由于浏览器不兼容导致的,最新版本的mesos,甚至是hadoop等其他组件的webui都用了现在比较流行的H5以及js的流行框架,所以低版本的浏览器,不能显示。以上是在osx的safari浏览器打开的(版本较低),也有可能没做Safari的浏览器兼容。 还有

小狮子的技术分享 4704

集群中关于mesos安装的步骤 总结

关于mesos安装的步骤 总结 在master和slaver上进行如下的操作: 1.      在安装mesos之前,先安装如下的工具 [root@master ~]# yum install gcc-c++ [root@master ~]# yum install python [root@master ~]# yum install python-devel [root@maste

truirui的专栏 2292

CHAPTER 15 Mesos(一)

mesos

u010230019的博客 678

Spark on Mesos: 搭建Mesos的一些问题

Spark可以搭建在Mesos上或YARN上,两个都是资源管理系统。了解资源管理系统的话,可以先参看以下几篇文章: 浅谈Borg/YARN/Mesos/Torca/Corona一类系统 多集群下资源共享方案介绍 统一资源管理与调度平台(系统)介绍 淘宝借助自己的第二代集群——云梯系统,把Spark部署在了YARN上,里面是淘宝技术部对Spark的一些实战小结,也算是在捣鼓阶段。 关于Mesos的论文,可以在这里下载。他的官网上文档没有github的wiki上多。 Mesos搭建 在了解了资源管理

张包峰的博客 9386

Mesos 安装与运行

<!-- @page {margin:0.79in} p {margin-bottom:0.08in} --> Download Mesos 0.9.0-incubating <!-- @page {margin:0.79in} p {margin-bottom:0.08in} a:link {color:#0000ff} --> Sys

airings-LME-让学习成为呼吸,让方法成为习惯,让效率成为本能 1258

mesos 1.3.2 web static界面代码导读2 service.js

webui 用到的第三方库 Underscore.js 入门-常用方法介绍 Underscor.js定义了一个下划线(_)对象,函数库的所有方法都属于这个对象。这些方法大致上可以分成:集合(collection)、数组(array)、函数(function)、对象(object)和工具(utility)五大类。 https://www.cnblogs.com/fu-fu/p/7232745.htm...

lilele12211104的专栏 278

搭建marathon和mesos单机环境

marathon + mesos + docker 环境搭建 1. 系统要求:Ubuntu14.04, 安装jdk1.8(marathon)    apt-get update    sudo apt-get install -y tar wget git    sudo apt-get install -y autoconf libtool    sudo apt-get -y i

yarntime的博客 2213

java用etiplus如何打jar,mesos file in ubuntu

# ubuntu 16.04 mesos 1.6.1# dpkg -L mesos/./etc/etc/default/etc/default/mesos-slave/etc/default/mesos-master/etc/default/mesos/etc/mesos-slave/etc/mesos-slave/work_dir/etc/mesos-master/etc/mesos-maste...

weixin_39732491的博客 149

mesos-master或者slave启动报错找不到ibmesos-1.2.1.so

mesos-master启动失败的原因及解决方案记录

xiaofang2015的博客 454
上一篇: CloudOS | 开源分布式资源管理框架(1)--开发环境搭建
下一篇: CPU | Cache 基本概念和基本原理
Sherlock_Homles
博客等级 码龄12年 38粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值