Пошаговая установка MAAS и JUJU

9

Я работаю над пониманием того, что мне не хватает при развертывании Juju на других узлах MAAS. Я не знаю, если у меня есть шаг из места или пропустить несколько.

Сервер MaaS обрабатывает DHCP и DNS. Маршрутизатор (на 10.0.0.0) имеет отключенный DHCP. Любая помощь очень ценится. Когда я буду в конце, я получу либо ошибку 409, либо ошибку произвольного выбора инструментов 1.16.0. Стоит упомянуть, что локальные и aws работают нормально. Надеюсь, что после всех этих шагов это поможет кому-то еще.

Обновлено 3 ноября 2013 г. В этом сценарии для POC существует три физических сервера. Один - это HP DL 140 с 2 ЦП 8 ГБ, второй сервер - DELL Power Edge 860 Server с 1 процессором, 4 ядрами и 8 ГБ ОЗУ, а третий - стоечные системы sp5000psl с двумя ЦП и 8 ГБ ОЗУ. Все они могут быть в отдельной сети с доступом к Интернету или в первой сети. (вторая сеть - 10.0.0.0, а первая - 192.168.1.0)

меры

Настройка MAAS и JUJU - 12.04 LTS Чистая установка SSH только из выбора пакета во время установки

sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:maas-maintainers/stable      
sudo add-apt-repository ppa:juju/stable   
sudo apt-get update     
sudo apt-get dist-upgrade
sudo reboot     
sudo apt-get install maas maas-dns maas-dhcp    
sudo ufw disable    
sudo reboot

- отредактируйте /etc/dhcp/dhcpd.conf

authoritive
subnet 10.0.0.0 netmask 255.255.255.0 {
next-server 10.0.0.2;
filename "pxelinux.0";
}

sudo maas createsuperuser
sudo maas-import-pxe-files

Войдите в систему MAAS http://10.xxx/MAAS


  • конфигурация кластерного контроллера для eth0
  • управлять dhcp и dns
  • IP 10.0.0.2
  • подсеть 255.255.255.0
  • трансляция 10.0.0.0
  • routerip 10.0.0.1
  • ip low 10.0.0.5
  • ip high 10.0.0.180

Ввод в эксплуатацию по умолчанию и дистрибутив установлен на 12.04

домен по умолчанию на локальном

sudo maas-cli login maas http://10.x.x.x/MAAS/api/1.0 api-key
ssh-keygen -t rsa -b 2048 - enter - no password  - cat id_rsa.pub and enter key into MAAS ssh 
sudo maas-cli maas nodes accept-all (interestingly enough I only get back [] when executing this )

PXE одна машина, принять и ввести в эксплуатацию, запустить и развернуть.

sudo apt-get install juju-core juju-local

Конфигурация MAAS:

maas:
    type: maas
    maas-server: '://10.x.x.x:80/MAAS'
    maas-oauth: 'MAAS_API_KEY'
    admin-secret: 'nothing'
    default-series: 'precise'

juju switch maas
sudo juju bootstrap --show-log
John75077
источник
2
Привет, Джон, ты можешь переместить содержание вопроса в новый ответ? Таким образом, мы можем продолжать улучшать его, спасибо!
Хорхе Кастро
Моя первая попытка перевести вопрос в ответ, чтобы его можно было улучшить. Это, насколько я понимаю, в опубликованных шагах. Кажется, что при такой конфигурации Juju никогда не видит других машин, добавленных в кластер MAAS.
John75077
@JorgeCastro Насколько я понимаю, это вся информация о вопросе / проблеме, которую Джон имеет здесь. Я не могу
найти
Проблема в том, что juju не загружается с конфигурацией maas. Поправьте меня, если я ошибаюсь, я понимаю, что могу иметь столько узлов, сколько мне нравится. С узлами, настроенными с MAAS и JUJU, контроллер поможет использовать ресурсы. (будь то путем развертывания на физическом компьютере по имени или динамического выделения)
John75077
У вас есть только один сервер, на котором вы установили MaaS? Вы сказали: «Сервер владеет маршрутизатором». Я не понимаю, если вы имеете в виду, что сервер, на котором вы установили MaaS, должен использовать DNS и DHCP? Какое оборудование вы подключили к этому серверу (коммутатор, маршрутизатор, другие компьютеры?)
Azendale

Ответы:

3

Из того, что я понимаю в комментариях, похоже, что у вас есть только один сервер, на котором вы установили MaaS.

Установка MaaS на сервере не только позволяет вам запускать виртуальные машины на сервере, используя MaaS API (интерфейс). MaaS позволяет вам управлять другими физическими серверами с сервера MaaS с помощью API MaaS.

Вы можете создать установку, в которой сервер MaaS управляет виртуальными машинами, и вы можете использовать эти виртуальные машины с помощью API MaaS, но это будет больше использоваться для тестирования MaaS, чем для производства - существуют более совершенные системы (которые не включают MaaS ) использовать для запуска группы виртуальных серверов на одной физической машине (например, LibVirt и KVM или даже LXC, которые, как я слышал, Juju имеет и продолжает работать над их поддержкой).

Вы можете посмотреть как я могу настроить juju для локального использования? если вы хотите просто иметь возможность развертывать чудо Juju, этот метод обходил бы использование MaaS и вместо этого использовал бы нечто, называемое контейнерами (также называемое LXC), которое должно позволить вам развертывать подвески на локальном компьютере, но с очарованием в его собственной песочнице ,

Azendale
источник
Допустим, я раскручиваю 3 сервера. Я использую MAAS и JUJU в сочетании. Сервер 1 является сервером i386 и обрабатывает запросы MAAS, запросы DHCP и т. Д. Серверы 2 и 3 являются 64-битными серверами. Может быть, у меня все неправильно в моем маленьком мозгу, я должен сделать так, чтобы сервер стал проводником этих других серверов и как ресурсы распределялись с помощью API-интерфейса MAAS. У меня есть проводник, раскручивающий дзю-хуй, я должен быть в состоянии развернуть различные чары на сервере 2 и 3?
John75077
1
@JohnS Один сервер будет вашим сервером MaaS, а затем будут загружаться серверы 2 и 3. Затем, когда вы используете juju, juju нужен узел начальной загрузки. Так что это заняло бы другой сервер, скажем, server2. Затем, если вы развернете juju-gui, потребуется третья машина, скажем, server3. Если вы попытаетесь развернуть что-то еще, вы получите ошибку 409 Conflict, потому что больше нет серверов для выделения. По сути, MaaS, начальная загрузка Juju и juju-gui будут использовать свою собственную машину. Если бы у вас было более 3 машин, вы могли бы развернуть подвески на серверах 4, 5, 6 (и т. Д.)
Azendale
Похоже, тогда я не смогу сделать свой POC из-за ограниченного финансирования, и мы попытались решить весь этот процесс. Я хочу поблагодарить вас и все остальные за этот вопрос. Надеюсь, каждый получит немного признания.
John75077