如何在 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 参数)
对所有主节点执行此操作:
- ssh 进入主节点
- 将所需配置放入 /run/dcos/etc/mesos-master
MESOS_AGENT_REREGISTER_TIMEOUT=<value>
- 重启主服务
systemctl restart dcos-mesos-master
通过journalctl -fu dcos-mesos-master
确认大师运行成功
我正在创建一个多主多从 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 参数) 对所有主节点执行此操作:
- ssh 进入主节点
- 将所需配置放入 /run/dcos/etc/mesos-master
MESOS_AGENT_REREGISTER_TIMEOUT=<value>
- 重启主服务
systemctl restart dcos-mesos-master
通过journalctl -fu dcos-mesos-master