我想根据代理节点运行的硬件,将upp我的代理节点拆分到多个区域中。安装时如何在安装配置中添加区域?
代理节点是否可以同时位于多个区域中?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
1条答案
按热度按时间zbwhf8kr1#
我知道你6个月前问过这个。。。但如果您仍在使用dc/os 1.9并寻求答案:
我相信你所看到的分区问题是由于在集群中没有设置mesos属性
config.yaml
文件,而是位于每个主机节点上的文件上。热释光;您需要创建或编辑的dr
/var/lib/dcos/mesos-slave-common
在每个代理上包含通过分号分隔的Mesos属性列表,如下所示:MESOS_ATTRIBUTES=<key>:<value>;<key>:<value>
举个例子(你可以创建key:values you 希望):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/如何使用这些属性启动马拉松任务:https://github.com/mesosphere/marathon/blob/master/docs/docs/constraints.md
希望这有帮助!