Membangun Openstack ZED dengan Kolla-Ansible dan External CEPH (Part 1)
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
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
[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
Komentar
Posting Komentar