问题标签 [mesosphere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Mesos 集群中的领导者选举似乎不起作用
我正在使用 docker 设置 Mesos 集群(ZooKeeper+Mesos),其中 3 个节点(A、B、C)为每个节点运行 zookeeper&master&slave 容器。
节点 B 和 C 相互重定向 (quorum=2)
当我运行 Mesos-Master 容器并打开 Mesos Web UI 时,
- 节点 A 看起来像一个主节点
- 节点 B 重定向到节点 C
- 节点 C 重定向到节点 B
节点 A 是孤立的,节点 B 和 C 永远相互重定向,这似乎很奇怪。
这里发生了什么?
docker run
Mesos-Master 的命令如下。(除了 3 个节点相同MESOS_IP
)
docker run
ZooKeeper 的命令如下。(除了 3 个节点相同ZOOKEEPER_ID
)
我试图改变法定人数 1-3,结果是;
3 个节点在循环中重定向 (quorum=1)
当我使用 运行 Mesos-Master 时quorum=1
,节点会像 A->B->C->A->....
每个节点显示“当前没有主控...”(quorum=3)
当我使用 运行 Mesos-Master 时quorum=1
,没有发生重定向,每个节点都显示“当前没有主控...”
docker - Docker mesosphere/chronos 容器在启动后立即失败
我正在尝试使用mesosphere/chronos映像在 Docker 中启动 Chronos。
从命令行
运行以下命令来运行映像无法正常工作。
(我正在尝试使用单个 ZK 节点和单个 Mesos 主节点)
它会在几秒钟后立即显示以下消息。并且没有运行 Chronos 的 docker 容器。
在马拉松上
我还尝试在 Marathon 上启动 Chronos 容器。
Marathon 的配置如下。
它还显示与命令行相同的消息。
环境
操作系统:CentOS 6.5
码头工人:
ZooKeeper:jplock/zookeeper:3.4.5
Mesos Master: mesosphere/mesos-master:0.20.1
参考
我发现以下页面描述了类似的问题。但他们并没有太大帮助。
distributed-computing - 在我的 mesos 框架中,大约 5-10% 的执行者丢失了
我有一个 200 个节点的 mesos 集群,可以同时运行大约 2700 个执行程序。大约 5-10% 的执行者在一开始就迷路了。他们只在提取执行程序 tar 文件之前进行。
如果其他人面临这个问题,请告诉我。
我正在使用 python 来实现调度程序和执行程序。执行程序代码是一个扩展基类“执行程序”的 python 文件。我已经实现了 Executor 类的 launchTasks 方法,它只是做 executor 应该做的事情。
执行人信息为:
java - 糟糕的 JAVA_HOME 或缺少对您的架构的支持?
安装 Apache mesos 时出现以下错误,请您帮帮我
docker - Chronos 不运行作业
我已经为每个服务使用 Docker 映像设置了 Mesos 集群,包括 Marathon 和 Chronos。
我使用的 Docker 镜像如下;
- ZooKeeper:jplock/zookeeper:3.4.5
- Mesos Master: redjack/mesos-master:0.21.0
- Mesos 奴隶:redjack/mesos-slave:0.21.0
- 马拉松:中间层/马拉松:v0.8.2-RC3
- 计时:tomaskral /chronos:2.3.0-mesos0.21.0
ZooKeeper 在 2181 端口上运行,Mesos Master 在 5050 上运行,Mesos Slave 在 5051 上运行,marathon 在 8088 上运行,Chronos 在 8080 上运行。
我想做的是;在 Marathon & Chronos 上运行 Docker 容器。
Marathon 成功地将 Docker 容器作为其应用程序运行。
但Chronos 不运行任何作业。即使 Job 不在 Docker 中。
我尝试启动的 Chronos Job 的配置是;
作业在 Chronos 上注册,但从未启动。
我运行 Chronos 容器的命令如下;
docker - 在 Mesosphere 中调整数据中心集群大小时如何安装 docker 守护进程?
我们正在考虑使用 mesos 和 mesosphere 来托管我们的 docker 容器。阅读文档它说先决条件是:
需要在每个从节点上安装 Docker 版本 1.0.0 或更高版本。
我们不想手动 SSH 进入每台新机器并安装正确版本的 Docker 守护进程。相反,我们正在考虑使用Ansible 之类的东西来安装 Docker(以及每个从站可能需要的其他服务)。
- 这是解决它的好方法还是 Mesosphere/DCOS 或任何 Mesos 生态系统组件有其他方法来解决这个问题?
- 我已经看到了来自 Mesosphere 的人只是用来更改 Google Cloud Platform 上的集群大小的快速介绍。
dcos resize
有没有办法在(谷歌)容器启动时加入这个过程并在它上安装额外的服务?或者这是我们应该避免的事情,而是只使用“预烘焙图像”?
mesos - 更改 Marathon 的配置选项
我想更改 Marathon 的各种配置选项,但我不确定如何执行此操作。例如,我想添加--event_subscriber http_callback
到启动命令。
mesos - 应用程序放大/缩小或删除时的事件挂钩
我没有找到信息是否可以在https://mesosphere.github.io/marathon/docs/的 Marathon Rest API 文档中定义像事件挂钩这样的内容休息-api.html
我想要实现的是,我能够在被销毁之前从正在运行的 Docker 容器中备份一些数据。例如,我在 Marathon 上运行了一个 Elasticsearch 节点集群,我想延迟删除应用程序,直到随后触发的“创建快照到外部磁盘资源”过程完成。
目前有什么我可以使用的吗?
monitoring - 如何监控 mesos 框架
来自框架下的 Mesos Web UI 有一个正在运行和终止的框架列表,我想定期监控这些框架(将列表保存到数据库等)我想知道是否有此类列表、API 等的日志文件?
logging - 0.8.2 中的日志级别配置不正确?
我正在使用 marathon 0.8.2 和 mesosphere docker 映像(标签 v0.8.2)。我正在将--logging_level warn
标志传递给守护程序,但我仍然看到所有运行状况检查都通过了(日志级别 INFO)。
来自 docker inspect 的片段:
参数通过ps
:
但是,当我查看时docker logs mesos_marathon
,我看到了很多信息:
[INFO] [06/16/2015 15:49:25.302] [marathon-akka.actor.default-dispatcher-7] [akka://marathon/user/$f] 收到的健康结果 [Healthy(microbot.edb72ab0- 143e-11e5-8fb0-56847afe9799,2015-06-16T15:46:24.346Z,2015-06-16T15:49:25.206Z)]
[INFO] [06/16/2015 15:49:25.302] [marathon-akka.actor.default-dispatcher-7] [akka://marathon/user/$f] 收到的健康结果:[Healthy(microbot.e6946214 -143e-11e5-8fb0-56847afe9799,2015-06-16T15:46:24.346Z,2015-06-16T15:49:25.206Z)]
[INFO] [06/16/2015 15:49:25.302] [marathon-akka.actor.default-dispatcher-7] [akka://marathon/user/$f] 收到的健康结果:[Healthy(microbot.ea257847 -143e-11e5-8fb0-56847afe9799,2015-06-16T15:46:24.346Z,2015-06-16T15:49:25.206Z)]
[INFO] [06/16/2015 15:49:25.302] [marathon-akka.actor.default-dispatcher-7] [akka://marathon/user/$f] 收到的健康结果:[Healthy(microbot.ff9ac8c5 -143e-11e5-8fb0-56847afe9799,2015-06-16T15:46:24.346Z,2015-06-16T15:49:25.207Z)]
[INFO] [06/16/2015 15:49:25.302] [marathon-akka.actor.default-dispatcher-7] [akka://marathon/user/$f] 收到的健康结果:[Healthy(microbot.edbf8e46 -143e-11e5-8fb0-56847afe9799,2015-06-16T15:46:24.346Z,2015-06-16T15:49:25.207Z)]
[INFO] [06/16/2015 15:49:25.303] [marathon-akka.actor.default-dispatcher-7] [akka://marathon/user/$f] 收到的健康结果:[Healthy(microbot.f888a2eb -143e-11e5-8fb0-56847afe9799,2015-06-16T15:46:24.346Z,2015-06-16T15:49:25.208Z)]
[INFO] [06/16/2015 15:49:25.303] [marathon-akka.actor.default-dispatcher-7] [akka://marathon/user/$f] 收到的健康结果:[Healthy(microbot.edbc80f0 -143e-11e5-8fb0-56847afe9799,2015-06-16T15:46:24.346Z,2015-06-16T15:49:25.208Z)]
我当然错过了一些东西。