Почему "Джуджу Развертывание" добавил новую машину?
У меня есть две машины в моей среде 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 в вашем случае. Если у провайдера нет готовых машин, он выдаст ошибку. Это ошибка, которую вы получаете. У МААС нет готовых машин.