SEMANGAT

Kamis, 20 Oktober 2016

Installasi Openstack Mitaka pada Ubuntu 14.04 LTS Part 3

Silahkan buka part sebelum-nya untuk mengerjakan part 3 ini

Jadi sekarang kita akan nge-lab tentang image service milik OpenStack yang juga mempunyai codename glance.
Jadi image service a.k.a. glance ini berguna untuk melayani semua hal yang berbuhubungan dengan management images, seperti storage pada virtual machine (vdi a.k.a. virtual disk image), snapshot, dll.
Glance juga meliputi beberapa komponen seperti berikut ini :
  • glance-api, menerima panggilan API image untuk discovery, pemulihan dan juga storage
  • glance-registry, menyimpan, memproses dan memperoleh kembali metadata semua hal yang berhubungan dengan image. (di dalam metadata termasuk size dan tipe dari metadata itu)
  • database, menyimpan image metadata dan kita juga bisa memilih database yang kita mau. Tetapi sekarang banyak orang yang menggunakan MySQL atau SQLite untuk databasenya
  • Repositori Storage untuk image files, hampir semua tipe dari repositori sudah ter-support diantaranya termasuk normal file systems, object storage, RADOS block devices, HTTP dan juga Amazon S3. (beberapa dari repo tersebut ada yang hanya read-only)
  • Metadata definition service, API yang umum untuk vendor, admin, services dan users sangat berguna untuk mennentukan metadata yang kita inginkan. Dan juga metadata ini bisa digunakan walaupun tupe dari resources-nya berbeda, seperti images, artifacts, volumes, flavors dan juga aggregates. Definition service tersebut juga termasuk property’s key baru, deskripsi, kendala dan juga tipe resource yang mana itu juga dapat terkait.
Lab 14 – Membuat Database Glance – Node Controller
Oke, sebelum menginstall glance, kita buat terlebih dahulu database untuk glance tersebut, berikut caranya :
Masuk ke mode mysql dengan user root
$ mysql -u root -p
Kemudian buat database dengan nama glance
> CREATE DATABASE glance;
Lalu buat permission untuk database glance tersebut
> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  -> IDENTIFIED BY 'glance123';
> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  -> IDENTIFIED BY 'glance123';
keterangan, glance123 itu adalah password untuk database glance-nya
Membuat Database Komponen Glance OpenStack
Membuat Database Komponen Glance OpenStack
Sekarang kita akan membuat user, service entity dan API endpoints untuk glance. Tapi pertama kita load dulu file admin-openrc untuk mendapatkan akses agar bisa membuat itu.
Load file admin-openrc dengan cara
$ . admin-openrc
lalu kita buat user glance-nya
$ openstack user create --domain default --password-prompt glance
keterangan, pada saat membuat user, kita di suruh membuat password
Tambahkan role kedalam user glance dan project service
$ openstack role add --project service --user glance admin
Dan juga service entity untuk glance
$ openstack service create --name glance \
--description "OpenStack Image" image
Membuat user glance, menambahkan user glance ke dalam role dan membuat service entity untuk glance
Membuat user glance, menambahkan user glance ke dalam role dan membuat service entity untuk glance
Lalu kita buat API endpoints untuk admin, public dan internal
Admin
$ openstack endpoint create --region RegionOne \
image admin http://10.10.10.10:9292
Public
$ openstack endpoint create --region RegionOne \
image public http://10.10.10.10:9292
Internal
$ openstack endpoint create --region RegionOne \
image internal http://10.10.10.10:9292
endpoint dari admin, public dan internal
endpoint dari admin, public dan internal

Lab 14 – Install dan Konfigurasi Komponen Glance – Node Controller
Untuk menginstall komponen glance hanya ketik perintah di bawah ini
# apt-get install glance
Setelah installasi selesai, kita buka file glance-api.conf
# vi /etc/glance/glance-api.conf
Lalu dan tambahkan beberapa konfigurasi di bawah ini
[database]
connection = mysql+pymysql://glance:glance123@10.10.10.10/glance

[keystone_authtoken]
auth_uri = http://10.10.10.10:5000
auth_url = http://10.10.10.10:35357
memcached_servers = 10.10.10.10:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance123

[paste_deploy]
flavor = keystone
tambahkan beberapa perintah di bawah ini pada setiap opsinya
tambahkan beberapa perintah pada setiap opsinya di dalam file glance-api.conf
Kemudian buka file glance-registry.conf
# vi /etc/glance/glance-registry.conf
dan tambahkan juga beberapa perintah di bawah ini pada setiap opsi
[database]
connection = mysql+pymysql://glance:glance123@10.10.10.10/glance

[keystone_authtoken]
auth_uri = http://10.10.10.10:5000
auth_url = http://10.10.10.10:35357
memcached_servers = 10.10.10.10:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance123

[paste_deploy]
flavor = keystone
tambahkan beberapa perintah di bawah ini pada setiap opsinya
tambahkan beberapa perintah di bawah ini pada setiap opsinya
Setelah konfigurasi glance selesai, kita sinkronisasikan glance ke database, dengan cara
# su -s /bin/sh -c "glance-manage db_sync" glance
output dari sinkronisasi glance database
output dari sinkronisasi glance database

jika ada warning tentang “oslo_db.sqlalchemy.enginefacade” biarkan saja.
Terakhir kita restart kedua service glance tersebut
# /etc/init.d/glance-api restart
# /etc/init.d/glance-registry restart
Lab 15 – Verifikasi Glance – Node Controller
Disini kita akan mengecek apakah komponen glance sudah berjalan atau belum, cara mengeceknya dengan cara menambahkan (download) file image kedalam glance. Berikut langkah – langkahnya
Load file admin-openrc terlebih dahulu
$ . admin-openrc
Kemudian download file imagenya, pada tutorial ini kita menggunakan CirrOS yaitu sebuah distro linux yang berukuran kecil
$ wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
download cirros untuk testing komponen glance openstack
download cirros untuk testing komponen glance openstack
Setelah itu kita upload file cirros tersebut dengan menggunakan QCOW2 format, bare container format dan public visibillity, jadi semua projects/tenant dapat mengaksesnya.
$ openstack image create "cirros" \
--file cirros-0.3.4-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public
output setelah image dibuat
output setelah image cirros dibuat
Dan untuk mengecek image apa saja yang sudah dibuat bisa ketik perintah di bawah ini
$ openstack image list
output dari cek image yg telah dibuat
output dari cek image yg telah dibuat

0 komentar:

Posting Komentar