2015-01-23 2 views
2

Я запускаю главный узел mesos 0.20 под Ubuntu 14.04. Все параметры конфигурации хранятся в /etc/default/mesos-master. У меня проблема с переменной MESOS_CREDENTIALS. Он указывает на существующий и доступный файл с разделенным пробелами списком пар паролей/паролей.Ошибка конфигурации главного сервера Mesos: Не удалось загрузить неизвестный флаг

Файл /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' 

Что я делаю неправильно?

ответ

1

В Mesos не используется консолидированный файл конфигурации. Все параметры конфигурации, которые вы хотите установить, можно установить либо через переменные среды, либо путем создания файлов «option» в каталоге конфигурации Mesos (/etc/mesos-master/ в моем случае).

Например, если вы хотите изменить --work_dir вариант вы можете сделать один из ниже: * создать файл /etc/mesos-master/work_dir, содержащий некоторое значение * установить переменные окружения MESOS_WORK_DIR.

Любые файлы в /etc/mesos-master/, названные иначе, чем известные варианты Mesos, приводят к ошибке «неизвестного флага».

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

0

Эта ошибка возникает, когда Mesos анализирует флаги, поэтому он не имеет ничего общего с содержимым файла и больше связан с синтаксисом выражения флага. Я не вижу ничего плохого в том, что вы делаете. Вы можете попробовать обернуть значение в «кавычки» или проверить его, запустив mesos-master непосредственно в командной строке с переменной окружения, установленной вручную.

+2

Я еще раз посмотрел на это, и вы на самом деле хранения учетных данных в '/ и т.д./Mesos-master', который является еще одним местом, где Mesos ищет командную строку флаги. Поэтому, помимо чтения переменной env MESOS_CREDENTIALS' для поиска учетных данных в этом файле, она также пытается интерпретировать '/ etc/mesos-master/credentials.txt' как флаг' --credentials.txt' (а не ' --credentials'). Чтобы исправить это, просто переместите файл credentials.txt в другое место, например '~/credentials.txt' или'/tmp/credentials.txt' – Adam

 Смежные вопросы

  • Нет связанных вопросов^_^