Skip to main content

Install & konfigurasi Openstack Newton Multinode di Ubuntu 16.04 – Part 12 (Cinder – Block Storage)

cinder

Cinder adalah layan Block Storage untuk Openstack. ini dirancang untuk menyajikan sumber daya penyimpanan untuk end user yang dapat digunakan oleh openstack compute project (nova).

Layanan Openstack Block Storage menambahkan penyimpanan persisten untuk virtual machine. block storage menyediakan infrastruktur untuk mengelola volume, dan berinteraksi dengan openstack compute memberikan volume untuk instance. layanan ini juga memungkinkan untuk pengelolaan snapshot volume, dan jenis volume.

Layanan Block Storage terdiri dari komponen-komponen berikut :

  • Cinder-API

Menerima permintaan API, dan memberikan tindakan untuk rute ke cinder volume

  • Cinder-volume

volume cinder ini berinteraksi secara langsung dengan layanan block storage dan prosesnya seperti cinder-scheduler, dan hal ini juga berinteraksi dengan proses-proses melalui message queue. layanan cinder merespon permintaan untuk read & write yang akan dikirim ke layanan block storage untuk maintain state, dan hal ini dapat berinteraksi dengan berbagai penyedia penyimpanan melalui arsitektur driver.

  • Cinder-scheduler daemon

cinder scheduler daemon berfungsi untuk memilih node penyedia penyimpanan yang optimal untuk membuat valume. komponen ini mirip dengan nova-scheduler.

  • Cinder-backup daemon

Layanan cinder backup memberikan backup volume dari jenis apapun ke backup penyedia penyimpanan. seperti layanan cinder-vlomue, dapat berinteraksi dengan berbagai storage provider melalui arsitektur driver.

  • Messaging queue

Message Queue berfungsi untuk memberikan rute informasi antara proses block storage.

untuk proses kerjanya seperti gambar dibawah ini

cinder1

Pada part 11 ini saya akan menjelaskan cara menginstall dan mengkonfigurasi layanan block storage, kita akan menginstall cinder pada controller node dan block storage node. berarti kita membutuhkan satu node storage untuk menyediakan volume instance.

Jalankan Perintah dibawah ini pada Controller Node

[CONTROLLER NODE]

Sebelum install dan konfigurasi layanan block storage maka kita harus membuat sebuah database, layanan credentials dan API endpoints.

  • Membuat database untuk cinder di controller node

  • Membuat Database Cinder

  • Kemudian memberikan hak akses ke database cinder

keluar dari database dan aktifkan source-admin untuk bisa mengakses ke admin openstack dengan cli

  • Membuat user cinder

  • Menambahkan role admin pada user cinder

*tidak ada output

  • Membuat service entitas untuk cinder dan cinderv2

*Block Storage memerlukan dua entitas layanan yaitu cinder dan cinderv2

  • Membuat Layanan Block Storage API Endpoints untuk volume

  • Membuat Layanan Block Storage API Endpoints untuk volumev2

*Layanan Block Storage memerlukan endpoints pada setiap layanan yaitu volume dan volumev2

setelah kita memuat creadentials dan endpoint. maka tahap selanjutnya adalah menginstall componen untuk cinder

  • Install dan Konfigurasi Komponen service block storage

kemudian edit file etc/cinder/cinder.conf

  • Mengatur akses database pada bagian [database]

  • Konfigurasi RabbitMQ sebagai message queue pada bagian [DEFAULT]

  • Konfigurasi akses Identity service pada bagian [DEFAULT] dan [keystone_authtoken]

  • konfigurasi my_ip mengunakan ip management pada interface di controller node pada bagian [DEFAULT]

  • Konfigurasi lock path pada bagian [oslo_concurrency]

simpan dan keluar dari file.

okee setelah itu, kita akan migrasi database ke mariadb

pastikan proses migrasi tidak ada kesalahan

  • Setelah itu kita akan Konfigurasi Compute untuk mengunakan Block Storage

edit file /etc/nova/nova.conf

  • Restart Service untuk Compute API

  • Restart Service untuk Block Storage

Oke cukup sekian dulu installasi block storage service pada controller node nanti kita akan lanjutkan pada part 13 dengan pembahasan konfigruasi cinder pada storage node

wassalam…

Alan Adi Prastyo

network & system engineer