Tutorial Install dan Konfigurasi Openstack : Image Service kode name (Glance)

Halo sobat life4code, bagaimana kabarnya ? sehat ? setelah kita membuat identity service sekarang kita akan belajar bagaimana cara install dan konfigurasi openstack service image dengan kode name glance, oke kita mulai dari definisi dan penjelasannya ya.

Glance (Image) : Glance adalah sebuah services yang bertugas sebagai registry atau penampung virtual machines images. Dengan adanya glance maka memungkinkan user untuk mencopy images tersebut menjadi sebuah instances (virtual machine) dengan lebih cepat karna services glance menjadikan virtual machines images tersebut sebagai template yang disimpan di dalam storage.

lalu apa aja Layanan OpenStack Image ? berikut komponen2nya :

glance-api
Menerima panggilan API Image untuk menemukan image, pengambilan, dan penyimpanan.

glance-registry
menyimpan, memproses, dan mengambil metadata ukuran dan tipenya, yang berhubungan dengan image. glance-registy ini adalah layanan private yang digunakan hanya Openstack Image Service. bukan untuk user

Peringatan
Registri adalah layanan internal pribadi dimaksudkan untuk digunakan oleh layanan Image OpenStack. Jangan gunakan layanan pada user.

database
menyimpan metadata dari image dan bebas untuk memilih database yang kita inginkan .biasanya untuk databasenya, banyak orang yang menggunakan MySQL atau SQLite.

Storage
repository untuk  file image, berbagai jenis repository, hampir semua sudah mendukung glance, termasuk normal file system, Object Storage, RADOS block device, HTTP, dan Amazon S3. jika kita perhatikan beberapa dari repo tersebut ada yang hanya read-only

#LAB 15 Membuat Database untuk Image Service ( Glance )


oke pada bagian ini, kita akan belajar bagaimana cara menginstal dan mengkonfigurasi layanan Image, code-named glance, pada ‘controller node’. Untuk mempermudah, konfigurasi ini, simpan images pada sistem file lokal.

Sebelum kamu menginstal dan mengkonfigurasi layanan Image, kamu harus membuat database, layanan kredensial, dan layanan endpoint.

1. Untuk membuat database, lakukan langkah-langkah berikut:
  • Gunakan klien akses database untuk terhubung ke server database sebagai root user:
mysql -u root -p
  • Buat database glance:
CREATE DATABASE glance;
  • berikan akses untuk database glance:
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  IDENTIFIED BY 'GLANCE_DBPASS';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  IDENTIFIED BY 'GLANCE_DBPASS';
  • Ganti GLANCE_DBPASS dengan password yang sesuai.
  • Keluar dari database.
2. gunakan source admin untuk mendapatkan akses ke command CLI ‘admin-only’:
$ . admin-openrc
3. Untuk membuat layanan kredensial, selesaikanlah langkah-langkah ini:
  • Buat user glance:
$ openstack user create --domain default --password-prompt glance
  • ingat selalu password yang telah anda buat
  • Tambahkan admin role ke user glance dan project service:
$ openstack role add --project service --user glance admin
  • Buat entitas layanan glance:
$ openstack service create --name glance \
  --description "OpenStack Image" image
4. Buat layanan Image endpoint API:
$ openstack endpoint create --region RegionOne \
  image public http://10.0.0.10:9292
$ openstack endpoint create --region RegionOne \
  image internal http://10.0.0.10:9292
$ openstack endpoint create --region RegionOne \
  image admin http://10.0.0.10:9292
#LAB 16 Install dan Konfigurasi Image Service pada Controller Node

1. Install dulu paket zypper install openstack-glance:
# zypper install openstack-glance
2. Edit file di /etc/glance/glance-api.conf dan ikuti langkah ini:
nano /etc/glance/glance-api.conf
  • pada bagian [Database], set akses database:
[database]
...
connection = mysql://glance:GLANCE_DBPASS@10.0.0.10/glance
 
  • Ganti GLANCE_DBPASS dengan password yang kamu buat untuk database layanan Image.
  • Dalam [keystone_authtoken] dan bagian [paste_deploy], konfigurasi akses layanan Identity:
[keystone_authtoken]
...
auth_uri = http://10.0.0.10:5000
auth_url = http://10.0.0.10:35357
memcached_servers = 10.0.0.10:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone
  • Ganti GLANCE_PASS dengan password yang kamu buat untuk user glance dalam pelayanan Identity.
Catatan
selain yang diatas, hilangkan semua command yang ada pada bagian [keystone_authtoken].

  • pada bagian [glance_store], konfigurasi penyimpanan sistem file lokal dan lokasi file image:
[glance_store]
...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

3. Edit file /etc/glance/glance-registry.conf dan selesaikan tindakan berikut:

  • pada bagian [Database], konfigur akses database

[database]
...
connection = mysql://glance:GLANCE_DBPASS@10.0.0.10/glance
  • Ganti GLANCE_DBPASS dengan password yang kamu buat untuk database layanan Image.
  • Dalam [keystone_authtoken]  dan bagian [paste_deploy], konfigurasi akses layanan Identity:
[keystone_authtoken]
...
auth_uri = http://10.0.0.10:5000
auth_url = http://10.0.0.10:35357
memcached_servers = 10.0.0.10:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone

  • Ganti GLANCE_PASS dengan password yang kamu buat untuk user glance dalam pelayanan Identity.
Catatan
Selain yang ada diatas, Hilangkan semua yang ada pada [keystone_authtoken] atau beri pagar saja.

4. sekarang kita meng-singkronisasikan glance ke database. berikut perintahnya.
# su -s /bin/sh -c "glance-manage db_sync" glance
pastikan tidak ada error dalam singkronisasi, jika error, lihat kembali file glance-registry.conf dan glance-api.conf. kemungkinan terdapat kata yang salah atau ada perintah yang sama.

Finalisasi instalasi

1. Restart the Image services:
# service glance-registry restart
# service glance-api restart
2. kemudian kita hapus file glance.sqlite nya, karena secara default ubuntu membuat paket di SQLite database. berikut perintah untuk menghapus nya
# rm -f /var/lib/glance/glance.sqlite
#LAB 17 Menambah Image pada Controller Node

Verifikasi kali ini kita akan menggunakan CirrOS sebagai imagenya, sistem operasi dengan size yang kecil untuk test Openstack.
jalankan konfigurasi ini pada Controller node.
pada setiap client environtment, konfigurasi dulu image service client untuk menggunakan API version 2.0, dengan menginputkan command dibawah
$ echo "export OS_IMAGE_API_VERSION=2" \
| tee -a admin-openrc.sh demo-openrc.sh
Source admin credentials untuk mendapatkan access admin-only CLI commands:
$ source admin-openrc.sh
Download image cirrosnya:
$ wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

Upload image kedalam Image service menggunakan QCOW2 disk format, bare container format, dan, public visibility jadi semua project dapat mengakses apa yang sudah kita buat, bagaimana caranya ? ketikkan perintah dibawah:
$ glance image-create --name "alan vschool IDN" \
--file cirros-0.3.4-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--visibility public --progress
nah sekarang waktunya untuk konfirmasi upload image dan validasi atribut:
$ glance image-service
 

0 Response to "Tutorial Install dan Konfigurasi Openstack : Image Service kode name (Glance)"

Post a Comment