Juju terjebak dalam kondisi "tertunda" saat menggunakan LXC [ditutup]

8

Jadi saya mencoba memulai dengan Juju, dan mencoba melakukan ini secara lokal menggunakan LXC.

Saya mengikuti instruksi di sini: Bagaimana cara mengkonfigurasi juju untuk penggunaan lokal?

Sayangnya ini sepertinya tidak berhasil untuk saya.

status menunjukkan yang berikut:

$ juju status
machines:
  0:
    agent-state: running
    dns-name: localhost
    instance-id: local
    instance-state: running
services:
  mysql:
    charm: cs:precise/mysql-1
    relations:
      db:
      - wordpress
    units:
      mysql/0:
        agent-state: pending
        machine: 0
        public-address: null
  wordpress:
    charm: cs:precise/wordpress-0
    exposed: true
    relations:
      db:
      - mysql
    units:
      wordpress/0:
        agent-state: pending
        machine: 0
        open-ports: []
        public-address: null
2012-05-10 14:09:38,155 INFO 'status' command finished successfully

Seperti yang Anda lihat agen-negara 'tertunda' dan tidak ada alamat publik di mana saya dapat mengakses situs yang baru dibuat. Apakah saya melewatkan sesuatu di sini?

UPDATE: Mencoba menghancurkan lingkungan dan melakukan semuanya lagi (beberapa kali). Ini adalah output untuk log-debug:

~$ juju debug-log 
2012-05-11 08:50:23,790 INFO Enabling distributed debug log.
2012-05-11 08:50:23,806 INFO Tailing logs - Ctrl-C to stop.
2012-05-11 08:50:42,338 Machine:0: juju.agents.machine DEBUG: Units changed old:set([]) new:set(['mysql/0'])
2012-05-11 08:50:42,339 Machine:0: juju.agents.machine DEBUG: Starting service unit: mysql/0 ...
2012-05-11 08:50:42,459 Machine:0: unit.deploy DEBUG: Downloading charm cs:precise/mysql-1 to /home/andre/.juju/data/andre-local/charms
2012-05-11 08:50:42,620 Machine:0: unit.deploy DEBUG: Using <juju.machine.unit.UnitContainerDeployment object at 0x9c54b6c> for mysql/0 in /home/andre/.juju/data/andre-local
2012-05-11 08:50:42,648 Machine:0: unit.deploy DEBUG: Starting service unit mysql/0...
2012-05-11 08:50:42,649 Machine:0: unit.deploy DEBUG: Creating master container...
2012-05-11 08:54:33,992 Machine:0: unit.deploy DEBUG: Created master container andre-local-0-template
2012-05-11 08:54:33,993 Machine:0: unit.deploy INFO: Creating container mysql-0...
2012-05-11 08:56:18,760 Machine:0: unit.deploy INFO: Container created for mysql/0
2012-05-11 08:56:19,466 Machine:0: unit.deploy DEBUG: Charm extracted into container
2012-05-11 08:56:19,569 Machine:0: unit.deploy DEBUG: Starting container...
2012-05-11 08:56:22,707 Machine:0: unit.deploy INFO: Started container for mysql/0
2012-05-11 08:56:22,707 Machine:0: unit.deploy INFO: Started service unit mysql/0
2012-05-11 08:56:23,012 Machine:0: juju.agents.machine DEBUG: Units changed old:set(['mysql/0']) new:set(['wordpress/0', 'mysql/0'])
2012-05-11 08:56:23,039 Machine:0: juju.agents.machine DEBUG: Starting service unit: wordpress/0 ...
2012-05-11 08:56:23,154 Machine:0: unit.deploy DEBUG: Downloading charm cs:precise/wordpress-0 to /home/andre/.juju/data/andre-local/charms
2012-05-11 08:56:23,396 Machine:0: unit.deploy DEBUG: Using <juju.machine.unit.UnitContainerDeployment object at 0x9c519cc> for wordpress/0 in /home/andre/.juju/data/andre-local
2012-05-11 08:56:23,620 Machine:0: unit.deploy DEBUG: Starting service unit wordpress/0...
2012-05-11 08:56:23,621 Machine:0: unit.deploy INFO: Creating container wordpress-0...
2012-05-11 08:58:24,739 Machine:0: unit.deploy INFO: Container created for wordpress/0
2012-05-11 08:58:25,163 Machine:0: unit.deploy DEBUG: Charm extracted into container
2012-05-11 08:58:25,397 Machine:0: unit.deploy DEBUG: Starting container...
2012-05-11 08:58:27,982 Machine:0: unit.deploy INFO: Started container for wordpress/0
2012-05-11 08:58:27,983 Machine:0: unit.deploy INFO: Started service unit wordpress/0

Ini adalah hasil untuk perintah status (dengan flag verbose):

~$ juju -v status
2012-05-11 08:51:53,464 DEBUG Initializing juju status runtime
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@658: Client environment:zookeeper.version=zookeeper C client 3.3.5
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@662: Client environment:host.name=andre-ufo
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@669: Client environment:os.name=Linux
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@670: Client environment:os.arch=3.2.0-24-generic-pae
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@671: Client environment:os.version=#37-Ubuntu SMP Wed Apr 25 10:47:59 UTC 2012
2012-05-11 08:51:53,626:4030(0xb7345b00):ZOO_INFO@log_env@679: Client environment:user.name=andre
2012-05-11 08:51:53,626:4030(0xb7345b00):ZOO_INFO@log_env@687: Client environment:user.home=/home/andre
2012-05-11 08:51:53,626:4030(0xb7345b00):ZOO_INFO@log_env@699: Client environment:user.dir=/home/andre
2012-05-11 08:51:53,626:4030(0xb7345b00):ZOO_INFO@zookeeper_init@727: Initiating client connection, host=192.168.122.1:41779 sessionTimeout=10000 watcher=0xb7780620 sessionId=0 sessionPasswd=<null> context=0x9242ee8 flags=0
2012-05-11 08:51:53,627:4030(0xb6b90b40):ZOO_INFO@check_events@1585: initiated connection to server [192.168.122.1:41779]
2012-05-11 08:51:53,649:4030(0xb6b90b40):ZOO_INFO@check_events@1632: session establishment complete on server [192.168.122.1:41779], sessionId=0x1373ae057d90007, negotiated timeout=10000
2012-05-11 08:51:53,651 DEBUG Environment is initialized.
machines:
  0:
    agent-state: running
    dns-name: localhost
    instance-id: local
    instance-state: running
services:
  mysql:
    charm: cs:precise/mysql-1
    relations:
      db:
      - wordpress
    units:
      mysql/0:
        agent-state: pending
        machine: 0
        public-address: null
  wordpress:
    charm: cs:precise/wordpress-0
    relations:
      db:
      - mysql
    units:
      wordpress/0:
        agent-state: pending
        machine: 0
        public-address: null
Andre
sumber
Bisakah Anda mengedit pertanyaan Anda dan menautkan contoh yang Anda ikuti?
Jorge Castro
Anda juga dapat menambahkan output 'ps auxf'? Itu harus menunjukkan bahwa simpul wordpress masih tertunda karena masih menginstal beberapa komponennya. Pada koneksi yang lambat dengan hard drive yang lambat dan RAM yang rendah, dibutuhkan 10+ menit untuk menginstal node ini.
SpamapS
Ada alat yang bermanfaat di cabang juju bzr yang akan memberi kami informasi. Bisakah Anda mengambilnya menggunakan bzr branch lp:jujudan kemudian sudo misc/devel-tools/juju-inspect-local-providerdan kemudian juga menjalankan sudo lxc-lsdan menjalankan alat di atas untuk masing-masing gambar yang terdaftar, sehingga kita dapat melihat output dari semua log di dalam wadah.
SpamapS

Jawaban:

10

Saya mengalami kesalahan yang sama, dan dengan bantuan orang-orang baik di #juju, dapat menentukan bahwa firewall saya dihidupkan pada mesin host memblokir zookeeper dari menghubungkan kembali ke host.

Coba jalankan:

sudo ufw disable

lalu:

sudo juju destroy-environment

dan kemudian api kembali. Juga, jika ini adalah pertama kalinya Anda melakukan bootstrap pada mesin Anda, perhatikan bahwa proses pengunduhan pesona awal perlu diselesaikan, jadi berikan waktu 15-20 menit setelah Anda menggunakan unit.

Ini juga sekarang merupakan bug terbuka , karena juju harus menangani situasi ini secara otomatis.

tidak akan
sumber
2
Menonaktifkan firewall, dan itu langsung berfungsi. Saya berharap mereka menyelesaikan bug ini, membuat saya merasa gugup untuk menonaktifkan ufw saya, tapi setidaknya sekarang saya bisa bereksperimen dan bermain dengan juju sampai waktu yang saya punya server untuk bermain :)
Andre
3

Jika ini adalah pertama kalinya Anda melakukan bootstrap di lingkungan lokal Anda, akan diperlukan beberapa (tergantung pada berapa lama untuk mengunduh sekitar 400MB data Server Image) untuk membuat image master pertama. Di jalur "data-dir" Anda (didefinisikan dalam file environment.yaml Anda) ada machine-agent.logyang menggambarkan proses ini:

2012-05-09 10:04:03,848: juju.agents.machine@INFO: Machine agent started id:0
2012-05-09 10:05:08,175: juju.agents.machine@DEBUG: Units changed old:set([]) new:set(['mysql/0'])
2012-05-09 10:05:08,176: juju.agents.machine@DEBUG: Starting service unit: mysql/0 ...
2012-05-09 10:05:08,222: unit.deploy@DEBUG: Downloading charm cs:precise/mysql-1 to /home/marco/.juju/local/marco-local/charms
2012-05-09 10:05:08,314: unit.deploy@DEBUG: Using <juju.machine.unit.UnitContainerDeployment object at 0x9cccbec> for mysql/0 in /home/marco/.juju/local/marco-local
2012-05-09 10:05:08,375: unit.deploy@DEBUG: Starting service unit mysql/0...
2012-05-09 10:05:08,376: unit.deploy@DEBUG: Creating master container...

Beberapa saat kemudian Anda akan melihat yang berikut:

2012-05-09 10:09:40,699: unit.deploy@DEBUG: Created master container marco-local-0-template
2012-05-09 10:09:40,699: unit.deploy@INFO: Creating container mysql-0...
2012-05-09 10:10:31,429: unit.deploy@INFO: Container created for mysql/0
2012-05-09 10:10:31,483: unit.deploy@DEBUG: Charm extracted into container

Rincian mana yang beberapa menit kemudian wadah master dibuat.

Akhirnya, tidak setiap boostrap "lokal" berfungsi, coba jalankan juju destroy-environmentlalu jalankan kembalijuju bootstrap

Marco Ceppi
sumber
Terima kasih balasannya. Saya memulai kembali proses dan mengawasi log untuk melihat apa yang terjadi.
Andre
Setelah juju menghancurkan-lingkungan, apakah saya harus menggunakan kembali jimat? Atau apakah mereka pada dasarnya sudah 'diinstal'?
Andre
@Andre Anda harus menggunakan kembali. Melakukan menghancurkan-lingkungan pada dasarnya akan menghapus lingkungan dan semua yang sedang berjalan di atasnya
Marco Ceppi
Sayangnya masih tidak beruntung. Saya sudah mencoba ini beberapa kali dan menunggu untuk memastikan bahwa semuanya selesai. Saya memperbarui posting asli saya dengan status verbose dan debug-log.
Andre
1

Saya punya masalah yang sama. Saya menemukan master-customize.logkegagalan apt-get karena paket yang rusak di apt-cacher-ng (Saya tidak yakin sedikit saya pikir ini terjadi karena laptop saya ditangguhkan selama pengunduhan). Saya dapat memperbaiki masalah dengan mengunjungi http://localhost:3142/acng-report.html, memeriksa:

  • Validasi berdasarkan nama file DAN direktori file (tidak disarankan),
  • kemudian memvalidasi konten file melalui checksum (SLOW), juga mendeteksi file yang rusak,
  • kemudian potong segera file yang rusak.

dan mengklik Mulai Pindai dan / atau Kedaluwarsa. Kemudian saya dapat menghancurkan lingkungan juju dan berhasil memindahkannya.

Dan Nuffer
sumber
0

Alih-alih menonaktifkan ufw, orang dapat mencoba untuk mengizinkan (libvirt) jaringan juju dengan:

sudo ufw allow from `ip addr show virbr0|tail -n 1 |cut -d' ' -f 6` to any

Bekerja dalam kasus saya di Ubuntu 12.04

suside
sumber