Это по дизайну, и на самом деле все работает над тем, чтобы восстановить силу машины installed with only one role, потому что вещи ломаются более чем с одним.
Если вы пытаетесь выполнить демонстрацию/эксперимент с DC/OS, и у вас есть только одна машина, вы можете использовать Virtual Machines или Docker для разделения этой машины на несколько машин/частей, на которые вы можете установить DC/OS. dcos-vagrant и dcos-docker могут вам помочь.
Что касается установки, конфигурация для каждой из трех ролей несовместима друг с другом. Роль «хозяина» запускает/устанавливает на хосте целую кучу программ (Mesos-DNS, Mesos master, марафон, экспонент, zookeeper, 3dt, adminrouter, rexray, spartan, navstar и др.), Которые прослушивают различные порты. Роль «подчиненная» заставляет машину иметь мезо-агент (mesos переименовал mesos-slave в mesos-agent, следовательно, отключить), настроенный и запущенный на агенте. Мезо-агент сконфигурирован для управления/большинством портов, превышающих 1024, для задач, запущенных фреймами mesos на агенте. Некоторые из этих портов используются службами, которые запускаются на мастерах, что приводит к нечетным конфликтам и затрудняет исправление плохого поведения.
В случае запуска «ведомого» и «slave_public» на одном и том же хосте эти два конфликта более непосредственны, поскольку оба из них заставляют mesos-agent запускаться на хосте с немного другой конфигурацией. И мезо-агент (тот, который настроен с ролью «ведомый» и тот, который имеет роль «slave_public», настроен на прослушивание на порту 5051. Только один из них может использовать его, хотя, поэтому вы получаете один из агентов не является функциональным
Thans очень много. –