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-novaclientEdit /etc/nova/nova.conf.
# nano /etc/nova/nova.confUbah 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/tmpIsi database Compute.
# su -s /bin/sh -c "nova-manage db sync" novaMulai 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 restartHapus file database SQLite.
# rm -f /var/lib/nova/nova.sqliteInstal 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/cpuinfo1Jika 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.listTingkatkan sistem Anda.
# apt-get updateInstal paket berikut di setiap node Compute Anda.
# apt-get install nova-compute sysfsutilsEdit /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 =qemuEdit /etc/nova/nova.conf.
# nano /etc/nova/nova.confUbah 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/tmpMulai ulang layanan komputasi.
# service nova-compute restartHapus file database SQLite.
# rm -f /var/lib/nova/nova.sqliteVerifikasi operasi:
Muat kredensial admin di Controller Node.
# sumber admin-openrc.shBuat 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).
OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Neutron #1 OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi SekilasUbuntu