GNU/Linux >> Belajar Linux >  >> Ubuntu

OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Nova

Panduan ini membantu Anda mengonfigurasi layanan Nova (Compute) di lingkungan OpenStak, di OpenStack, layanan komputasi (node) digunakan untuk meng-host dan mengelola sistem komputasi awan. Komputasi OpenStack adalah bagian utama dalam IaaS, ia berinteraksi dengan KeyStone untuk otentikasi, layanan gambar untuk disk dan gambar, dan dasbor untuk antarmuka pengguna dan administratif.

OpenStack Compute dapat menskalakan secara horizontal pada perangkat keras standar, dan mengunduh gambar untuk meluncurkan instance komputasi.

Instal dan konfigurasikan node pengontrol:

Kami akan mengkonfigurasi layanan Compute pada node Controller, login ke server MySQL sebagai pengguna root.

# mysql -u root -p

Buat database nova.

BUAT DATABASE nova;

Berikan izin yang sesuai ke database nova.

BERIKAN SEMUA HAK ISTIMEWA DI nova.* KEPADA 'nova'@'localhost' DIIDENTIFIKASI DENGAN 'password';BERIKAN SEMUA HAK ISTIMEWA DI nova.* UNTUK 'nova'@'%' DIIDENTIFIKASI DENGAN 'password';

Ganti “password” dengan password yang sesuai. Keluar dari MySQL.

Muat kredensial admin Anda dari skrip lingkungan.

# sumber admin-openrc.sh

Buat pengguna nova untuk membuat kredensial layanan.

# openstack user create --password-prompt novaUser Password:Ulangi User Password:+----------+------------------- ---------------+| Bidang    | Nilai                         |+----------+----------------------------------+| email    | Tidak ada                          || diaktifkan  | Benar                                      || id       | 58677ccc7412413587d138f686574867 || nama     | nova                          || nama pengguna | nova                         |+----------+----------------------------------+ 

Tambahkan peran admin ke pengguna nova.

# peran openstack tambahkan --project service --user nova admin+-------+-------------------------- --------+| lapangan | Nilai                         |+-------+----------------------------------+| id    | 33af4f957aa34cc79451c23bf014af6f || nama  | admin                         |+-------+----------------------------------+

Buat entitas layanan nova.

# pembuatan layanan openstack --name nova --description "OpenStack Compute" compute+-------------+----------------- -----------------+| Bidang       | Nilai                         |+-------------+--------------------------------- -+| deskripsi | OpenStack Compute              || diaktifkan     | Benar                                      || id          | 40bc66cafb164b18965528c0f4f5ab83 || nama        | nova                          || ketik        | menghitung                       |+-------------+--------------------------------- -+

Buat titik akhir API layanan nova.

# titik akhir openstack buat \--publicurl http://controller:8774/v2/%\(tenant_id\)s \--internalurl http://controller:8774/v2/%\(tenant_id\)s \ --adminurl http://controller:8774/v2/%\(tenant_id\)s \--region RegionOne \compute+--------------+-------- ----------------------------------+| Bidang        | Nilai                               |+--------------+-------------------------------- ---------+| adminurl     | http://controller:8774/v2/%(tenant_id)s || id           | 3a61334885334ccaa822701ac1091080        || internalurl  | http://controller:8774/v2/%(tenant_id)s || url publik    | http://controller:8774/v2/%(tenant_id)s || wilayah       | RegionOne                            || id_layanan   | 40bc66cafb164b18965528c0f4f5ab83        || nama_layanan | nova                                           || tipe_layanan | menghitung                             |+--------------+-------------------------------- ---------+

Instal dan konfigurasikan komponen pengontrol Compute:

Instal paket pada Controller Node.

# apt-get install nova-api nova-cert nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-novaclient

Edit /etc/nova/nova.conf.

# nano /etc/nova/nova.conf

Ubah pengaturan di bawah ini dan pastikan untuk menempatkan entri di bagian yang benar.

[DEFAULT]...rpc_backend =rabbitauth_strategy =keystonemy_ip =192.168.12.21 ## IP Manajemen dari Node Pengontrol vncserver_listen =192.168.12.21 ## IP Manajemen Node Pengontrol vncserver_proxyclient_address =192.168.12.21 ## IP Manajemen Node Pengontrol [database]connection =mysql://nova:password@controller/nova## Ganti "password" dengan password yang Anda pilih untuk database nova [oslo_messaging_rabbit]rabbit_host =controllerrabbit_userid =openstackrabbit_password =password## Ganti "password" dengan password yang Anda pilih untuk akun openstack di RabbitMQ. [keystone_authtoken]auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =novapassword =password## Ganti "password" dengan password yang Anda pilih untuk pengguna nova di layanan identitas [glance]host =controller[oslo_concurrency]lock_path =/var/lib/nova/tmp

Isi database Compute.

#  su -s /bin/sh -c "nova-manage db sync" nova

Mulai ulang layanan komputasi.

# service nova-api restart# service nova-cert restart# service nova-consoleauth restart# service nova-scheduler restart# service nova-conductor restart# service nova-novncproxy restart

Hapus file database SQLite.

# rm -f /var/lib/nova/nova.sqlite

Instal dan konfigurasikan Nova (node ​​komputasi):

Di sini kita akan menginstal dan mengonfigurasi layanan Compute pada node komputasi, layanan ini mendukung beberapa hypervisor untuk menyebarkan instance (VM). Node komputasi kami menggunakan hypervisor QEMU dengan ekstensi KVM untuk mendukung virtualisasi akselerasi perangkat keras.

Verifikasi apakah komputasi Anda mendukung virtualisasi perangkat keras.

# egrep -c '(vmx|svm)' /proc/cpuinfo1

Jika perintah kembali dengan nilai 1 atau lebih, node komputasi Anda mendukung virtualisasi.

Pastikan Anda telah mengaktifkan repositori OpenStack Kilo di Compute Node, atau ikuti langkah-langkah di bawah ini untuk mengaktifkannya.

Instal keyring dan repositori arsip Ubuntu Cloud.

# apt-get install ubuntu-cloud-keyring# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main"> /etc/apt/sources.list .d/cloudarchive-kilo.list

Tingkatkan sistem Anda.

# apt-get update

Instal paket berikut di setiap node Compute Anda.

# apt-get install nova-compute sysfsutils

Edit /etc/nova/nova-compute.conf untuk mengaktifkan QEMU.

# nano /etc/nova/nova-compute.conf/
Ubah virt_type=kvm ke qemu di bagian libvirt.
[libvirt]...virt_type =qemu

Edit /etc/nova/nova.conf.

# nano /etc/nova/nova.conf

Ubah pengaturan di bawah ini dan pastikan untuk menempatkan entri di bagian yang benar.

[DEFAULT]...rpc_backend =rabbitauth_strategy =keystonemy_ip =192.168.12.23## IP Manajemen dari Compute Node vnc_enabled =Truevncserver_listen =0.0.0.0vncserver_proxyclient_address =192.168.12.23## IP Manajemen dari Compute Node novncproxy_base_url =http://controller:6080/vnc_auto.html[oslo_messaging_rabbit]rabbit_host =controllerrabbit_userid =openstackrabbit_password =password## Ganti "password" dengan kata sandi yang Anda pilih untuk akun openstack di RabbitMQ. [keystone_authtoken]auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =novapassword =password## Ganti "password" dengan password yang Anda pilih untuk pengguna nova di layanan identitas [glance]host =controller[oslo_concurrency]lock_path =/var/lib/nova/tmp

Mulai ulang layanan komputasi.

# service nova-compute restart

Hapus file database SQLite.

# rm -f /var/lib/nova/nova.sqlite

Verifikasi operasi:

Muat kredensial admin di Controller Node.

# sumber admin-openrc.sh

Buat daftar komponen layanan komputasi yang akan diverifikasi, jalankan perintah berikut di Controller Node.

# nova service-list+----+-------+------------+----- -----+---------+-------+-------------------------- --+-----------------+| ID | Biner           | Tuan Rumah       | Zona     | Status  | Negara | Diperbarui_at                | Alasan Dinonaktifkan |+----+------------------+------------+--------- -+---------+-------+----------------------------+- ----------------+| 1  | nova-cert        | pengontrol | internal | diaktifkan | naik    | 29-06-2015T20:38:48.000.000 | -              || 2  | nova-conductor   | pengontrol | internal | diaktifkan | naik    | 29-06-2015T20:38:46.000.000 | -              || 3  | nova-consoleauth | pengontrol | internal | diaktifkan | naik    | 29-06-2015T20:38:41.000.000 | -              || 4  | nova-scheduler   | pengontrol | internal | diaktifkan | naik    | 29-06-2015T20:38:500000 | -              || 5  | nova-compute     | menghitung    | baru     | diaktifkan | naik    | 29-06-2015T20:38:49.000000 | -              |+----+------------------+------------+---------- +---------+-------+----------------------------+-- ---------------+

Anda akan mendapatkan output dengan empat komponen layanan yang diaktifkan pada node pengontrol dan satu komponen layanan yang diaktifkan pada node komputasi.

Cantumkan gambar dalam katalog layanan Gambar untuk memverifikasi konektivitas dengan layanan gambar.

# nova image-list+--------------------------------------+--- ------------------+--------+--------+| ID                               | Nama               | Status | Server |+--------------------------------------+-------- -------------+--------+--------+| b19c4522-df31-4331-a2e1-5992abcd4ded | Ubuntu_14.04-x86_64 | AKTIF | |+---------------------------------------+--------- ------------+--------+--------+

That's All!!!, Anda telah berhasil mengkonfigurasi layanan Nova. Selanjutnya adalah mengkonfigurasi OpenStack Networking (Neutron).


Ubuntu
  1. OpenStack Liberty di Ubuntu 14.04 LTS – Konfigurasi Nova

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Neutron #1

  3. OpenStack Liberty di Ubuntu 14.04 – Konfigurasi Neutron #2

  1. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Sekilas

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi KeyStone #2

  3. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan KeyStone #1

  1. Instal OpenStack Kilo di Ubuntu 14.04.2

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Swift #1

  3. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Cinder #2