У меня установлен и работает оркестр, и мне удалось построить первые три узла. Теперь я хочу приступить к управлению своими средами.
Я установил JuJu на своем главном сервере оркестра, сгенерировал необходимые ключи и запустил загрузчик juju
Когда я запускаю статус juju, я получаю следующую ошибку:
Cannot connect to machine MTMyODcyMjk5MS4wMTAwNDY4LjQ1NTcxMg (perhaps still initializing): Invalid SSH key
2012-02-08 20:19:21,565 ERROR Cannot connect to machine MTMyODcyMjk5MS4wMTAwNDY4LjQ1NTcxMg (perhaps still initializing): Invalid SSH key
Нужно ли копировать открытый ключ на машины? В авторизованных ключах нет ничего для пользователя, который juju подключается как ...
Нужно ли входить в систему под этим пользователем на главном сервере, когда я запускаю команду juju bootstrap?
Я использую Orchestra для сборки этих машин, и они создают на них пользователя ubuntu, но на машине с оркестром нет пользователя ubuntu.
ОБНОВЛЕНИЕ:
Я создал пользователя Ubuntu на сервере оркестра, так как на узлах, которыми я хочу управлять, есть пользователь Ubuntu. Я также скопировал открытые ключи на сами узлы.
Теперь я получаю совершенно другую ошибку:
ubuntu@sid:~$ juju bootstrap
2012-02-09 09:14:47,931 INFO Bootstrapping environment 'orchestra' (type: orchestra)...
2012-02-09 09:14:48,043 INFO juju environment previously bootstrapped.
2012-02-09 09:14:48,045 INFO 'bootstrap' command finished successfully
ubuntu@sid:~$ juju status
2012-02-09 09:14:52,737 INFO Connecting to environment.
2012-02-09 09:14:53,800 ERROR Connection refused
Unhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
Failure: txzookeeper.client.ConnectionTimeoutException: could not connect before timeout
Cannot connect to machine MTMyODcyMjk5MS4wMTAwNDY4LjQ1NTcxMg (perhaps still initializing): could not connect before timeout after 2 retries
2012-02-09 09:15:22,925 ERROR Cannot connect to machine MTMyODcyMjk5MS4wMTAwNDY4LjQ1NTcxMg (perhaps still initializing): could not connect before timeout after 2 retries
Вот еще одна вещь, которую я хотел бы выучить: как вы можете снять загрузку с окружения? В моем случае, я действительно думаю, что что-то напортачило, и я не могу пойти и сделать другое
juju bootstrap
, потому что Джуджу говорит, что среда уже была загружена. я могу отменить это и повторить процесс начальной загрузки?
Вот мой файл environment.yaml.
juju: environments
environments:
orchestra:
type: orchestra
# Specify the orchestra server
orchestra-server: '192.168.*.*'
# Specify storage.
storage-url: 'http://192.168.*.*/webdav'
# Specify cobbler's user/pass
orchestra-user: cobbler
orchestra-pass: *******
admin-secret: *******
# Mangement classes
acquired-mgmt-class: orchestra-juju-acquired
available-mgmt-class: orchestra-juju-available
default-series: natty
Если загрузчик вернулся, все это означает, что juju был в состоянии сказать сапожнику (основной части сервера обеспечения оркестра), чтобы загрузить машину. Если у вас нет управления питанием, определенного для профилей / систем в cobbler, и / или у вас не установлена загрузка PXE по умолчанию на этом компьютере, вам все равно придется вручную перезагрузить сервер и вызвать его загрузку PXE, чтобы что он устанавливает новую Ubuntu и запускает juju агенты при первой загрузке.
Кроме того, если вы не хотите, чтобы начальная загрузка «захватила» одну из ваших реальных машин, вам необходимо определить профиль для виртуальной машины внутри Cobbler, а затем pxe загрузить эту виртуальную машину. Еще один способ взломать это на сервере cobbler, пока вы еще только возитесь с juju, - это просто прочитать файл pre-seed, заданный для поддельной системы, и напрямую запустить агенты / zookeeper. Это выходит за рамки этого вопроса.
История голого металла в дзю-джи все еще очень нова (она была такой же проверкой концепции, как и все остальное в 11.10), и все еще развивается. Я бы порекомендовал следить за его продвижением в списке рассылки juju и в #juju на Freenode, так как он может стать намного более плавным, когда варианты использования станут более понятными.