【问题标题】:Mesos: mesos-slave offer additional portsMesos:mesos-slave 提供额外的端口
【发布时间】:2015-05-04 00:05:33
【问题描述】:

我有一些 mesos-slave 节点想要公开到互联网上。因此,除了默认的大量端口/资源外,我希望 mesos-slave 提供端口 80 和 443。

what I have gathered,我需要调整--resources 参数并在端口资源产品中包含80 和443。但是,根据我的测试,在执行此操作时,我还必须对机器的 CPU/Mem/Disk 产品进行硬编码(而不是让 mesos-slave 在运行时确定这些)。

因为我想在其上运行mesos-slave 的节点大小将来可能会发生变化,所以我想避免对 CPU/Mem/Disk 产品进行硬编码,并让它们在运行时确定。 如何在不硬编码 CPU/Mem/Disk 产品的情况下更改 mesos-slave 的端口 --resource 产品? 理想情况下,这样的系统将是附加的:“在附加中提供端口 80/443 em> 到默认端口”。

最好的!

进阶

【问题讨论】:

    标签: mesos mesosphere marathon


    【解决方案1】:

    即使在指定端口资源 Disk、CPU、Mem 之后,也应该自动添加(参见日志摘录)。

    mesos-slave.sh --master=xxxx:5050 --resources=ports:80
    I0503 20:48:04.999114 2057073408 main.cpp:200] Starting Mesos slave
    I0503 20:48:05.000370 243535872 slave.cpp:316] Slave resources: ports(*):80; cpus(*):8; mem(*):15360; disk(*):470848
    

    不幸的是,这些端口不再是附加的......也许一个想法可能是为这些端口指定一个新资源(您应该确保除了 mesos 之外没有其他任何东西使用这些端口)。 IE。您可以指定 --resources=port80:1;port443:1。

    build joergschad$ bin/mesos-slave.sh --master=xxxx:5050 --resources=port80:1
    I0503 20:58:52.742509 119599104 slave.cpp:316] Slave resources: port80(*):1; cpus(*):8; mem(*):15360; disk(*):470848; ports(*):[31000-32000]
    

    【讨论】:

    • 谢谢@js84!我实际上遇到了检查点问题。我猜如果从属服务器的资源发生变化(即使新资源是旧资源的超集),它也无法从检查点恢复。
    猜你喜欢
    • 2022-10-07
    • 2013-10-25
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2023-03-16
    相关资源
    最近更新 更多