Sunday, December 4, 2016

Instalasi OpenStack All in One (AIO) VM pada OpenSUSE 42.2 (II)

Melanjutkan pos sebelumnya, saya akan membahas langkah-langkah instalasi Cinder dan Swift.
INTALASI SWIFT
Pertama-tama, pastikan sudah membuat partisi seperti gambar di pos sebelumnya.
pod13:~ # fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000c8da3

Device     Boot    Start      End  Sectors Size Id Type
/dev/sda1           2048  4208639  4206592   2G 82 Linux swap / Solaris
/dev/sda2  *     4208640 20965375 16756736   8G 83 Linux
/dev/sda3       20965376 41943039 20977664  10G  f W95 Ext'd (LBA)
/dev/sda5       20967424 31453183 10485760   5G 8e Linux LVM
/dev/sda6       31455232 33552383  2097152   1G 83 Linux
/dev/sda7       33554432 35651583  2097152   1G 83 Linux
/dev/sda8       35653632 37750783  2097152   1G 83 Linux
/dev/sda9       37752832 39849983  2097152   1G 83 Linux
Bila sudah dibuat jalankan skrip BASH 06.cinder.sh yang telah diunduh pada tautan sebelumnya. Cinder digunakan sebagai block storage. Penjelasan lebih lengkapnya dapat dilihat di sini.
pod13:~/leap42-newton-aio-master # ./06-cinder.sh
Selanjutnya cek apakah instalasi Cinder sudah berhasil atau belum.
pod13:~/leap42-newton-aio-master # systemctl status openstack-cinder-api.service openstack-cinder-scheduler.service openstack-cinder-volume.service tgtd.service
● openstack-cinder-api.service - LSB: OpenStack Block Storage (Cinder) - api
   Loaded: loaded (/etc/init.d/openstack-cinder-api; bad; vendor preset: disabled)
   Active: active (exited) since Thu 2016-12-01 17:26:09 WIB; 3min 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3650 ExecStart=/etc/init.d/openstack-cinder-api start (code=exited, status=0/SUCCESS)

Dec 01 17:26:08 pod13 openstack-cinder-api[3650]: 2016-12-01 17:26:08.306 3705 INFO migrate.versioning.api [-] done
Dec 01 17:26:08 pod13 openstack-cinder-api[3650]: 2016-12-01 17:26:08.306 3705 INFO migrate.versioning.api [-] 77 -> 78...
Dec 01 17:26:08 pod13 openstack-cinder-api[3650]: 2016-12-01 17:26:08.425 3705 INFO migrate.versioning.api [-] done
Dec 01 17:26:08 pod13 openstack-cinder-api[3650]: 2016-12-01 17:26:08.425 3705 INFO migrate.versioning.api [-] 78 -> 79...
Dec 01 17:26:08 pod13 openstack-cinder-api[3650]: 2016-12-01 17:26:08.599 3705 INFO migrate.versioning.api [-] done
Dec 01 17:26:08 pod13 openstack-cinder-api[3650]: ..done
Dec 01 17:26:08 pod13 su[3741]: (to cinder) root on none
Dec 01 17:26:08 pod13 su[3741]: pam_unix(su:session): session opened for user cinder by (uid=0)
Dec 01 17:26:09 pod13 openstack-cinder-api[3650]: Starting cinder-api..done
Dec 01 17:26:09 pod13 systemd[1]: Started LSB: OpenStack Block Storage (Cinder) - api.

● openstack-cinder-scheduler.service - LSB: OpenStack Block Storage (Cinder) - scheduler
   Loaded: loaded (/etc/init.d/openstack-cinder-scheduler; bad; vendor preset: disabled)
   Active: active (exited) since Thu 2016-12-01 17:26:04 WIB; 3min 13s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3661 ExecStart=/etc/init.d/openstack-cinder-scheduler start (code=exited, status=0/SUCCESS)

Dec 01 17:26:03 pod13 systemd[1]: Stopped LSB: OpenStack Block Storage (Cinder) - scheduler.
Dec 01 17:26:03 pod13 systemd[1]: Starting LSB: OpenStack Block Storage (Cinder) - scheduler...
Dec 01 17:26:03 pod13 su[3699]: (to cinder) root on none
Dec 01 17:26:03 pod13 su[3699]: pam_unix(su:session): session opened for user cinder by (uid=0)
Dec 01 17:26:04 pod13 openstack-cinder-scheduler[3661]: Starting cinder-scheduler..done
Dec 01 17:26:04 pod13 systemd[1]: Started LSB: OpenStack Block Storage (Cinder) - scheduler.

● openstack-cinder-volume.service - LSB: OpenStack Block Storage (Cinder) - volume
   Loaded: loaded (/etc/init.d/openstack-cinder-volume; bad; vendor preset: disabled)
   Active: active (exited) since Thu 2016-12-01 17:26:04 WIB; 3min 13s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3665 ExecStart=/etc/init.d/openstack-cinder-volume start (code=exited, status=0/SUCCESS)

Dec 01 17:26:03 pod13 systemd[1]: Starting LSB: OpenStack Block Storage (Cinder) - volume...
Dec 01 17:26:03 pod13 su[3697]: (to cinder) root on none
Dec 01 17:26:03 pod13 su[3697]: pam_unix(su:session): session opened for user cinder by (uid=0)
Dec 01 17:26:04 pod13 openstack-cinder-volume[3665]: Starting cinder-volume..done
Dec 01 17:26:04 pod13 systemd[1]: Started LSB: OpenStack Block Storage (Cinder) - volume.

● tgtd.service - iSCSI target framework daemon
   Loaded: loaded (/usr/lib/systemd/system/tgtd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2016-12-01 17:26:03 WIB; 3min 13s ago
     Docs: man:tgtd(8)
  Process: 3688 ExecStartPost=/usr/sbin/tgt-admin -e -c ${TGTD_CONFIG} (code=exited, status=0/SUCCESS)
  Process: 3685 ExecStartPost=/usr/sbin/tgtadm --op update --mode sys --name State -v ready (code=exited, status=0/SUCCESS)
  Process: 3679 ExecStartPost=/usr/sbin/tgtadm --op update --mode sys --name State -v offline (code=exited, status=0/SUCCESS)
 Main PID: 3667 (tgtd)
   Status: "Starting event loop..."
    Tasks: 1 (limit: 512)
   CGroup: /system.slice/tgtd.service
           └─3667 /usr/sbin/tgtd -f

Dec 01 17:26:03 pod13 systemd[1]: Starting iSCSI target framework daemon...
Dec 01 17:26:03 pod13 tgtd[3667]: tgtd: work_timer_start(146) use timer_fd based scheduler
Dec 01 17:26:03 pod13 tgtd[3667]: tgtd: bs_init(391) use signalfd notification
Dec 01 17:26:03 pod13 systemd[1]: Started iSCSI target framework daemon.
Setelah itu uji layanan Cinder dengan cara membuat sebuah volume melalui Dashboard. Bila sebelumnya anda sudah masuk ke Dashboard, logout terlebih dahulu lalu login kembali agar menu Volumes pada Projects dapat tampil (dapet kasus seperti ini dan saya belum tau penyebabnya. hehehe).
Selanjutnya masuk ke Projects -> Volumes -> lalu pilih "Create Volume". Masukkan nama Volume dan ukuran sesuai dengan yang anda inginkan. Pada pos ini membuat Volume dengan nama "vol0" dan ukuran 1 GiB.
Bila berhasil dibuat maka pada halaman Volumes akan tampil seperti gambar di bawah ini.
Selanjutnya uji volume yang baru saja dibuat apakah dengan cara ditambahkan ke instance nganu0. Masuk ke halaman Insances lalu pada nganu0 klik v lalu pilih "Attach Volume".
 Lalu pada window "Attach Volume" pilih vol0 sebagai Volume ID. Bila volume berhasil ditambahkan ke instance nganu0, maka pada halaman Volumes di bagian vol0 akan tampil "Attached to nganu0 on /dev/vdb".
Volumes juga dapat langsung diinstal images. Caranya pada saat pembuatan Volume pilih "Images" pada Volume Source, lalu pilih images yang sudah dibuat sebelumnya (cirros).

Volume tersebut dapat digunakan pada saat pembuatan instance, pada bagian Source pilih "Volume" lalu tambahkan volume yang tadi dibuat.
Pada saat pembuatan instance, ukuran ruang berdasarkan volume yang sebelumnya ditambahkan, bukan berdasarkan flavor.
Seperti yang terlihat, /dev/sda hanya mempunyai kapasitas sebesar 1 GB (sesuai dengan volume yang dibuat), bukan 5 GB (sesuai flavor).

INSTALASI SWIFT
Selanjutnya instal Swift yang nanti akan digunakan sebagai object storage. Penggunaan Swift mirip dengan Dropbox yaitu menyimpan berkas ke lingkungan cloud. Penjelasan lebih lengkapnya dapat dilihat di sini.
pod13:~/leap42-newton-aio-master # ./07-swift.sh
Tunggu sampai instalasi selesai. Selanjutnya cek apakah instalasi Swift sudah berhasil atau belum pada Dashboard Openstack (Horizon). Bila berhasil akan tampil "Object Store" pada menu "Project".
Instalasi Swift berhasil. Selanjutnya masuk ke Project -> Object Store -> Containers untuk membuat sebuah container yang nanti akan menyimpan berbagai macam berkas. Buat sebuah container publik lalu tes unggah sebuah berkas ke dalam container tersebut. Saya mengunggah (upload) berkas nganu.txt yang berisi teks "test nganu" ke dalam container cont-nganu.
Berkas tersebut akan langsung tersimpan di antara partisi /dev/sda6 sampai /dev/sda9. Setelah saya cek ternyata berkas yang saya unggah ada pada partisi /dev/sda6, /dev/sda8, dan /dev/sda9 dengan nama berkas yang sudah diubah.
Karena Swift sudah berjalan baik, sekian tutorial yang saya dapat dari acara Workshop OpenStack Administration. Semoga bermanfaat.



No comments:

Post a Comment