Почему "Джуджу Развертывание" добавил новую машину?

У меня есть две машины в моей среде MAAS

  • Первый - это машина начальной загрузки Juju, а второй - обычный узел.
  • Оба они в рабочем состоянии.
  • Я развернул mysql с помощью "juju deploy mysql" и выполнил команду "juju status", чтобы обнаружить, что новая машина была добавлена ​​с instance-id = pending и series = trusty.
  • Через несколько секунд эта машина перешла в состояние ошибки. Ниже приведен вывод моей команды статуса juju

 machines: 
  "0":
    agent-state: started 
    agent-version: 1.20.11 
    dns-name: juju.maas 
    instance-id: /MAAS/api/1.0/nodes/node-84c0dada-6aa0-11e4-8b62-52540059ce08/ 
    series: trusty 
    hardware: arch=amd64 cpu-cores=1 mem=1024M tags=virtual 
    state-server-member-status: has-vote
  "3": 
    agent-state: started
    agent-version: 1.20.11
    dns-name: node0.maas 
    instance-id: /MAAS/api/1.0/nodes/node-796b82da-6aea-11e4-860c-52540059ce08/ 
    series: trusty 
    hardware: arch=amd64 cpu-cores=2 mem=2048M tags=virtual 
  "4": 
    agent-state-info: 'cannot run instances: gomaasapi: got error back from server: 
      409 CONFLICT (No matching node is available.)' 
    instance-id: pending 
    series: trusty 
services: 
  mysql: 
    charm: cs:trusty/mysql-11 
    exposed: false 
    relations: 
      cluster: 
      - mysql 
    units: 
      mysql/0: 
        agent-state: pending
        machine: "4"

Мой вопрос: почему Juju создает новую "машину"? Что такое определение "машина" здесь? Это контейнер LXC?

ПРИМЕЧАНИЕ: я настроил свой MAAS с виртуальными машинами.

1 ответ

Что такое машина в Жужу?

Что такое машина, зависит от контекста. Машина является экземпляром провайдера. Если вы используете digitalocean в качестве своего провайдера, машина будет VPS digitalocean. Если вы используете местного провайдера, это будет контейнер LXC. Или в вашем случае вы используете MAAS в качестве поставщика, это машина MAAS (в вашем случае виртуальная машина).

Почему Джуджу создал новую машину?

Поведение развертывания по умолчанию заключается в создании новой машины для каждого подразделения, которое она развертывает. Вы можете развернуть брелок на определенную машину с помощью juju deploy mysql --to 3, Это развернет чудо mysql на машине 3. Дополнительная информация о развертывании подвесок на определенных машинах.

Если вы не используете --to вариант, юю попросит новую машину у провайдера, MAAS в вашем случае. Если у провайдера нет готовых машин, он выдаст ошибку. Это ошибка, которую вы получаете. У МААС нет готовых машин.

Другие вопросы по тегам