Ubuntu Mesos主配置错误:无法加载未知标志

Ubuntu Mesos主配置错误:无法加载未知标志,ubuntu,ubuntu-14.04,mesos,mesosphere,Ubuntu,Ubuntu 14.04,Mesos,Mesosphere,我正在Ubuntu 14.04下运行mesos 0.20主节点。我保留在/etc/default/mesos master中的所有配置选项。我对MESOS\u凭证变量有问题。它指向一个现有的、可访问的文件,其中包含一个以空格分隔的登录/密码对列表 文件/etc/default/mesos master MESOS_AUTHENTICATE=TRUE MESOS_AUTHENTICATE_SLAVES=TRUE MESOS_CREDENTIALS=/etc/mesos-master/creden

我正在Ubuntu 14.04下运行mesos 0.20主节点。我保留在
/etc/default/mesos master
中的所有配置选项。我对
MESOS\u凭证
变量有问题。它指向一个现有的、可访问的文件,其中包含一个以空格分隔的登录/密码对列表

文件
/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上收到一个错误start:

Failed to load unknown flag 'credentials.txt'

我做错了什么?

该错误发生在Mesos解析标志时,因此它与文件的内容无关,更重要的是与表示标志的语法有关。我看不出你做的有什么明显的错误。您可以尝试将该值用“引号”括起来,或者通过在命令行上直接运行
mesos master
并手动设置环境变量来测试它。

mesos不使用合并的配置文件。要设置的所有配置选项可以通过环境变量设置,也可以通过在Mesos config目录中创建“option”文件来设置(在我的示例中为
/etc/Mesos master/

例如,如果要更改
--work\u dir
选项,可以执行以下操作之一: *创建一个包含一些值的文件
/etc/mesos master/work\u dir
*设置环境变量
MESOS\u WORK\u DIR

/etc/mesos master/
中命名为已知mesos选项以外的任何文件都会导致“未知标志”错误


请看

我又看了一眼,实际上您将凭证存储在
/etc/mesos master
中,mesos在该位置查找命令行标志。因此,除了读取
MESOS\u CREDENTIALS
env变量以查找该文件中的凭据外,它还试图将
/etc/MESOS master/CREDENTIALS.txt
解释为
--CREDENTIALS.txt
标志(而不是
--CREDENTIALS
)。要解决此问题,只需将credentials.txt文件移动到另一个位置,如
~/credentials.txt
/tmp/credentials.txt