Membangun Openstack ZED dengan Kolla-Ansible dan External CEPH (Part 1)

    OpenStack adalah platform komputasi awan yang terbuka dan skalabel yang memungkinkan Anda untuk mengelola sumber daya komputasi, jaringan, dan penyimpanan secara efisien. Dalam artikel ini, kita akan menjelaskan bagaimana membangun OpenStack ZED (Zero-Effort Deployment) dengan menggunakan Kolla-Ansible dan mengintegrasikannya dengan solusi penyimpanan External Ceph.
    OpenStack ZED adalah pendekatan untuk membangun dan mengelola lingkungan OpenStack yang meminimalkan upaya dan kompleksitas konfigurasi. Dengan menggunakan Kolla-Ansible, sebuah proyek yang memanfaatkan teknologi Ansible untuk melakukan instalasi dan pengelolaan OpenStack, Anda dapat dengan cepat membangun lingkungan OpenStack yang siap digunakan.

    Untuk installasi CEPH sebelumnya ada di artikel Setting CEPH Quincy di Rocky 9. selanjutnya di artikel ini akan ditunjukkan langkah2 selanjutnya meliputi tambah pool di CEPH, setting replica pool, enable RBD di pool dan buat keyring yang dibutuhkan untuk membangun Openstack.

  • Persiapan CEPH sebagai storage openstack
Create pool di CEPH, yang dibutuhkan antara lain VMS, VOLUMES, BACKUPS dan IMAGES

ceph osd pool create vms
ceph osd pool create volumes
ceph osd pool create backups
ceph osd pool create images


Enable kan RBD di masing2 pool yang sudah dibuat

ceph osd pool application enable vms rbd
ceph osd pool application enable volumes rbd
ceph osd pool application enable backups rbd
ceph osd pool application enable images rbd

Buat folder2 kebutuhan openstack

[root@koala ~]# mkdir -p /etc/kolla/config

[root@koala ~]# mkdir -p /etc/kolla/config/cinder

[root@koala ~]# mkdir -p /etc/kolla/config/cinder/cinder-volume

[root@koala ~]# mkdir -p /etc/kolla/config/cinder/cinder-backup

[root@koala ~]# mkdir -p /etc/kolla/config/nova

[root@koala ~]# mkdir -p /etc/kolla/config/glance 





Copy file ceph.conf ke folder2 berikut

[root@koala ~]# cp /etc/ceph/ceph.conf /etc/kolla/config/cinder/

[root@koala ~]# cp /etc/ceph/ceph.conf /etc/kolla/config/cinder/cinder-backup/

[root@koala ~]# cp /etc/ceph/ceph.conf /etc/kolla/config/cinder/cinder-volume/

[root@koala ~]# cp /etc/ceph/ceph.conf /etc/kolla/config/nova/

[root@koala ~]# cp /etc/ceph/ceph.conf /etc/kolla/config/glance/


 Kemudian buat keyring untuk glance, cinder dan nova di folder2 yang sudah dibuat

[root@koala ~]# ceph auth get-or-create client.cinder-backup mon 'profile rbd' osd 

'profile rbd pool=backups' mgr 'profile rbd pool=backups' > /etc/kolla/config/cinder/cinder-backup/ceph.client.cinder-backup.keyring


[root@koala ~]# ceph auth get-or-create client.cinder mon 'profile rbd' osd 'profile rbd pool=volumes, profile rbd pool=vms, profile rbd pool=images' mgr 'profile rbd pool=volumes, profile rbd pool=vms, profile rbd pool=images' > /etc/kolla/config/cinder/cinder-backup/ceph.client.cinder.keyring


[root@koala ~]# ceph auth get-or-create client.glance mon 'profile rbd' osd 'profile rbd pool=volumes, profile rbd pool=images' mgr 'profile rbd pool=volumes, profile rbd pool=images' > /etc/kolla/config/glance/ceph.client.glance.keyring


[root@koala ~]# ceph auth get-or-create client.nova mon 'profile rbd' osd 'profile rbd pool=vms' mgr 'profile rbd pool=vms' -o /etc/ceph/ceph.client.nova.keyring


[root@koala ~]# ceph auth get-or-create client.cinder > /etc/kolla/config/nova/ceph.client.cinder.keyring


[root@koala ~]# ceph auth get-or-create client.cinder > /etc/kolla/config/cinder/cinder-volume/ceph.client.cinder.keyring


[root@koala ~]# ceph auth get-or-create client.nova mon 'profile rbd' osd 'profile rbd pool=vms' mgr 'profile rbd pool=vms' -o /etc/ceph/ceph.client.nova.keyring


[root@koala ~]# cp /etc/ceph/ceph.client.nova.keyring /etc/kolla/config/nova


Buat file-file konfigurasi untuk cinder, glance, volumes dan nova

[root@koala ~]# nano /etc/kolla/config/glance/glance-api.conf

[glance_store]

stores = rbd

default_store = rbd

rbd_store_pool = images

rbd_store_user = glance

rbd_store_ceph_conf = /etc/ceph/ceph.conf 

[root@koala ~]# nano /etc/kolla/config/cinder/cinder-volume.conf

[DEFAULT]

enabled_backends=rbd-1


[rbd-1]

rbd_ceph_conf=/etc/ceph/ceph.conf

rbd_user=cinder

backend_host=rbd:volumes

rbd_pool=volumes

volume_backend_name=rbd-1

volume_driver=cinder.volume.drivers.rbd.RBDDriver

rbd_secret_uuid = {{ cinder_rbd_secret_uuid }} 


Note: Untuk rbd_secret_uuid bisa dikosongkan dulu, bisa diisi setelah proses “kolla-ansible genpwd”. Rbd_secret_uuid ada di file /etc/kolla/passwords.yml


    [root@koala ~]# nano /etc/kolla/config/cinder/cinder-backup.conf


[DEFAULT]

backup_ceph_conf=/etc/ceph/ceph.conf

backup_ceph_user=cinder-backup

backup_ceph_chunk_size = 134217728

backup_ceph_pool=backups

backup_driver = cinder.backup.drivers.ceph

backup_ceph_stripe_unit = 0

backup_ceph_stripe_count = 0

restore_discard_excess_bytes = true

[root@koala ~]# nano /etc/kolla/config/nova/nova-compute.conf 


[libvirt]

images_rbd_pool=vms

images_type=rbd

images_rbd_ceph_conf=/etc/ceph/ceph.conf

rbd_user=nova

Persiapan CEPH sudah selesai, selanjutnya untuk Kolla-Ansible Openstack akan dibahas di artikel berikutnya.

Komentar

Postingan populer dari blog ini

Program Sistem Pendukung Keputusan dengan vb6

Animasi bola pantul dengan delphie 7

Membuat game sederhana dengan VB6