Как добавить дополнительных агентов в кластер mesosphere dc/os?

У нас есть версия 1.7 Mesosphere DC/OS, работающая на 6 vmware vm с rhel7, и теперь мы хотели бы добавить больше агентов. Мы смогли увеличить количество агентов с наших первоначальных 2 (vms) до 6 агентов (vms), запустив dcos_generate_confg.sh --uninstall с загрузочного узла. Затем мы добавили новые IP-адреса в список агентов в genconf/config.yaml и запустили --genconf, --preflight, --deploy, --postflight. Это сработало, однако --uninstall сдул наш существующий общедоступный агент, и нам пришлось вернуться и переустановить его.

Есть ли другой способ добавить агентов без запуска --uninstall? Очень нервничает по поводу того, что он делает под капотом. Благодарю вас!


person grayzzz    schedule 23.06.2016    source источник


Ответы (1)


Со своей стороны, у меня также были проблемы с пониманием того, как добавить узел в кластер, тогда я нашел эту ссылку, которая позволила мне это сделать:

Руководство Mesosphere по началу работы с DC/ОС: часть 2

Перейдите к главе «Добавление балансировщика нагрузки HAproxy с выходом в Интернет».

Подводя итог тому, что я сделал и что сработало:

  • Загрузочный узел:

    sudo vi ~/genconf/config.yaml ## add node slave IP
    
    sudo ./dcos_generate_config.sh --install-prereqs
    
    sudo ./dcos_generate_config.sh --preflight
    

Вы можете игнорировать ошибки от существующих агентов и мастеров — DC/OS просто сообщает вам, что она уже установлена, и вы, вероятно, не хотите стирать эту установку на месте.

sudo scp -r -i genconf/ssh_key genconf/serve $NEW_NODE_IP:~ ## Скопировать в узел

  • Новый узел:

    sudo mkdir /opt/dcos_install_tmp
    
    sudo cp -r serve/* /opt/dcos_install_tmp/
    
    cd /opt/dcos_install_tmp/
    chmod +x dcos_install.sh
    
    Agent Private
    
         sudo ./dcos_install.sh slave
    
    Agent Public
    
         sudo ./dcos_install.sh slave_public
    
  • Узел начальной загрузки:

    sudo ./dcos_generate_config.sh --postflight
    

Я надеюсь, что это может помочь вам!

person Benjamin Carriou    schedule 29.07.2016
comment
Спасибо Бенджамин, это сработало отлично, как раз то, что нам нужно! Пара замечаний.. на шаге cp server/* /opt/dcos_install_tmp/ пришлось использовать cp -r , там пара нужных поддиректорий не подцепились. Также пришлось chmod +x dcos_install.sh и fetch_packages.sh. Просто гниды. Приведенная выше команда создает публичный узел. Чтобы сделать приватным используйте: sudo ./dcos_install.sh slave. Чтобы использовать главный узел: sudo ./dcos_install.sh master. Мы попробуем это дальше. Спасибо еще раз. - person grayzzz; 05.08.2016