Instalasi Openstack Liberty - Ubuntu 14.04 LTS - Part 4.0

11:45:00 PM



Assalamualaikum

sebelum lanjut ke part 4, untuk part 1, part 2, dan  part 3 bisa dilihat di link berikut


GLANCE

oke next sekarang saya akan membahas mengenai glance

apa itu glance?

Glance adalah layanan Openstack yang menyediakan virtual disk image, jadi dengan kata lain, glance ini adalah image service di Openstack, ini merupakan pusat dari IaaS (Infrastruktur as a Service). Glance dapat memanajemen image, snapshot, dan sebagainya. Glance juga mendukung penyimpanan disk dari berbagai jenis repository, termasuk Openstack Object Storage

Layanan Glance ini meliputi berbagai komponen, berikut komponen Glance :
  • glance-api, menerima panggilan dari Image API untuk discovery, retrieval, dan storage
  • glance-registy, menyimpan, memproses, dan mengambil metadata (termasuk ukuran dan jenis-nya) tentang segala hal yang berhubungan dengan image. glance-registy ini adalah layanan private yang digunakan hanya oleh Openstack Image Service. tidak untuk user
  • database, menyimpan metadata dari image dan kita bebas memilih database tergantung preferensi kita. biasanya untuk databasenya, kebanyakan menggunakan MySQL atau SQLite.
  • Storage repository untuk image files, berbagai jenis repository, hampir semua sudah di dukung oleh glance, termasuk normal file system, Object Storage, RADOS block device, HTTP, dan Amazon S3. Perhatikan bahwa dari beberapa repository yang ada hanya mendukung penggunaan read-only.
LAB 16 - Membuat Database Glance - Node Controller


STEP 1 - Membuat Database

kita buat database nya terlebih dahulu. kita masuk ke database mysql dan masukan password nya. berikut perintahnya.

$ mysql -u root -p

lalu buat database nya dengan nama glance.

> CREATE DATABASE glance;

lalu kita buat akses untuk database glance,

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  IDENTIFIED BY 'vschool';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  IDENTIFIED BY 'vschool';

vschool adalah password untuk database glance.




STEP  2 - Membuat User, Service, dan Menambahkan Role untuk Glance

sebelum nya kita jalankan script admin-openrc,sh terlebih dahulu agar dapar membuat user, service dan menambahkan role nya.

$ source admin-openrc.sh

kemudian kita tambahkan user glance

$ openstack user create --domain default --password-prompt glance

kemudian masukan password untuk glance.




kemudian tambahkan role admin ke user glance dan service project.

$ openstack role add --project service --user glance admin

lalu buat service glance entity nya.

$ openstack service create --name glance \
--description "Vschool OpenStack Image" image



STEP 3 - Membuat API endpoint Admin, Public dan Internal

pertama buat API endpoint untuk admin terlebih dahulu, berikut perintahnya.

$ openstack endpoint create --region RegionOne \
  image admin http://10.10.10.11:9292



kemudian buat api endpoint untuk public.

$ openstack endpoint create --region RegionOne \
  image public http://10.10.10.11:9292



lalu buat api endpoint untuk internal.

$ openstack endpoint create --region RegionOne \
  image internal http://10.10.10.11:9292



LAB 17 - Menginstall Komponen Glance - Node Controller

setelah sudah melakukan lab 16, sekarang kita akan meinstall dan mengkonfigurasi komponen glance, sekarang kita menggunakan super user. berikut perintah.

# apt-get install glance python-glanceclient

kemudian edit file glance-api.conf dengan perintah.

# nano /etc/glance/glance-api.conf

kemudian kita tambahkan beberapa konfigurasi berikut.

[database]
connection = mysql://glance:vschool@10.10.10.11/glance


[keystone_authtoken]
auth_uri = http://10.10.10.11:5000
auth_url = http://10.10.10.11:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = vschool


[paste_deploy]
flavor = keystone



[glance_store]
default_store = file
filesystem_store_datadir = /var/lib/glance/images/



[DEFAULT]
notification_driver = noop
verbose = True



setelah edit file glance-registry.conf

# nano /etc/glance/glance-registry.conf

kemudian seperti di glance-api.conf, kita menambahkan konfigurasi berikut.

[database]
connection = mysql://glance:vschool@10.10.10.11/glance


[keystone_authtoken]
auth_uri = http://10.10.10.11:5000
auth_url = http://10.10.10.11:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = vschool


[paste_deploy]
flavor = keystone


[DEFAULT]
notification_driver = noop
verbose = True



lalu setelah semua sudah selesai, 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.

jika sudah, restart image servicenya

# service glance-registry restart
# service glance-api restart



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 18 - Menambahkan Image - Node Controller

sekarang kita akan menambahkan file image ke glance untuk mengetahui bahwa glance berjalan dengan baik.

sebelum menambahkan file image, kita konfigurasi dulu image service client agar dapat menggunakan API version 2.0. berikut perintahnya.

# echo "export OS_IMAGE_API_VERSION=2" \
  | tee -a admin-openrc.sh demo-openrc.sh


selanjutnya jalankan script admin-openrc.sh

# source admin-openrc.sh

kemudian buat folder untuk file image nya yang akan kita download.

# mkdir /tmp/images

setelah itu kita download file image nya, disini saya menggunakan file image cirros. kenapa menggunakan cirros? :3
karena cirros.img ini sangat kecil dibandingkan distro distro yang lainnya.
oke next, berikut perintahnya

# wget -P /tmp/images http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img



setelah download selesai, kita masukan image tadi ke glance menggunakan format disk QCOW2 dan bare container format, dan public visibillity agar semua tenant dapat mengaksesnya. berikut perintahnya

#  glance image-create --name "Vschool cirros" \
  --file /tmp/images/cirros-0.3.4-x86_64-disk.img \
  --disk-format qcow2 --container-format bare \
  --visibility public --progress



kemudian periksa bahwa image telah terupload di glance dengan perintah berikut

# glance image-list



oke sampai sini dulu, kita akan lanjut ke lab 5 dengan pembahasan mengenai nova


Nun walqalami wama yasthurun
Wassalamualaikum....

You Might Also Like

0 komentar