Mesos master configuration error: Failed to load unknown flag

Mesos master configuration error: Failed to load unknown flag

我是 运行 mesos 0.20 主节点 Ubuntu 14.04。我保留在 /etc/default/mesos-master 中的所有配置选项。 MESOS_CREDENTIALS 变量有问题。它指向一个现有且可访问的文件,其中包含 login/password 对的空格分隔列表。

文件/etc/default/mesos-master

MESOS_AUTHENTICATE=TRUE
MESOS_AUTHENTICATE_SLAVES=TRUE 
MESOS_CREDENTIALS=/etc/mesos-master/credentials.txt

文件/etc/mesos-master/credentials.txt

login1 password1
login2 password2

我在 mesos-master 开始时收到错误消息:

Failed to load unknown flag 'credentials.txt'

我做错了什么?

这个错误是Mesos在解析flags的时候出现的,所以跟文件内容无关,更多的是和表达flags的语法有关。我看不出你在做什么有什么明显的错误。您可以尝试将值包装在 "quotes" 中,或者直接在命令行上通过 运行 mesos-master 手动设置环境变量来测试它。

Mesos 不使用统一的配置文件。您想要设置的所有配置选项都可以通过环境变量或通过在 Mesos 配置目录中创建 "option" 文件来设置(在我的例子中是 /etc/mesos-master/)。

例如,如果您想更改 --work_dir 选项,您可以执行以下操作之一: * 创建一个包含一些值的文件 /etc/mesos-master/work_dir * 设置环境变量MESOS_WORK_DIR.

/etc/mesos-master/ 中任何非已知 Mesos 选项命名的文件都会导致 "unknown flag" 错误。

http://mesos.apache.org/documentation/latest/configuration/