Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: juju локальная установка (agent-state: pending)  (Прочитано 1771 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nextdrift

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Всем добрый день :)

Хочу немного попробовать поработать с juju на локальной машине. Очень понравился GUI на сайте.

ubuntu 14.04
В общем делаю следующие действия

sudo apt-get install juju-local
sudo apt-get install juju-quickstart

juju generate-config
juju switch local

juju bootstrap

juju deploy juju-gui
juju expose juju-gui

но juju status говорит следующее
Цитировать
environment: local
machines:
  "0":
    agent-state: started
    agent-version: 1.18.4.1
    dns-name: localhost
    instance-id: localhost
    series: trusty
  "1":
    instance-id: pending
    series: trusty
services:
  juju-gui:
    charm: cs:trusty/juju-gui-2
    exposed: true
    units:
      juju-gui/0:
        agent-state: pending
        machine: "1"


и уже около получаса такое состояние


Подскажите, куда копать. На англоязычных ресурсах не нашёл решение проблемы
« Последнее редактирование: 11 Июнь 2014, 18:47:49 от nextdrift »

Оффлайн nextdrift

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Re: juju локальная установка (agent-state: pending)
« Ответ #1 : 12 Июнь 2014, 23:55:35 »
всё ещё проблему не решил...

Оффлайн DarkFess

  • Участник
  • *
  • Сообщений: 160
  • Ubuntu Mate 17.10
    • Просмотр профиля
    • DarkFess | Персональный сайт
Re: juju локальная установка (agent-state: pending)
« Ответ #2 : 19 Июнь 2014, 14:24:06 »
Тоже интересует данная тема, ребят давайте разберемся. Документации на русском про juju пока еще вообще нет, а на англ все очень расплывчато. Очень интересует данная технология. Я делаю следующее (на чистую систему, Ubuntu Server 14.04):

sudo apt-add-repository ppa:juju/stable
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove && sudo apt-get autoclean
sudo apt-get install juju-core juju-local juju-quickstart links

sudo nano /etc/network/interfacesauto lxcbr0
iface lxcbr0 inet dhcp
bridge_ports eth0

sudo ufw disable
sudo reboot

juju generate-config


Закидываю в /home/darkfess/.juju свой файл environments.yaml.

environments.yaml
default: local
environments:
    local:
        type: local
        lxc-clone: true
        # root-dir: ~/.juju/local
        storage-port: 8040
        network-bridge: lxcbr0
        default-series: trusty

juju bootstrap
juju deploy juju-gui --to 0
juju expose juju-gui
watch juju status

watch juju status
environment: local
machines:
  "0":
    agent-state: started
    agent-version: 1.18.4.1
    dns-name: localhost
    instance-id: localhost
    series: trusty
services:
  juju-gui:
    charm: cs:trusty/juju-gui-3
    exposed: true
    units:
      juju-gui/0:
        agent-state: pending

agent-state: pending! В чем проблема? Контейнер же он должен сам автоматом создать (lxc-clone: true)... Сопсно в вебе ничего не доступно, не удаленно не локально через links, смотрел порты 80, 8040, 17070, 37070.

Я понимаю, что технология заточена для MAAS, но его для тестов нет возможности использовать (нету столько свободного железа у меня). Я поиграться с виртуалками с MAAS не получается, они попросту не добавляются в кластер (погуглил - известная проблема). Нужно именно железо..

Пользователь решил продолжить мысль 19 Июнь 2014, 19:49:11:
Пытаюсь деплоить сервис на lxc.. сначала сносим старое:

juju destroy-service juju-gui
juju destroy-machine 0

Деплоим на LXC:
juju deploy juju-gui --to lxc:0
juju expose juju-gui
watch juju status


Со временем появляется:

watch juju status
environment: local
machines:
  "0":
    agent-state: started
    agent-version: 1.18.4.1
    dns-name: localhost
    instance-id: localhost
    series: trusty
    containers:
      0/lxc/4:
        agent-state-info: '(error: error executing "lxc-start": command get_cgro
up
          failed to receive response)'
        instance-id: pending
        series: trusty
services:
  juju-gui:
    charm: cs:trusty/juju-gui-3
    exposed: true
    units:
      juju-gui/0:
        agent-state: pending
        machine: 0/lxc/4

Как я понимаю, контейнер не может запустится из-за неверных настроек. Я просто реал не совсем понимаю, насколько juju упрощает работу. Судя из офф. доков, должен создаться некий lxc-образец, из которого уже будет клонироваться все остальное. При этом совершенно непонятно как его настраивать... это сделает сам juju или все же нужно садится и основательно курить мануалы по lxc, от а до я?  :-\


Пользователь решил продолжить мысль 19 Июнь 2014, 19:57:02:
Короче говоря, думаю все это нужно изучить: http://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/виртуализация/lxc

Пользователь решил продолжить мысль 20 Июнь 2014, 03:04:24:
Почитал манулы, в общем не... juju должен сам деплоить свои Charm через LXC, иначе в нем просто нет никакого смысла. Они и называются, что-то типа "juju-machine-0-lxc-0" и тд.

Завтра попробую все манипуляции с juju проводить с правами sudo.
« Последнее редактирование: 20 Июнь 2014, 03:04:24 от DarkFess »

Оффлайн DarkFess

  • Участник
  • *
  • Сообщений: 160
  • Ubuntu Mate 17.10
    • Просмотр профиля
    • DarkFess | Персональный сайт
Re: juju локальная установка (agent-state: pending)
« Ответ #3 : 20 Июнь 2014, 14:37:03 »
Нашел решение проблемы с запуском автоматом создаваемого JUJU... lxc "juju-machine-0-lxc-0".

Если ошибка «lxc-start: command get_cgroup failed to receive response», то:

sudo mkdir /var/log/juju
sudo mkdir /usr/lib/x86_64-linux-gnu/lxc/var
sudo mkdir /usr/lib/x86_64-linux-gnu/lxc/var/log/
sudo mkdir /usr/lib/x86_64-linux-gnu/lxc/var/log/juju

Пользователь решил продолжить мысль 20 Июнь 2014, 14:57:45:
4

environment: local
machines:
  "0":
    agent-state: started
    agent-version: 1.18.4.1
    dns-name: localhost
    instance-id: localhost
    series: trusty
    containers:
      0/lxc/1:
        agent-state: started
        agent-version: 1.18.4.1
        dns-name: 10.0.3.245
        instance-id: juju-machine-0-lxc-1
        series: trusty
        hardware: arch=amd64
services:
  juju-gui:
    charm: cs:trusty/juju-gui-3
    exposed: true
    units:
      juju-gui/0:
        agent-state: started
        agent-version: 1.18.4.1
        machine: 0/lxc/1
        open-ports:
        - 80/tcp
        - 443/tcp
        public-address: 10.0.3.245


 ;)

Пользователь решил продолжить мысль 20 Июнь 2014, 20:06:15:
Короче говоря, у меня получилось запустить juju локально - я об этом напишу статью и выложу сюда ссылку.

Единственный момент, я просто замучился с этими туннелями из LXC наружу, ничего не получается. Доступ просто локально и все... ппц. Муки адские.

Пользователь решил продолжить мысль 21 Июнь 2014, 01:00:10:
Дописал статью: http://darkfess.ru/ubuntu-14-04-и-juju-local-lxc/
« Последнее редактирование: 21 Июнь 2014, 01:00:10 от DarkFess »

 

Страница сгенерирована за 0.057 секунд. Запросов: 24.