Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan Compute, code-named nova, pada controller node.
Sebelum Anda menginstal dan mengkonfigurasi layanan Compute, Anda harus membuat database, kredensial layanan, dan API endpoints.
Untuk membuat database, lakukan langkah-langkah berikut:
Gunakan klien akses database untuk menghubungkan ke server database sebagai root
user:
$ mysql -u root -p
Buat nova_api
dan databases nova
:
mysql> CREATE DATABASE nova_api;
mysql> CREATE DATABASE nova;
Berikanlah akses yang tepat untuk database:
mysql> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \
IDENTIFIED BY 'NOVA_DBPASS';
mysql> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \
IDENTIFIED BY 'NOVA_DBPASS';
mysql> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
IDENTIFIED BY 'NOVA_DBPASS';
mysql> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
IDENTIFIED BY 'NOVA_DBPASS';
Ganti NOVA_DBPASS
dengan password yang sesuai.
Keluar dari klien akses database.
Dapatkan sumber `admin
credential untuk akses ke admin-only CLI commands:
$ . admin-openrc
Untuk membuat kredensial layanan, menyelesaikan langkah-langkah ini:
Buat pengguna nova
:
$ openstack user create --domain default \
--password-prompt nova
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 8a7dbf5279404537b1c7b86c033620fe |
| name | nova |
| password_expires_at | None |
+---------------------+----------------------------------+
Tambahkan peran admin
ke pengguna nova
:
$ openstack role add --project service --user nova admin
Catatan
Command ini tidak memberikan output.
Buat entitas layanan nova
:
$ openstack service create --name nova \
--description "OpenStack Compute" compute
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Compute |
| enabled | True |
| id | 060d59eac51b4594815603d75a00aba2 |
| name | nova |
| type | compute |
+-------------+----------------------------------+
Buat layanan Compute API endpoints:
$ openstack endpoint create --region RegionOne \
compute public http://controller:8774/v2.1/%\(tenant_id\)s
+--------------+-------------------------------------------+
| Field | Value |
+--------------+-------------------------------------------+
| enabled | True |
| id | 3c1caa473bfe4390a11e7177894bcc7b |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 060d59eac51b4594815603d75a00aba2 |
| service_name | nova |
| service_type | compute |
| url | http://controller:8774/v2.1/%(tenant_id)s |
+--------------+-------------------------------------------+
$ openstack endpoint create --region RegionOne \
compute internal http://controller:8774/v2.1/%\(tenant_id\)s
+--------------+-------------------------------------------+
| Field | Value |
+--------------+-------------------------------------------+
| enabled | True |
| id | e3c918de680746a586eac1f2d9bc10ab |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 060d59eac51b4594815603d75a00aba2 |
| service_name | nova |
| service_type | compute |
| url | http://controller:8774/v2.1/%(tenant_id)s |
+--------------+-------------------------------------------+
$ openstack endpoint create --region RegionOne \
compute admin http://controller:8774/v2.1/%\(tenant_id\)s
+--------------+-------------------------------------------+
| Field | Value |
+--------------+-------------------------------------------+
| enabled | True |
| id | 38f7af91666a47cfb97b4dc790b94424 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 060d59eac51b4594815603d75a00aba2 |
| service_name | nova |
| service_type | compute |
| url | http://controller:8774/v2.1/%(tenant_id)s |
+--------------+-------------------------------------------+
Catatan
file konfigurasi default bervariasi oleh distribusi. Anda mungkin perlu menambahkan bagian ini dan pilihan daripada memodifikasi bagian dan pilihan yang ada. Juga, elipsis (`` ... ``) dalam cuplikan konfigurasi menunjukkan opsi konfigurasi default potensial yang harus Anda mempertahankan.
Instal paket:
# zypper install openstack-nova-api openstack-nova-scheduler \
openstack-nova-conductor openstack-nova-consoleauth \
openstack-nova-novncproxy iptables
Edit file /etc/nova/nova.conf
dan selesaikan tindakan berikut:
Dalam bagian ``[DEFAULT] ``, aktifkan hanya komputasi dan metadata API:
[DEFAULT]
...
enabled_apis = osapi_compute,metadata
Dalam bagian [api_database]
dan `` [Database] ``, konfigurasi akses database:
[api_database]
...
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api
[database]
...
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova
Ganti NOVA_DBPASS
dengan password yang Anda pilih untuk database Compute.
Dalam bagian [DEFAULT]
, lakukan konfigurasi akses antrian pesan RabbitMQ
:
[DEFAULT]
...
transport_url = rabbit://openstack:RABBIT_PASS@controller
Ganti RABBIT_PASS
dengan password yang Anda pilih untuk akun openstack
di `` RabbitMQ``.
Dalam bagian ``[DEFAULT] `` dan `` [keystone_authtoken] ``, konfigurasi akses layanan Identity:
[DEFAULT]
...
auth_strategy = keystone
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = NOVA_PASS
Ganti NOVA_PASS
dengan password yang Anda pilih untuk pengguna nova
dalam pelayanan Identity.
Dalam bagian [DEFAULT] ``, konfigurasi opsi ``my_ip
menggunakan management interface alamat IP dari controller node:
[DEFAULT]
...
my_ip = 10.0.0.11
Dalam bagian ``[DEFAULT] ``, aktifkan dukungan untuk layanan Networking:
[DEFAULT]
...
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
Catatan
Secara default, Compute menggunakan driver firewall internal. Karena layanan Networking termasuk driver firewall, Anda harus menonaktifkan driver firewall Compute dengan menggunakan driver firewall nova.virt.firewall.NoopFirewallDriver
.
Dalam bagian ``[vnc] ``, konfigurasi proxy VNC menggunakan manajemen antarmuka alamat IP dari controller node:
[vnc]
...
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip
Dalam bagian ``[glance] ``, konfigurasikan lokasi layanan Image API:
[glance]
...
api_servers = http://controller:9292
Dalam bagian [oslo_concurrency]
, konfigurasi lock path:
[oslo_concurrency]
...
lock_path = /var/run/nova
Mulai layanan Compute dan mengkonfigurasi mereka untuk mulai booting:
# systemctl enable openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service
# systemctl start openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.