如何在 DC/OS 中更改 mesos master 重新注册超时

How to change mesos master reregister timeout in DC/OS

我正在创建一个多主多从 DC/OS 集群,我的问题是 mesos 的默认重新注册超时是 10 分钟,我想将此默认值更改为更大的值,但我不能在 DC/OS 安装配置中找到如何操作。

有谁知道我们如何在 DC/OS 安装中更改底层 mesos masters and/or slaves 的配置?

更新:

感谢您的回答,我为 post-安装创建了这个 ansible 脚本。安装 DC/OS 集群后,运行 所有主节点上的此脚本:

- name: Post install for dc/os masters
  hosts: masters
  tasks:
  - name: set mesos environment variables 1
    lineinfile:
      dest: /run/dcos/etc/mesos-master
      regexp: "{{ item.regexp }}"
      line: "{{ item.line }}"
      insertafter: "^SyslogIdentifier"
    with_items:
      - { regexp: '^Environment="MESOS_AGENT_REREGISTER_TIMEOUT=', line: 'Environment="MESOS_AGENT_REREGISTER_TIMEOUT=24hrs"' }

  - systemd:
      name: "dcos-mesos-master.service"
      state: restarted
      daemon_reload: yes

我猜你说的是这个 Mesos Flag --agent_reregister_timeout=VALUE。有关详细信息,请参阅 Mesos Documentation.

不幸的是,目前的分布并不优雅(因为它不是官方的 DCOS 参数) 对所有主节点执行此操作:

  1. ssh 进入主节点
  2. 将所需配置放入 /run/dcos/etc/mesos-master MESOS_AGENT_REREGISTER_TIMEOUT=<value>
  3. 重启主服务systemctl restart dcos-mesos-master

通过journalctl -fu dcos-mesos-master

确认大师运行成功