Я работаю с довольно странной проблемой с помощью МААСА и Амулета, где после начальной загрузки, машина "0" была успешно создана, я не могу развернуть сервисы, выпустив простое juju deploy mysql
. Для предоставления краткого обзора среды я выполняю МААС на Сервере Ubuntu 13.04 с IP 10.0.0.10 и juju
и juju-core
работают на том же сервере. Это все выполняется в локализованной тестовой лаборатории также. Издание a juju status
показывает следующее:
root@maas:~# juju status
2013-04-30 10:24:32,876 INFO Connecting to environment...
2013-04-30 10:24:33,439 INFO Connected to environment.
machines:
0:
agent-state: not-started
dns-name: test4.master
instance-id: /MAAS/api/1.0/nodes/node-ee044686-b100-11e2-9927-52540089abb8/
instance-state: unknown
5:
instance-id: pending
services:
mysql:
charm: cs:precise/mysql-19
relations: {}
units:
mysql/0:
agent-state: pending
machine: 5
public-address: null
2013-04-30 10:24:33,496 INFO 'status' command finished successfully
Экземпляр остается в a pending
заявите неограниченно долго, и взгляд на журнал отладки показывает, что связь не устанавливается для настройки экземпляра:
2013-04-30 10:27:26,562: juju.agents.provision@ERROR: Cannot get machine list
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/juju/agents/provision.py", line 175, in process_machines
provider_machines = yield self.provider.get_machines()
ProviderInteractionError: Unexpected ConnectionRefusedError interacting with provider: Connection was refused by other side: 111: Connection refused.
Теперь, так как эта ошибка сгенерирована на машине "0" каждую минуту или так, я посмотрел на tcpdump, чтобы попытаться узнать то, что происходило. После некоторого рытья я столкнулся с этим в точное время, ошибка регистрировалась:
10:27:26.561631 IP 127.0.0.1.33607 > 127.0.0.1.80: Flags [S], seq 1222093882, win 32792, options [mss 16396,sackOK,TS val 454628 ecr 0,nop,wscale 6], length 0
10:27:26.561651 IP 127.0.0.1.80 > 127.0.0.1.33607: Flags [R.], seq 0, ack 1222093883, win 0, length 0
Так как машина "0" была развернута с МААСОМ через Амулет, я не думаю, что это выполнило бы МААС также. Для поиска и устранения неисправностей проблемы я создал туннель SSH на машине "0" слушание на порте 80 (localhost) к порту сервера МААСА 80, например, 80:MAAS-Server-IP:80. После этого, juju status
измененный для показа новой машины из незаконченного состояния:
5:
agent-state: not-started
dns-name: test5.master
instance-id: /MAAS/api/1.0/nodes/node-fe882bb2-b100-11e2-ba1c-52540089abb8/
instance-state: unknown
Все это для высказывания кто-то может помочь мне понять, почему развернутая машина "0" делает попытку соединения с localhost портом 80, а не сервер МААСА? Происходит из-за того это, я выполняю Амулет и МААС на том же сервере?
Когда среда загружается, вы должны обратить внимание на имя хоста в environment.yaml, так как кажется, что это то, что выталкивается на последующие машины. В моем случае для сервера было установлено значение http://localhost:80/MAAS
, в результате чего машина «0» и любые другие машины в этом отношении пытались установить соединение с локальным хостом, а не с IP-адресом / именем хоста сервера MAAS. После разрушения моей среды и ее повторной загрузки с помощью сервера http://10.0.0.10:80/MAAS
все, казалось, развернулось правильно. Это полностью упущение с моей стороны.