Menginstal dan mengkonfigurasi controller node.

Menginstal dan mengkonfigurasi controller node.

Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan Compute, code-named nova, pada controller node.

Prasyarat

Sebelum Anda menginstal dan mengkonfigurasi layanan Compute, Anda harus membuat database, kredensial layanan, dan API endpoints.

  1. 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.

  2. Dapatkan sumber `admin credential untuk akses ke admin-only CLI commands:

    $ . admin-openrc
    
  3. 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                          |
      +-------------+----------------------------------+
      
  4. 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 |
    +--------------+-------------------------------------------+
    

Menginstal dan mengkonfigurasi komponen

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.

  1. Instal paket:

    # zypper install openstack-nova-api openstack-nova-scheduler \
      openstack-nova-conductor openstack-nova-consoleauth \
      openstack-nova-novncproxy iptables
    
  1. 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.

      Catatan

      Hilangkan komentar atau bahkan hapus pilihan lainnya dalam bagian ``[keystone_authtoken] ``.

    • 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
    

Finalisasi instalasi

  • 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
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.