【问题标题】:Mesos dcos never allows services to start when cpu resources avg used are 71%当 cpu 资源平均使用率为 71% 时,Mesos dcos 不允许服务启动
【发布时间】:2018-05-25 10:31:12
【问题描述】:

我有一个问题,我们试图在我们的 mesos dcos 集群上运行多个服务,其中一些正在运行 spark 进程和一些 python 服务。因此,在我们的小型测试 mesos dcos 集群中,我们每天多次使用 70% 的 CPU 资源。

人们想要开始的服务只是挂起等待可以在从节点上很好满足但不允许分配某些 reson 的 cpu 提供。

一个典型的例子是总共有 7 个未使用的 cpu 和 1-3 个服务正在寻找 0.5 到 2 个 cpu 资源的 cpu 提供来使用。可以满足的。如果在查看节点资源视图。

对于我的问题,是否存在不允许同时分配超过 70% 的 CPU 的硬性限制?

这个限制是否有原因,将其更改为更高的值会有什么影响?

最后我们要更改谁的限制?

【问题讨论】:

  • 我不知道它是否有区别,但集群在 aws 上运行。
  • Mesos 没有这个限制。配置可能有问题。
  • 什么类型的配置会将其限制在 71%?因为我没有使用任何特殊的东西并且或多或少地运行基本设置。像这样的东西 --- agent_list: - - bootstrap_url: 'file:///opt/dcos_install_tmp' cluster_name: 'mesos' log_directory: /genconf/日志 master_discovery:静态 master_list:- process_timeout:120 个解析器:- - ssh_key_path: /genconf/ssh-key ssh_port: '' ssh_user:
  • 也许是另一种资源有限?想到this example
  • 我不这么认为,因为在进程启动的调试页面中,对 cpu 上的所有从属节点都有读取交叉。说它找不到满足要求的地方。但这是正确的,因为我可以在其他页面上看到剩余的金额是 7.68。我得到的感觉是,当服务请求从节点时,从节点没有发送正确数量的资源提供。但我会继续寻找它是否可能是伪装成缺乏 cpu 资源的内存问题。问题可能是mesos之外的进程占用了那些cpu吗?它不应该为空

标签: configuration mesos mesosphere


【解决方案1】:

答案似乎是 mesospheres 文档中针对调试场景 1 所述的内容。

但问题不是角色问题,也不是我们试图直接分配更多,然后集群可以处理。 https://docs.mesosphere.com/1.11/tutorials/dcos-debug/scenarios/scen-1/ 问题是我们的一些服务保留了 cpu 资源。

reserved_resources":{"cassandra-role":{"disk":10496.0,"mem":5152.0,"gpus":0.0,"cpus":1.6,"ports":" [7000-7001、7199-7199、9042-9042]"} "kafka-role":{"disk":5256.0,"mem":2080.0,"gpus":0.0,"cpus":1.1,"ports":"[1025-1025]"} }

总共给出 2.8 或在 mesos 中 2.81

鉴于在这种情况下从节点最多有 4 个 cpu,remning 应该是 1.19,这是我可以请求并仍然获得资源的数量。

这在试图找到答案时非常具有误导性,因为 GUI 只显示使用的而不是保留的。

我能够通过浏览找到答案 https:///mesos/state-summary

只是为了再展示一件事,我发现了一个节点是 "hostname":"1.0.1.199","port":5051,"attributes":{},"pid":"slave(1)@1.0.1.199:5051","re​​gistered_time":1526561517.17816,"reregistered_time": 1526561517.17896,"resources":{"disk":119266.0,"mem":29476.0,"gpus":0.0,"cpus":4.0,"ports":"[1025-2180, 2182-3887, 3889-5049, 5052 -8079, 8082-8180, 8182-32000]"},"used_resources":{"disk":15752.0,"mem":6368.0,"gpus":0.0,"cpus":1.81,"ports":"[1025 -1025, 7000-7001, 7199-7199, 9042-9042]"},"offered_resources":{"disk":0.0,"mem":0.0,"gpus":0.0,"cpus":0.0},"reserved_resources ":{"cassandra-role":{"disk":10496.0,"mem":5152.0,"gpus":0.0,"cpus":1.6,"ports":"[7000-7001, 7199-7199, 9042- 9042]"},"kafka-role":{"disk":5256.0,"mem":2080.0,"gpus":0.0,"cpus":1.1,"ports":"[1025-1025]"}}, "unreserved_resources":{"disk":103514.0,"mem":22244.0,"gpus":0.0,"cpus":1.3,"ports":"[1026-2180, 2182-3887, 3889-5049、5052-6999、7002-7198、7200-8079、8082-8180、8182-9041、9043-32000]"}

unreserved_resources:给出“cpus”:1.3,这个值我不明白为什么它是一个 1.3 而不是 1.19。考虑到 1.19 是调试页面显示的内容以及我的内容可以从服务器 1.0.1.199 请求和获取。

【讨论】:

    猜你喜欢
    • 2018-08-28
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多