【问题标题】:Mesos DC/OS how to configure multiple zones in 1.9Mesos DC/OS 1.9如何配置多个区域
【发布时间】:2018-01-12 10:19:09
【问题描述】:

我想根据运行代理节点的硬件将代理节点拆分到多个区域。安装时如何在设置配置中添加区域?

代理节点可以同时位于多个区域吗? a区和b区都有还是只有一个?

Mesos 安装页面 1.9:

区域内的所有代理都应使用属性进行标记(例如 zone:us-east-1a )

当前配置:

---
agent_list:
- 10.0.0.1
- 10.0.0.2
- 10.0.0.3
bootstrap_url: file:///opt/dcos_install_tmp
cluster_name: DC/OS
exhibitor_storage_backend: static
ip_detect_path: genconf/ip-detect
master_discovery: static
master_list:
- 10.0.0.3
process_timeout: 10000
public_agent_list:
- 10.0.0.5
resolvers:
- 8.8.8.8
- 8.8.4.4
ssh_key_path: genconf/ssh_key
ssh_port: 22
ssh_user: centos

【问题讨论】:

  • 我尝试了一些变体,但都失败了,我尝试的一个示例是:agent_list: - 10.0.0.27 zone:us-east-1a 结果:验证配置参数失败:agent_list:无效的 IPv4 地址在列表中:10.0.0.27 zone:us-east-1a 你如何添加属性?是不是两个空间相似,两个在 rexray_config 或 dns_forward_zones 中是如何完成的

标签: configuration mesos mesosphere zone


【解决方案1】:

我知道您在 6 个月前问过这个问题……但如果您仍在使用 DC/OS 1.9 并寻求答案:

我相信您在区域中看到的问题是由于 Mesos 属性未在集群的 config.yaml 文件中设置,而是在每个主机节点上的文件中设置。

TL;DR,您需要在每个代理上创建或编辑 /var/lib/dcos/mesos-slave-common 以包含用分号分隔的 Mesos 属性列表,例如:MESOS_ATTRIBUTES=<key>:<value>;<key>:<value>

举个例子(你可以创建任何你想要的键:值): MESOS_ATTRIBUTES=aws_instance_type:m4.xlarge;aws_availability_zone:us-east-1b

下一步是移除从属状态并重新启动代理。这将允许您查看(并将报价限制为)这些属性。请注意,删除最新的从属状态终止代理上所有正在运行的任务,因为 Mesos 将添加 Mesos 属性视为代理重新注册事件。

systemctl stop dcos-mesos-slave rm -f /var/lib/mesos/slave/meta/slaves/latest systemctl start dcos-mesos-slave

关于更新代理的明确 DC/OS 文档: https://docs.mesosphere.com/1.9/administering-clusters/update-a-node/

如何使用这些属性启动 Marathon 任务: https://github.com/mesosphere/marathon/blob/master/docs/docs/constraints.md

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    相关资源
    最近更新 更多