Installasi dan konfigurasi

Installasi dan konfigurasi

Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan Database, ‘code-named trove’, pada ‘controller node’.

Bagian ini mengasumsikan bahwa Anda sudah memiliki lingkungan OpenStack bekerja, dengan setidaknya komponen berikut diinstal: Compute, Image Service, Identity.

  • Jika Anda ingin melakukan backup dan restore, Anda juga perlu Object Storage.

  • Jika Anda ingin provision datastore pada volume blok-storage, Anda juga perlu Block Storage.

Instal dan konfigurasi komponen

  1. Dalam direktori /etc/trove`, edit file ``trove.conf, trove-taskmanager.conf dan trove-conductor.conf dan lakukan langkah-langkah berikut:

    • Beri nilai yang sesuai untuk pengaturan berikut:

      [DEFAULT]
      log_dir = /var/log/trove
      trove_auth_url = http://controller:5000/v2.0
      nova_compute_url = http://controller:8774/v2
      cinder_url = http://controller:8776/v1
      swift_url = http://controller:8080/v1/AUTH_
      notifier_queue_hostname = controller
      ...
      [database]
      connection = mysql://trove:TROVE_DBPASS@controller/trove
      
    • Lakukan konfigurasi layanan Database untuk menggunakan perantar pesan (message broker) RabbitMQ dengan menetapkan opsi berikut di setiap file:

      [DEFAULT]
      ...
      rpc_backend = rabbit
      
      [oslo_messaging_rabbit]
      ...
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS
      
  2. Pastikan bahwa file api-paste.ini hadir dalam /etc/trove.

    Jika file tidak hadir, Anda bisa mendapatkannya dari sini `location <http://git.openstack.org/cgit/openstack/trove/plain/etc/trove/api-paste.ini?h=stable/mitaka> `__.

  3. Edit file trove.conf sehingga mencakup nilai-nilai yang sesuai untuk pengaturan di bawah ini:

    [DEFAULT]
    auth_strategy = keystone
    ...
    # Config option for showing the IP address that nova doles out
    add_addresses = True
    network_label_regex = ^NETWORK_LABEL$
    ...
    api_paste_config = /etc/trove/api-paste.ini
    ...
    [keystone_authtoken]
    ...
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = trove
    password = TROVE_PASS
    
  4. Edit file trove-taskmanager.conf sehingga mencakup pengaturan yang diperlukan untuk terhubung ke layanan OpenStack Compute seperti yang ditunjukkan di bawah ini:

    [DEFAULT]
    ...
    # Configuration options for talking to nova via the novaclient.
    # These options are for an admin user in your keystone config.
    # It proxy's the token received from the user to send to nova
    # via this admin users creds,
    # basically acting like the client via that proxy token.
    nova_proxy_admin_user = admin
    nova_proxy_admin_pass = ADMIN_PASS
    nova_proxy_admin_tenant_name = service
    taskmanager_manager = trove.taskmanager.manager.Manager
    
  5. Edit file /etc/trove/trove-guestagent.conf sehingga tamu ‘future trove’ dapat terhubung ke lingkungan OpenStack Anda:

    rabbit_host = controller
    rabbit_password = RABBIT_PASS
    nova_proxy_admin_user = admin
    nova_proxy_admin_pass = ADMIN_PASS
    nova_proxy_admin_tenant_name = service
    trove_auth_url = http://controller:35357/v2.0
    
  6. Lakukan pengisian trove database yang Anda buat sebelumnya dalam prosedur ini:

    # su -s /bin/sh -c "trove-manage db_sync" trove
      ...
      2016-04-06 22:00:17.771 10706 INFO trove.db.sqlalchemy.migration [-]
      Upgrading mysql://trove:dbaasdb@controller/trove to version latest
    

    Catatan

    Mengabaikan semua pesan bantahan dalam output ini.

Finalisasi instalasi

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.