Mesos应用Marathon实战之Constraints篇

Mesos应用Marathon实战之Constraints篇
Mesos应用Marathon实战之Constraints篇

Mesos应用:Marathon实战之Constraints篇

1.概念

Marathon可以通过Constraints来控制其app在何处运行

我们可以通过Marathon的REST API或者Marathon gem(marathon client)来设置app的constraints配置。

Constraints由三个部分组成:

字段名(field name),操作(operator), 可选参数(optional parameter)

其中字段名(field name)可以为mesos的一个slave的hostname或者Mesos slave的attribute。

2.实战

接下来我们结合实战,来介绍下Marathon Constrains的用法

Slave IP Attribute

192.168.100.27 无

192.168.100.30 rack_id:rack-1

192.168.100.31 rack_id:rack-1

192.168.100.32 rack_id:rack-2

字段名

Hostname字段

hostname 匹配slave的hostnames。

hostname支持所有的operator

Attribute字段

attribute 匹配Mesos slave的attributes字段。我们可以通过在mesos节点上运行mesos-slave --help来学习如何设置mesos slave的attributes。

操作

UNIQUE operator

UNIQUE tells Marathon to enforce uniqueness of the attribute across all of an app's tasks. $ curl -v -X POST http://192.168.100.30:8080/v2/apps \

-H Content-Type:application/json -d '{

"id":"dataman",

"container": {

"type":"DOCKER",

"docker": {

"image":"192.168.100.13:5000/fchen/mynginx",

"network":"BRIDGE",

"portMappings": [

{"containerPort":80,"hostPort":0,"protocol":"tcp"}

]

}

},

"constraints":[["hostname","UNIQUE"]],

"cmd":"/usr/sbin/nginx -c /etc/nginx/nginx.conf",

"cpus":0.1,

"mem":128.0,

"instances": 5

}'

field name = hostname, operator = UNIQUE, 在每个slave上只起一个instance。

由于我们申请了5个nginx instance,而我们Mesos集群节点只有4个slave,所以我们在Marathon的管理界面上看到app dataman为Deploying状态。

CLUSTER operator

CLUSTER allows you to run all of your app's tasks on slaves that share a certain attribute. This is useful for example if you have apps with special hardware needs, or if you want to run them on the same rack for low latency.

$ curl -v -X POST http://192.168.100.30:8080/v2/apps \

-H Content-Type:application/json -d '{

"id":"dataman",

"container": {

"type":"DOCKER",

"docker": {

"image":"192.168.100.13:5000/fchen/mynginx",

"network":"BRIDGE",

"portMappings": [

{"containerPort":80,"hostPort":0,"protocol":"tcp"}

]

}

},

"constraints": [["rack_id","CLUSTER","rack-1"]],

"cmd":"/usr/sbin/nginx -c /etc/nginx/nginx.conf",

"cpus":0.1,

"mem":128.0,

"instances": 5

}'

CLUSTER允许我们将app发布到Mesos特定的slave节点上。如果你的app对物理机的硬件有要求,那么这个特性就很有用了。

我们可以看到marathon将我们的app都发布到了rack-1节点上去了。

$curl -v -X POST http://192.168.100.30:8080/v2/apps \

-H Content-Type:application/json -d '{

"id":"dataman",

"container": {

"type":"DOCKER",

"docker": {

"image":"192.168.100.13:5000/fchen/mynginx",

"network":"BRIDGE",

"portMappings":[{

"containerPort":80,"hostPort":0,"protocol":"tcp"

}]

}

},

"constraints":[["hostname","CLUSTER","192.168.100.27"]],

"cmd":"/usr/sbin/nginx -c /etc/nginx/nginx.conf",

"cpus":0.1,

"mem":128.0,

"instances": 2

}'

我们还可以指定field name为hostname,并将optional parameter指定为我们希望app运行的slave的hostname。

这样我们将2个dataman的instance发布到了192.168.100.27这台slave上。

GROUP_BY operator

GROUP_BY can be used to distribute tasks evenly across racks or datacenters for high availability. $curl -v -X POST http://192.168.100.30:8080/v2/apps \

-H Content-Type:application/json -d '{

"id":"dataman",

"container": {

"type":"DOCKER",

"docker": {

"image":"192.168.100.13:5000/fchen/mynginx",

"network":"BRIDGE",

"portMappings":[{

"containerPort":80,"hostPort":0,"protocol":"tcp"

}]

}

},

"constraints":[["rack_id","GROUP_BY"]],

"cmd":"/usr/sbin/nginx -c /etc/nginx/nginx.conf",

"cpus":0.1,

"mem":128.0,

"instances": 6

}'

GROUP_BY帮我们将instance均匀的分布到不同的机架上,保证了高可用性。可以看到rack-1和rack-2上的instance个数均为3个。

LIKE operator

LIKE accepts a regular expression as parameter, and allows you to run your tasks only on the slaves whose field values match the regular expression.

curl -v -X POST http://192.168.100.30:8080/v2/apps \

-H Content-Type:application/json -d '{

"id":"dataman",

"container": {

"type":"DOCKER",

"docker": {

"image":"192.168.100.13:5000/fchen/mynginx",

"network":"BRIDGE",

"portMappings":[{

"containerPort":80,"hostPort":0,"protocol":"tcp"

}]

}

},

"constraints":[["rack_id","LIKE","rack-[1-2]"]],

"cmd":"/usr/sbin/nginx -c /etc/nginx/nginx.conf",

"cpus":0.1,

"mem":128.0,

"instances": 6

}'

LIKE操作可以将我们的instance发布到我们希望的slave上,匹配正则表达式。

注意:LIKE操作必须带上parameter。

UNLIKE operator

Just like LIKE operator, but only run tasks on slaves whose field values don't match the regular expression.

curl -v -X POST http://192.168.100.30:8080/v2/apps \

-H Content-Type:application/json -d '{

"id":"dataman",

"container": {

"type":"DOCKER",

"docker": {

"image":"192.168.100.13:5000/fchen/mynginx",

"network":"BRIDGE",

"portMappings":[{

"containerPort":80,"hostPort":0,"protocol":"tcp"

}]

}

},

"constraints":[["rack_id","UNLIKE","rack-[2,3]"]],

"cmd":"/usr/sbin/nginx -c /etc/nginx/nginx.conf",

"cpus":0.1,

"mem":128.0,

"instances": 6

}'

同LIKE操作,UNLIKE不将instance发布到匹配的slave上,参数匹配正则表达式。

作者简介:

陈福,数人科技(https://www.360docs.net/doc/df8752049.html,) Core Developer,研究方向:Spark,Mesos,Docker,Machine Learning。

柴油发电机购销合同(合同范本)

( 合同范本 ) 甲方: 乙方: 日期:年月日 精品合同 / Word文档 / 文字可改 柴油发电机购销合同(合同范 本) Constrain both parties to perform their responsibilities and obligations together, and clarify the obligations that both parties need to perform within the time limit

柴油发电机购销合同(合同范本) 甲方:有限公司 法人代表: 地址: 乙方:有限公司 法人代表: 地址: 甲方依据“ X X ”招标采购的要求,与乙方本着自愿、平等、互利、诚实信用的原则,通过友好协商,现授权各自代表按照下述条款签署本合同。 设备名称:柴油发电机并网柜(详见附件)防护等级均为4级以上。 数量:捌台 2.1下述文件是构成本合同不可分割的部分:

(1)本合同条款及其所有附件; 2.2如果乙方的投标文件及质疑解答文件内容违背或低于甲方招标文件要求或任何可能导致影响当次采购目的的情形,均应当被视为乙方自动放弃投标文件及质疑解答文件中相应部分而同意以招标文件相应内容为准。如果乙方的投标文件及质疑解答文件内容高于甲方招标文件要求,则以乙方的投标文件及质疑解答文件内容为准。如果合同条款与合同附件有矛盾之处,以合同条款内容为准。如果合同附件之间有矛盾之处,以合同附件三的内容为准。 2 、柴油发电机并网柜合同标的 2.1本合同标的为下列货物及货物安装、调试、售后质量保证及技术支持、培训等服务:详见本合同附件一。 3.2货物名称、数量、技术规格、产品说明、单价、总价、折扣率等详见本合同附件一。 3 、柴油发电机并网柜交货时间、地点 3.1 交货时间:。 3.2 交货地点:。

柴油发电机组购销合同

柴油发电机组购销合同 合同编号:买方: (甲方) 卖方: (乙方) 甲乙双方遵循平等、自愿、公平和诚实信用的原则,经协商达成以下合同条款:一、乙方提供的设备名称、型号、数量、价格如下: 序号机组 型号柴油机型号额定 功率电机单位数量单价 (rmb) 1 备注 合计人民币: 二、合同的价格: 1.合同含税总金额为:。 2.付款货币为人民币。 三、付款方式 a、甲方在合同签订时支付乙方20%货款元整,作为该合同的定金。 b、甲方在货到达工地卸货后7天内支付乙方65%货款元整。 c、机组安装调试经甲方验收合格后7天内支付乙方12%货款元整。 d、余款保修期满后7天内付清3%货款元整。 四、交货时间、地点及包装运输 个工作日通知。7交货时间:具体到货日期由甲方提前1. 2.在履行合同过程中,如果乙方遇到不可抗力原因影响按时交货和提供服务的情况时,应在情况发生后三天内以书面形式将拖延的事实,可能拖延的期限和理由通知甲方。甲方在收到通知后,应尽快对情况进行分析,并确定是否通过修改合同,酌情延长交货时间。 3.交货地点:甲方指定工地内。 4.供货清单:机组设备及基础槽钢、随机自启动控制柜、烟囱、消声器、弯头、散热器(风扇、水箱)、随机工具、使用说明书、质量证书、保修卡等所有资料应齐全。 五、质量保证 ⑴乙方应保证所提供的货物是全新的(产品应为原厂合格产品,不得有使用过或 已维修过产品),并完全符合合同规定的质量、规格和性能要求; ⑵在保修期内:如机组出现故障,乙方应在接到甲方通知后两个小时内到达现场处理;如果乙方在接到甲方通知后不给予维修,每次应支付甲方违约金元,由此造成的损失将由乙方另行赔偿;若24小时无法修复,我方立即提供免费配件更换,更换的质量保证期从更换之日起相应顺延(人为因素除外)。 六、检验 在交货前,双方应对货物质量、规格、数量等进行详细全面的检验及书面记录。

柴油发电机品牌区分

发电机组主要有两部分;柴油机,电机两部分组成,现就这两部分的行业情况,做一简要阐述。 一、柴油机 柴油机是机组的核心部分,按照行业不成文的规则基本划分如下。 1、一类品牌是合资或者独资企业 包括重庆康明斯发动机有限公司、杭州帕金斯发动机有限公司,华柴道依茨发动机有限公司为主,杭州斯太尔发动机有限公司,这些厂家基本采用国外先进技术,国外原厂图纸,工艺,国外技术人员检测,所以这些产品质量要好一点,性价比高一点,但是价位稍高。 2、二类品牌是原机电部几个国营大厂,现在改制后的上市公司产品 包括无锡动力股份有限公司,上海柴油机股份有限公司,南通柴油机股份有限公司,济南柴油机股份有限公司等,这些老国营企业,都是几千人的大厂,这些工厂国家多年投入很多,技术成熟,设备过硬,工人素质高,基本都是上市公司,市场占有率很高,产品价格比合理,国内市场占有率排名靠前。 3、三线品牌是上海的一些小厂 这些小厂基本都在上海,比如上海凯普,上海巨友,上海卡特杰,上海乾能,上海日野,等等,这些小厂有个共同特点A、就是起一个高达上的名字,包装的非常华丽,让客户误以为这是个很好的发动机厂,或者被误认为是原来的上海柴油机股份公司,打

擦边球。B,虚标功率,柴油机拉负载可能拉到500KW就再也拉不上去了,但是这些小厂敢把标牌写上800KW,给用户造成一种虚假印象是买的800KW的,其实到家了500KW一大关了。C,价格便宜的离谱。因为小厂的东西配件不用正品,并且加工设备和检测设备简陋(比如一套正宗形式试验线要上千万,所以小厂不可能投入,而用一套几万元的简陋落后的代替),再加上虚标的功率空档,所以给用户造成虚假的便宜假象。D,这些小厂成立时间短,整个工厂没有大厂的一个车间人多,怎么可能生产过硬的产品。 二、电机 电机机是把油机的机械能转换成电能的核心部分,按照行业不成文的规则基本划分如下。 1、一类品牌是合资或者独资企业 包括无锡康明斯发电机技术中国有限公司斯坦牌、上海革新马拉松电器有限公司马拉松牌,汾西机器厂西门子牌等,这些厂家都是原来的老国企开放后引进基本采用国外先进技术,图纸,工艺,或者许可证后成立的企业,这些产品先进,质量可靠,性价比高,但是价位稍高。 2、二类品牌基本上是原来老国企或者是从一线电机厂出来的技术人员搞的电机厂 包括兰州电机厂、闽东电机集团,广州英格电机厂,无锡法拉第电机厂,无锡星诺电机厂等等,这些厂原来就是国企的底子比如蓝电,或者买国外的图纸生产,客观说这些厂的产品质量也不错。性价比比较合理,市场也认可。

柴油发电机销售技巧

柴油发电机销售技巧

如何让你成为电商销售精英 前言: 技巧与经验是长期积累总结出的,所以任何情况下不要怀疑这些经验的正确性。我们必须得承认,经验与技巧不是在任何情况下都能通用,很多时候在特定情况下甚至会产生错误的结果,但不要怀疑经验与技巧,只要正确率超过70%,就是好的经验与技巧,就值得即使因此错失了客户也坚持下去。 一、报价前必须详细了解客户情况。 1.客户单位情况,采购经手人情况 1.1.客户是国营单位或大型企业,报价须比底价高20%以上,这些单位对产品质量 要求高,对价格不敏感,经手人一般害怕质量不好单位追究责任,对比过价格 之后一般不会考虑低价产品。一定要提醒对方价格中含回扣。 1.2客户是私营企业老板或个人,报价正常报高出底价10%以上,不可提及回扣。 1.3客户是私营企业采购人,报价正常报高出

底价15%以上提醒对方价格中含回扣 1.4客户是经销商,直接报底价,告诉他这是经销商底价。 1.5客户是中间人,正常报高出底价10%以上,表明这种情况很多,我方能充份保证 他能拿到他应得的,打消其不信任。 以上信息可从询问对方单位以及在下面询问具体使用情况时侧面了解。 2.客户发电机组使用情况 2.1客户是常用机,需要长期连续使用发电机,最低档次推荐上柴股份,切不可推荐 低档产品。 2.2客户是备用机,作为停电临时保障使用,可视客户情况灵活推荐。 2.3客户使用地区、环境。有针对性推荐。 3.客户设备具体功率 3.1了解客户设备具体设备功率,计算发电机组启动功率,根据客户具体情况给出建 议,避免出现机组到现场无法使用的情况。 3.2了解客户设备具体功率,为客户推荐机型就可做到心中有数。

20KW柴油发电机报价

Shanghai Ou Bao Industrial Co., Ltd. 报价单 非常高兴能有机会与你建立联系,并祝愿我们以后合作愉快:大泽TOYO 是一家,发电机,发电电焊机专业的制造商, 已经通过3C 认证,通过出口CE 、PCC 认证,属于行业知名品牌,大泽所以产品均走高端路线,产品质量有保证,大泽产品 供一年保修,终身维护。 TO22000ET :大泽发电机系列特点: 1选用享誉全球的日本大泽の OHV 发动机作为原始动力。。 2 配备优质的自激2 极旋转磁场/AVR 自动电压调节发电机。 或配备免维护无刷电机,随时随地提供稳定电压。 3简洁易懂的控制操作面板。 4高效大泽 OHV 发动机四冲程发电机,比对同级油耗减少15%。 大泽動力TO22000ET 详细参数 一、技术规范 额定输出KW 20 22 最大功率KW 24 26 额定频率Hz 50 60 额定电压V 380/220 额定转速rpm 1500 1800 相 数: 单相三相 功率因数: 0.8/1.0 调节方式: A VR (自动电压调节器) 噪音水平 LP7m:65-75db 频率调整: (%):≤±0.5(稳态) 电压波动: (%):≤±0.5 发动机技术参数: 动力型号: YOTOTI2200 品 牌: 大泽の動力 缸 径: 4*101*116MM 气缸排列方式:直列排列 气缸数量: 4缸 冷却方式: 封闭式水循环冷却

供油方式:直喷 调速方式:电子调速 进气方式:自然吸气 机油型号:15W/40CD 燃油型号:0#轻柴油 柴油油箱:120L 机组耗油量:206g/kw?h 润滑油油箱:13L 电机技术参数: 电机型号:TO22000ET 额定功率:20KW 额定电流A 90.9/52.6 接线方式:三相四线、Y形接法 防护等级:IP22 绝缘等级:H级别 其他配置: 机组外形尺寸(L×B×H):1950×850×1100MM 机组重量(kg):580 低油压报警系统可自动关闭发动机。 电启动保证了机组可快速启动。 新型电压自动调节器,保证了电压平稳输出。 二、执行标准: 国际标准认证ISO9001:2000 行业执行标准GB/T2820.5-09 三、配置 a)标准配置 工业用水冷柴油发动机 单轴承防滴式发电机,IP22防护,绝缘等级H 50℃环境温度散热器,双层散热 电启动 标准空气过滤器 出线开关 钢制底座带防震垫 消声器 蓄电池

20KW柴油发电机报价

Shanghai Ou Bao Industrial Co., Ltd. 报价单 非常高兴能有机会与你建立联系,并祝愿我们以后合作愉快:大泽TOYO是一家,发电机,发电电焊机专业的制造商,已经通过3C认证,通过出口CE 、PCC认证,属于行业知名品牌,大泽所以产品均走高端路线,产品质量有保证,大泽产品供一年保修,终身维护。 大泽编号TOYOベスト产品名称数量最低单价 (RMB) 品牌 TO22000ET 20KW静音柴油发电机 1 32600/台大泽の动力 备注:以上价格均为含税17%,不含国内运输费用 TO22000ET:大泽发电机系列特点: 1选用享誉全球的日本大泽の OHV 发动机作为原始动力。。 2 配备优质的自激2 极旋转磁场/AVR自动电压调节发电机。或配备免维护无刷电机,随时随地提供稳定电压。3简洁易懂的控制操作面板。 4高效大泽 OHV发动机四冲程发电机,比对同级油耗减少15%。 大泽動力TO22000ET详细参数 一、技术规范 额定输出KW 20 22 最大功率KW 24 26 额定频率Hz 50 60 额定电压V 380/220 额定转速rpm 1500 1800 相数:单相三相 功率因数:0.8/1.0 调节方式:A VR(自动电压调节器) 噪音水平LP7m:65-75db 频率调整:(%):≤±0.5(稳态) 电压波动:(%):≤±0.5 发动机技术参数: 动力型号:YOTOTI2200 品牌:大泽の動力 缸径:4*101*116MM 气缸排列方式:直列排列 气缸数量:4缸 冷却方式:封闭式水循环冷却

供油方式:直喷 调速方式:电子调速 进气方式:自然吸气 机油型号:15W/40CD 燃油型号:0#轻柴油 柴油油箱:120L 机组耗油量:206g/kw?h 润滑油油箱:13L 电机技术参数: 电机型号:TO22000ET 额定功率:20KW 额定电流A 90.9/52.6 接线方式:三相四线、Y形接法 防护等级:IP22 绝缘等级:H级别 其他配置: 机组外形尺寸(L×B×H):1950×850×1100MM 机组重量(kg):580 低油压报警系统可自动关闭发动机。 电启动保证了机组可快速启动。 新型电压自动调节器,保证了电压平稳输出。 二、执行标准: 国际标准认证ISO9001:2000 行业执行标准GB/T2820.5-09 三、配置 a)标准配置 工业用水冷柴油发动机 单轴承防滴式发电机,IP22防护,绝缘等级H 50℃环境温度散热器,双层散热 电启动 标准空气过滤器 出线开关 钢制底座带防震垫 消声器 蓄电池

柴油发电机购销合同完整版

柴油发电机购销合同完整 版 In the case of disputes between the two parties, the legitimate rights and interests of the partners should be protected. In the process of performing the contract, disputes should be submitted to arbitration. This paper is the main basis for restoring the cooperation scene. 【适用合作签约/约束责任/违约追究/维护权益等场景】 甲方:________________________ 乙方:________________________ 签订时间:________________________ 签订地点:________________________

柴油发电机购销合同完整版 下载说明:本协议资料适合用于需解决双方争议的场景下,维护合作方各自的合法权益,并在履行合同的过程中,双方当事人一旦发生争议,将争议提交仲裁或者诉讼,本文书即成为复原合作场景的主要依据。可直接应用日常文档制作,也可以根据实际需要对其进行修改。 甲方:有限公司 法人代表: 地址: 乙方:有限公司 法人代表: 地址: 甲方依据“X X ”招标采购的要求,与乙方本着自愿、平等、互利、诚实信用的原则,通过友好协商,现授权各自代表按照下述条款签署本合同。 设备名称:柴油发电机并网柜(详见

附件)防护等级均为4级以上。 数量:捌台 2.1下述文件是构成本合同不可分割的部分: (1)本合同条款及其所有附件; 2.2如果乙方的投标文件及质疑解答文件内容违背或低于甲方招标文件要求或任何可能导致影响当次采购目的的情形,均应当被视为乙方自动放弃投标文件及质疑解答文件中相应部分而同意以招标文件相应内容为准。如果乙方的投标文件及质疑解答文件内容高于甲方招标文件要求,则以乙方的投标文件及质疑解答文件内容为准。如果合同条款

柴油发电机组报价书范本

报价文件 位于广东省广州市增城经济技术开发区的柴油发电机组生产基地外貌实景,欢迎您的光临! 项目名称: 报价单位: 工厂地址: 电话传真: 联系人:

目录 1、报价一览表 (3) 1.1、A03栋\一台16缸额定1000KW发电机组及配套工程报价表 (3) 1.2、A03栋\一台12缸额定1000KW发电机组及配套工程报价表 (3) 1.3、A03栋\二台额定500KW发电机组及配套工程报价表 (4) 1.4、A08栋\一台额定400KW发电机组及配套工程报价表 (4) 1.5、A10栋\一台额定400KW发电机组及配套工程报价表 (4) 2、材料及配置清单 (5) 2.1、A03栋\一台额定1000KW发电机房环保消音工程材料清单 (5) 2.2、A03栋\二台额定500KW发电机房环保消音工程材料清单 (6) 2.3、A08栋\一台额定400KW发电机房环保消音工程材料清单 (7) 2.4、A10栋\一台额定400KW发电机房环保消音工程材料清单 (8) 2.5、A03栋\二台额定500KW发电机(全自动并机柜)配置清单 (9) 3、公司简介 (10) 4、报价人资质 (12) 4.1、报价人生产基地实况 (12) 4.2、企业营业执照 (15) 4.3、ISO 9001质理管理认证 (16) 4.4、ISO 14001环境管理体系认证 (17) 4.5、OHSAS 18001职业健康安全管理认证 (18) 5、售后服务介绍 (19) 5.1、售后服务部故障处理流程图 (19) 5.2、售后服务承诺 (20) 5.3、售后服务主要人员介绍 (26) 6、报价人工程案例 (26) 7、控制器介绍 (27) 7.1、功能特点: (27) 7.2、测量和显示数据: (27) 7.3、面板LED指示灯 (28)

相关文档
最新文档