mesos 集群基础功能测试(8)

###############################################################

mesos 集群功能测试

###############################################################

1:首先准备一个json文件(hello.json)

{

"id": "hello",

"cmd": "echo hello; sleep 10",

"mem": 16,

"cpus": 0.1,

"instances": 1,

"disk": 0.0,

"ports": [0]

}

3:然后调用api,通过marathon启动一个应用

curl -i -H ‘Content-Type: application/json‘ [email protected] 172.16.7.12:8080/v2/apps

然后登陆,marathon 即可看到进程已经启动。

5:完整json 样例

{

"id": "/product/service/myApp",

"cmd": "env && sleep 300",

"args": ["/bin/sh", "-c", "env && sleep 300"]

"cpus": 1.5,

"mem": 256.0,

"portDefinitions": [

{ "port": 8080, "protocol": "tcp", "name": "http", labels: { "VIP_0": "10.0.0.1:80" } },

{ "port": 9000, "protocol": "tcp", "name": "admin" }

],

"requirePorts": false,

"instances": 3,

"executor": "",

"container": {

"type": "DOCKER",

"docker": {

"image": "group/image",

"network": "BRIDGE",

"portMappings": [

{

"containerPort": 8080,

"hostPort": 0,

"servicePort": 9000,

"protocol": "tcp"

},

{

"containerPort": 161,

"hostPort": 0,

"protocol": "udp"

}

],

"privileged": false,

"parameters": [

{ "key": "a-docker-option", "value": "xxx" },

{ "key": "b-docker-option", "value": "yyy" }

]

},

"volumes": [

{

"containerPath": "/etc/a",

"hostPath": "/var/data/a",

"mode": "RO"

},

{

"containerPath": "/etc/b",

"hostPath": "/var/data/b",

"mode": "RW"

}

]

},

"env": {

"LD_LIBRARY_PATH": "/usr/local/lib/myLib"

},

"constraints": [

["attribute", "OPERATOR", "value"]

],

"acceptedResourceRoles": [ /* since 0.9.0 */

"role1", "*"

],

"labels": {

"environment": "staging"

},

"fetch": [

{ "uri": "https://raw.github.com/mesosphere/marathon/master/README.md" },

{ "uri": "https://foo.com/archive.zip", "executable": false, "extract": true, "cache": true }

],

"dependencies": ["/product/db/mongo", "/product/db", "../../db"],

"healthChecks": [

{

"protocol": "HTTP",

"path": "/health",

"gracePeriodSeconds": 3,

"intervalSeconds": 10,

"portIndex": 0,

"timeoutSeconds": 10,

"maxConsecutiveFailures": 3

},

{

"protocol": "HTTP",

"path": "/machinehealth",

"gracePeriodSeconds": 3,

"intervalSeconds": 10,

"port": 3333,

"timeoutSeconds": 10,

"maxConsecutiveFailures": 3

},

{

"protocol": "TCP",

"gracePeriodSeconds": 3,

"intervalSeconds": 5,

"portIndex": 1,

"timeoutSeconds": 5,

"maxConsecutiveFailures": 3

},

{

"protocol": "COMMAND",

"command": { "value": "curl -f -X GET http://$HOST:$PORT0/health" },

"maxConsecutiveFailures": 3

}

],

"backoffSeconds": 1,

"backoffFactor": 1.15,

"maxLaunchDelaySeconds": 3600,

"upgradeStrategy": {

"minimumHealthCapacity": 0.5,

"maximumOverCapacity": 0.2

}

}

mesos 集群安装部署规划、准备(1)

mesos 集群安装部署zookeeper(2)

mesos 集群安装部署mesos-master(3)

mesos 集群安装部署marathon(4)

mesos 集群安装部署chronos(5)

mesos 集群安装部署mesos-slave(6)

mesos 集群安装部署mesos-dns(7)

mesos 集群基础功能测试(8)

mesos 集群清理(9)

时间: 2024-10-17 17:02:28

mesos 集群基础功能测试(8)的相关文章

mesos 集群安装部署规划、准备(1)

一:简介 Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目.Mesos计算框架一个集群管理器,提供了有效的.跨分布式应用或框架的资源隔离和共享,可以运行Hadoop.MPI.Hypertable.Spark.使用ZooKeeper实现容错复制,使用Linux Containers来隔离任务,支持多种资源计划分配. 1: 总体架构 Apache Mesos由四个组件组成,分别是Mesos-master,mesos-slave,framework

mesos 集群安装部署zookeeper(2)

三:集群安装配置 ############################################################## 配置zookeeper集群    (172.16.7.12~13 执行) ############################################################### 1:部署环境介绍: 服务器IP地址主机名安装服务 172.16.7.12ctn-7-12.ptmind.com zookeeper   myid=1 17

mesos 集群安装部署mesos-master(3)

############################################################### Mesos 集群master配置 ############################################################### 1:部署环境介绍: 服务器IP地址主机名安装服务 172.16.7.11ctn-7-11.ptmind.com mesos-master 172.16.7.12ctn-7-12.ptmind.com mesos

mesos 集群安装部署marathon(4)

############################################################### 配置 marathon 服务 ############################################################### Marathon:marathon是一个mesos框架,能够支持运行长服务,比如web应用等.是集群的分布式Init.d,能够原样运行任何Linux二进制发布版本,如Tomcat Play等等,可以集群的多进程管理

mesos 集群安装部署chronos(5)

############################################################### chronos 安装部署 ############################################################### Chronos 是一个具备容错特性的作业调度器,可处理依赖性和基于 ISO8601 的调度.Chronos 是由 Airbnb 公司推出的用来替代 cron 的开源产品.你可以用它来对作业进行编排,支持使用 Mesos

mesos 集群安装部署mesos-slave(6)

############################################################### Slave节点安装配置 ############################################################### 1:部署环境介绍: 服务器IP地址主机名安装服务 172.16.7.12ctn-7-12.ptmind.com mesos-slave 172.16.7.13ctn-7-13.ptmind.com mesos-slave

mesos 集群安装部署mesos-dns(7)

############################################################### mesos-dns ############################################################### http://www.zoues.com/index.php/2016/01/13/mesos-dns-1/ https://open.mesosphere.com/advanced-course/building-and-

mesos 集群清理(9)

############################################################### mesos集群清理 ############################################################### systemctl stop  zookeeper systemctl stop mesos-master systemctl stop marathon systemctl stop mesos-slave systemc

LVS集群基础知识

LVS集群基础知识 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. 优点 1.开源,免费 2.在网上能找到一些相关技术资源 3.具有软件负载均衡的一些优点 缺点 1.最核心的就是没有可靠的支持服务,没有人对其结果负责: 2.功能比较简单,支持复杂应用的负载均衡能力较差,如算法较少等: 3.开启隧道方式需重编译内核: 4.配置复杂: 5.主要应用于LINUX