Instalasi Openstack Liberty - Ubuntu 14.04 LTS - Part 4.0
11:45:00 PMAssalamualaikum
sebelum lanjut ke part 4, untuk part 1, part 2, dan part 3 bisa dilihat di link berikut
- Instalasi Openstack Liberty - Ubuntu 14.04 LTS - Part 1
- Instalasi Openstack Liberty - Ubuntu 14.04 LTS - Part 2
- Instalasi Openstack Liberty - Ubuntu 14.04 LTS - Part 3
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....
0 komentar