GNU/Linux >> Belajar Linux >  >> Linux

Alur Pembuatan Instance Langkah demi Langkah di OpenStack

Pernahkah Anda berpikir apa yang terjadi di latar belakang setiap kali kita membuat sebuah instance atau mesin virtual baik melalui Openstack cli atau dashboard, Dalam artikel ini kami akan menguraikan langkah demi langkah VM atau pembuatan instance di Openstack. Semua komponen Openstack berkomunikasi satu sama lain dengan API menggunakan Auth-token.

Membuat Mesin Virtual di OpenStack melalui OpenStack CLI

Sumber file kredensial dan kemudian jalankan perintah nova-boot,

# nova boot --flavor m1.small --image centos7 --nic net-id={private_network_id} --security-group norprod_sec_grp  --key-name my_key stack_testvm

Setelah perintah nova boot dijalankan maka berikut ini adalah langkah-langkah yang dijalankan di belakang layar,

Langkah:1) Horizon Dashboard atau OpenStack CLI mendapatkan kredensial pengguna dan mengautentikasi dengan layanan identitas melalui REST API

  • Layanan identitas (Keystone) mengautentikasi pengguna dengan kredensial pengguna dan kemudian menghasilkan dan mengirim kembali sebuah auth-token, yaitu auth-token yang akan digunakan untuk mengirim permintaan ke komponen lain melalui REST-Call

Langkah:2) Dashboard atau OpenStack CLI mengonversi permintaan instance baru yang ditentukan dalam instance peluncuran atau perintah nova boot ke permintaan REST API dan mengirimkannya ke nova-api

Langkah:3) Kemudian layanan nova-api mendapatkan permintaan tersebut dan mengirimkan permintaan tersebut ke layanan identitas (Keystone) untuk validasi token auth dan izin akses,

  • Layanan Keystone memvalidasi token dan mengirim header autentikasi yang diperbarui dengan peran beserta izinnya

Langkah:4) Setelah mendapatkan respons dari keystone, nova-api memeriksa konflik dengan nova-database, lalu membuat entri database awal untuk instance atau VM baru.

Langkah:5) nova-api mengirimkan permintaan rpc.call ke nova-scheduler mengharapkan untuk mendapatkan entri instance yang diperbarui dengan id host yang ditentukan

Langkah:6) Sekarang nova-scheduler mengambil permintaan dari antrian

Langkah:7) nova-scheduler berbicara dengan nova-database untuk menemukan host yang sesuai menggunakan mekanisme pemfilteran dan penimbangan,

  • nova-scheduler mengembalikan entri instance yang diperbarui dengan ID host yang sesuai setelah memfilter dan menimbang
  • nova-scheduler mengirimkan permintaan rpc.cast ke nova compute untuk meluncurkan instance pada host yang sesuai

Langkah:8) nova-compute mengambil permintaan dari antrian dan mengirimkan permintaan rpc.call ke nova-conductor untuk mendapatkan VM atau info instance seperti host id dan flavor (RAM,CPU dan Disk)

Langkah:9) nova-conductor menerima permintaan dari antrian dan berkomunikasi dengan nova-database,

  • nova-conductor mendapatkan informasi instance
  • sekarang nova-compute mengambil informasi instance dari antrian

Langkah:10) nova-compute terhubung ke sekilas-api dengan membuat Panggilan REST menggunakan auth-token dan kemudian nova-compute menggunakan id gambar untuk mendapatkan URI gambar dari layanan gambar dan memuat gambar dari penyimpanan gambar

Langkah:11) sekilas-api memvalidasi auth-token dengan keystone dan setelah itu nova-compute mendapatkan metadata gambar

Langkah:12) Nova-compute melakukan panggilan REST dengan meneruskan token auth ke Network API (Neutron) untuk mengalokasikan dan mengkonfigurasi jaringan sehingga vm mendapatkan alamat IP

Langkah:13) Neutron-server memvalidasi auth-token dengan keystone dan setelah itu nova-compute mengambil informasi jaringan.

Langkah:14) Nova-Compute melakukan panggilan REST dengan meneruskan token autentikasi ke Volume API untuk melampirkan volume ke instance atau VM.

Langkah:15) cinder-api memvalidasi auth-token dengan keystone dan kemudian nova-compute mendapatkan informasi penyimpanan blok.

Langkah:16) nova-compute menghasilkan data untuk driver hypervisor dan mengeksekusi permintaan pada hypervisor menggunakan libvirt atau API dan akhirnya VM dibuat di hypervior. Kita dapat melihat VM tersebut di Dashboard dan juga menggunakan perintah “nova list”.

Itu saja dari artikelnya, saya harap Anda menemukan artikel ini informatif. Silakan bagikan umpan balik dan komentar Anda.


Linux
  1. Enkripsi Drive USB di Linux - Langkah Demi Langkah

  2. Permintaan HTTP(S) manual

  3. Dengarkan permintaan wakeonlan

  1. OpenStack Kilo di Ubuntu 14.04.2 – Luncurkan sebuah instance

  2. Bagaimana Cara Masuk ke OpenStack Instance atau VM melalui Putty menggunakan Kunci?

  3. Pembuatan tautan keras - Izin?

  1. Dapatkan File Dibuat/Waktu pembuatan??

  2. Apa yang Baru di Ubuntu 15.10?

  3. Berbagi Asal Referensi Silang (CORS)