Selasa, 23 September 2014

Citrix XenServer - Seri 4 (Create EXT3 / LVM Local Storage, Unplug & Plug PBD, Detach - Attach - Re-attach SR)

Kali ini saya akam melakukan simulasi operasi Create EXT3 & LVM Local Storage pada Citrix XenServer 6.2. Kemudian akan melakukan melepasnya dari PBD (Unplug) dan menghancurkan (destroy) PBD tersebut, sehingga Local Storage tersebut bisa dipindah-pindah ke mesin fisik (host) XenServer yang lain untuk berbagai macam keperluan.
Disini saya memiliki 2 hardisk tambahan pada XenServer Host yang dikenal sebagai "/dev/sdb" dan "/dev/sdc".

[root@xenserver1-onVM ~]# fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 21.4 GB, 21474836480 bytes
256 heads, 63 sectors/track, 2600 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2601    20971519+  ee  EFI GPT

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Kondisi awal storage yang tersedia adalah seperti output berikut ini.

[root@xenserver1-onVM ~]# pvs
  PV         VG                                                 Fmt  Attr PSize  PFree
  /dev/sda3  VG_XenStorage-2097e602-47db-a6ca-9dee-a462f1836d6e lvm2 a-   11,99G 3,96G
 
[root@xenserver1-onVM ~]# xe sr-list 
uuid ( RO)                : 2097e602-47db-a6ca-9dee-a462f1836d6e
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user


uuid ( RO)                : 15e44ca5-f155-6c39-04fd-9d0465e2e297
          name-label ( RW): XenServer Tools
    name-description ( RW): XenServer Tools ISOs
                host ( RO): xenserver1-onVM
                type ( RO): iso
        content-type ( RO): iso


uuid ( RO)                : 0e044c79-b607-da8c-9a57-c3428db2ad79
          name-label ( RW): DVD drives
    name-description ( RW): Physical DVD drives
                host ( RO): xenserver1-onVM
                type ( RO): udev
        content-type ( RO): iso


uuid ( RO)                : f8cba5eb-438f-95d5-cd5e-16edb8ce734a
          name-label ( RW): Removable storage
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): udev
        content-type ( RO): disk

Kemudian saya akan membuat 2 buah Local Storage yang berjenis LVM dan EXT3.

[root@xenserver1-onVM ~]# xe sr-create host-uuid=6cd51734-00e6-4636-a3d5-a9c9eb7dc367 content-type=user name-label="Local Storage LVM" shared=false device-config:device=/dev/sdb type=lvm
2cfd1135-839c-ac03-37fd-f127e1287152

[root@xenserver1-onVM ~]# xe sr-create host-uuid=6cd51734-00e6-4636-a3d5-a9c9eb7dc367 content-type=user name-label="Local Storage EXT3" shared=false device-config:device=/dev/sdc type=ext 
551947d8-596c-5d74-0ad6-428d4060b415

[root@xenserver1-onVM ~]# xe sr-list 
uuid ( RO)                : 551947d8-596c-5d74-0ad6-428d4060b415
          name-label ( RW): Local Storage EXT3
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): ext
        content-type ( RO): user


uuid ( RO)                : 2097e602-47db-a6ca-9dee-a462f1836d6e
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user


.



uuid ( RO)                : 2cfd1135-839c-ac03-37fd-f127e1287152
          name-label ( RW): Local Storage LVM
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user


.


Perubahan partisi hardisk akan terlihat seperti berikut ini.

[root@xenserver1-onVM ~]# fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 21.4 GB, 21474836480 bytes
256 heads, 63 sectors/track, 2600 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2601    20971519+  ee  EFI GPT

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

[root@xenserver1-onVM ~]# pvs
  PV         VG                                                 Fmt  Attr PSize  PFree
  /dev/sda3  VG_XenStorage-2097e602-47db-a6ca-9dee-a462f1836d6e lvm2 a-   11,99G 3,96G
  /dev/sdb   VG_XenStorage-2cfd1135-839c-ac03-37fd-f127e1287152 lvm2 a-    4,99G 4,98G
  /dev/sdc   XSLocalEXT-551947d8-596c-5d74-0ad6-428d4060b415    lvm2 a-    9,99G    0 

Dari XenCenter daftar storage akan terlihat seperti berikut.


Dengan kedua storage ini, kita dapat memanfaatkannya untuk berbagai keperluan seperti mem-backup VM-VM yang ada di host dengan cara Copy VM ke storage tersebut, menempatkan VM baru dan keperluan lainnya.


Setelah file-file VM di copy, kita dapat melepas storage ini dari mesin fisik dan menyimpannya sebagai backup yang jika sewaktu-waktu diperlukan dapat dipasangkan kembali ke mesin fisik. Sebelum melanjutkan ketahapan selanjutnya, ada hal penting yang harus dicatat, yaitu apa kaitan antara Storage UUID yang didapat dengan perintah "xe host-list" dengan perintah linux murni untuk menampilkan daftar hardisk / partisi yang ada ?. Ternyata antara nomor Storage UUID yang diberikan oleh XenServer Host dengan nama Partisi Hardisk yang diberikan oleh Linux ini memiliki kaitan yang sangat penting. Perhatikanlah hasil identifikasi berikut ini.

[root@xenserver1-onVM ~]# pvs
  PV         VG                                                 Fmt  Attr PSize  PFree
  /dev/sda3  VG_XenStorage-2097e602-47db-a6ca-9dee-a462f1836d6e lvm2 a-   11,99G 3,96G
  /dev/sdb   VG_XenStorage-2cfd1135-839c-ac03-37fd-f127e1287152 lvm2 a-    4,99G 4,98G
  /dev/sdc   XSLocalEXT-551947d8-596c-5d74-0ad6-428d4060b415    lvm2 a-    9,99G    0 
 
[root@xenserver1-onVM ~]# xe sr-list type=lvm
uuid ( RO)                : 2097e602-47db-a6ca-9dee-a462f1836d6e
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user


uuid ( RO)                : 2cfd1135-839c-ac03-37fd-f127e1287152
          name-label ( RW): Local Storage LVM
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user


[root@xenserver1-onVM ~]# xe sr-list type=ext
uuid ( RO)                : 551947d8-596c-5d74-0ad6-428d4060b415
          name-label ( RW): Local Storage EXT3
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): ext
        content-type ( RO): user

Lihatlah perintah diatas, ternyata nomor Storage UUID diambil dari bagian nama partisi hardisk yang diberikan oleh Linux. Saya katakan disini diberikan oleh Linux, karena pada XenServer ada 2 perintah yang dapat digunakan yaitu Linux Command yang berlaku bagi semua OS Linux dan Xe Command yang hanya berlaku bagi Sistem Operasi Citrix XenServer. Ada 2 kemungkinan yang dapat kita lakukan terhadap kedua Local Storage yang telah kita buat sebelumnya, yaitu "Destroying SR" dan "Forgetting SR". Operasi "Destroying SR" akan menghapus Local Storage dari daftar SR XenServer Host sekaligus menghancurkan seluruh data-data yang ada di dalamnya. Sedangkan operasi "Forgetting SR" hanya akan menghapus Local Storage tersebut dari daftar Storage Repository XenServer Host, namun data-data di dalamnya tetap utuh, dan Local Storage ini dapat dipindah-pindah (re-attach) ke Host XenServer yang lain jika sewaktu-waktu memang diperlukan. Kedua jenis operasi ini mengharuskan kita melepaskan (unplugged) PBD dari SR (dalam hal ini LVM & EXT3 Local Storage) terkait. Sebuah catatan lagi, bahwa operasi "Forgetting SR" ini pada XenCenter ekivalen dengan operasi "SR Detach". Selanjutnya, pada tutorial ini, sesuai dengan judulnya, maka kita hanya akan melakukan operasi "Forgetting SR" dan tidak akan melakukan operasi "Destroying SR". Untuk melakukan operasi "Forgetting SR", silahkan ikuti tahapan-tahapan dibawah ini.

[root@xenserver1-onVM ~]# xe sr-list type=lvm
uuid ( RO)                : 2097e602-47db-a6ca-9dee-a462f1836d6e
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user


uuid ( RO)                : 2cfd1135-839c-ac03-37fd-f127e1287152
          name-label ( RW): Local Storage LVM
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user


[root@xenserver1-onVM ~]# xe pbd-list sr-uuid=2cfd1135-839c-ac03-37fd-f127e1287152 
uuid ( RO)                  : b793cdf8-7e21-877d-87d6-1d2ef653e021
             host-uuid ( RO): 6cd51734-00e6-4636-a3d5-a9c9eb7dc367
               sr-uuid ( RO): 2cfd1135-839c-ac03-37fd-f127e1287152
         device-config (MRO): device: /dev/sdb
    currently-attached ( RO): true


[root@xenserver1-onVM ~]# xe pbd-unplug uuid=b793cdf8-7e21-877d-87d6-1d2ef653e021

Nah, sampai disini kita sudah dapat men-destroy maupun forgetting SR tersebut. Namun, ingat bahwa kita masih membutuhkan data-data yang ada di dalamnya di kemudian hari. Maka jangan sekali-kali melakukan operasi "Destroying SR" terhadap SR ("/dev/sdb" -> LVM Local Storage) ini. Jika saat ini dilihat melalui XenCenter, maka "Local Storage LVM" ini akan berstatus "Broken" dan "Unplugged", atau jika dilihat menggunakan "xe command" yaitu "xe pbd-list sr-uuid=2cfd1135-839c-ac03-37fd-f127e1287152 params=all" maka parameter dari "currently-attached ( RO):" akan bernilai "false". Baik, kita lanjutkan. Tahap selanjutnya adalah membuang (Forgetting) SR ini dari daftar Storage Repository.

[root@xenserver1-onVM ~]# xe sr-forget uuid=2cfd1135-839c-ac03-37fd-f127e1287152 
[root@xenserver1-onVM ~]# xe pbd-list sr-uuid=2cfd1135-839c-ac03-37fd-f127e1287152 params=all 
[root@xenserver1-onVM ~]# xe sr-list type=lvm
uuid ( RO)                : 2097e602-47db-a6ca-9dee-a462f1836d6e
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user

Lihatlah sekarang SR ini akan hilang dari daftar Storage Repository dan PBD yang mengaitkannya juga telah sirna. Apabila dilihat melalui XenCenter, maka daftar SR yang tersisa adalah sebagai berikut.


Sampai disini anda dapat men-shutdown XenServer Host kemudian melepas hardisk fisik ini dari mesin / Host XenServer. Namun, karena kita juga akan melepas "Local Storage EXT3", maka jangan shutdown dulu mesin server. Tahapan selanjutnya adalah melepas "Local Storage EXT3" dari system, silahkan mengikuti tahapan-tahapan dibawah ini.

[root@xenserver1-onVM ~]# xe sr-list type=ext 
uuid ( RO)                : 551947d8-596c-5d74-0ad6-428d4060b415
          name-label ( RW): Local Storage EXT3
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): ext
        content-type ( RO): user


[root@xenserver1-onVM ~]# xe pbd-list sr-uuid=551947d8-596c-5d74-0ad6-428d4060b415 
uuid ( RO)                  : 171a98eb-788f-eaef-2ae4-0a2e9a9968b2
             host-uuid ( RO): 6cd51734-00e6-4636-a3d5-a9c9eb7dc367
               sr-uuid ( RO): 551947d8-596c-5d74-0ad6-428d4060b415
         device-config (MRO): device: /dev/sdc
    currently-attached ( RO): true


[root@xenserver1-onVM ~]# xe pbd-unplug uuid=171a98eb-788f-eaef-2ae4-0a2e9a9968b2 
[root@xenserver1-onVM ~]# xe sr-forget uuid=551947d8-596c-5d74-0ad6-428d4060b415 

Ok, selesai sudah proses melepas "Local Storage LVM" dan "Local Storage EXT3" dari system. Pada XenCenter kondisi akhir SR yang tersedia akan terlihat seperti berikut.


Selesai. Silahkan shutdown server, kemudian cabut / lepas fisik hardisk dari mesin server dan simpan untuk dokumentasi atau media backup yang sewaktu-waktu dibutuhkan datanya.

[root@xenserver1-onVM ~]# shutdown -h now

Broadcast message from root (pts/1) (Tue Sep 23 11:31:08 2014):

The system is going down for system halt NOW!

Ok, anggap saja sekarang saya sudah melepas kedua hardisk ini dari server, selang beberapa bulan kemudian saya membutuhkan datanya dan menghubungkannya kembali ke mesin server. Maka untuk memasukkannya lagi ke dalam daftar Storage Repository, lakukan langkah-langkah berikut. Hubungkan terlebih dahulu kedua hardisk ini ke mesin server, kemudian nyalakan server. Identifikasi hardisk yang terdeteksi oleh XenServer.

[root@xenserver1-onVM ~]# pvs
  PV         VG                                                 Fmt  Attr PSize  PFree
  /dev/sda3  VG_XenStorage-2097e602-47db-a6ca-9dee-a462f1836d6e lvm2 a-   11,99G 3,96G
  /dev/sdb   VG_XenStorage-2cfd1135-839c-ac03-37fd-f127e1287152 lvm2 a-    4,99G 4,98G
  /dev/sdc   XSLocalEXT-551947d8-596c-5d74-0ad6-428d4060b415    lvm2 a-    9,99G    0 

Lihatlah kedua hardisk "/dev/sdb" dan "/dev/sdc", masing-masing memiliki nama VG "VG_XenStorage-2cfd1135-839c-ac03-37fd-f127e1287152" dan "XSLocalEXT-551947d8-596c-5d74-0ad6-428d4060b415". Kedua nama VG ini berisi SR UUID yang diperlukan. Dalam hal ini, "/dev/sdb" memiliki SR UUID = 2cfd1135-839c-ac03-37fd-f127e1287152, sedangkan "/dev/sdc" memiliki SR UUID = 551947d8-596c-5d74-0ad6-428d4060b415. Berdasarkan informasi ini, lakukan operasi "introduce" terhadap kedua SR.

[root@xenserver1-onVM ~]# xe sr-introduce uuid=2cfd1135-839c-ac03-37fd-f127e1287152 type=lvm name-label="Local Storage LVM - Muncul Lagi" content-type=user
2cfd1135-839c-ac03-37fd-f127e1287152
 
[root@xenserver1-onVM ~]# xe sr-introduce uuid=551947d8-596c-5d74-0ad6-428d4060b415 type=ext name-label="Local Storage EXT3 - Muncul Lagi" content-type=user
551947d8-596c-5d74-0ad6-428d4060b415

Temukan lokasi SCSI ID dari device atau partisi dimana data SR disimpan.

[root@xenserver1-onVM ~]# ls -l /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 Sep 23 11:39 scsi-SATA_VMware_Virtual_00000000000000000001 -> ../../sdc
 
[root@xenserver1-onVM ~]# ls -l /dev/disk/by-
by-id/      by-label/   by-path/    by-scsibus/ by-scsid/   by-uuid/
 
[root@xenserver1-onVM ~]# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Sep 23 11:39 3251a42e-67dc-456a-82ef-5031c12f360d -> ../../sda1
 
[root@xenserver1-onVM ~]# ls -l /dev/disk/by-scsibus/
total 0
lrwxrwxrwx 1 root root 9 Sep 23 11:39 SATA_VMware_Virtual_00000000000000000001-1:0:0:0 -> ../../sdc
 
[root@xenserver1-onVM ~]# ls -l /dev/disk/by-scsid/
total 0
drwxr-xr-x 2 root root 60 Sep 23 11:39 SATA_VMware_Virtual_00000000000000000001
 
[root@xenserver1-onVM ~]# ls -l /dev/disk/by-path/
total 0
lrwxrwxrwx 1 root root  9 Sep 23 11:39 pci-0000:00:07.1-scsi-0:0:0:0 -> ../../sdc
lrwxrwxrwx 1 root root  9 Sep 23 11:39 pci-0000:00:07.1-scsi-1:0:0:0 -> ../../sr0
lrwxrwxrwx 1 root root  9 Sep 23 11:39 pci-0000:00:10.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Sep 23 11:39 pci-0000:00:10.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Sep 23 11:39 pci-0000:00:10.0-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Sep 23 11:39 pci-0000:00:10.0-scsi-0:0:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root  9 Sep 23 11:39 pci-0000:00:10.0-scsi-0:0:1:0 -> ../../sdb
[root@xenserver1-onVM ~]# ls -l /dev/disk/by-label/
total 0
lrwxrwxrwx 1 root root 10 Sep 23 11:39 root-vggxxrja -> ../../sda1

Create PBD berdasarkan informasi diatas.

[root@xenserver1-onVM ~]# xe host-list 
uuid ( RO)                : 6cd51734-00e6-4636-a3d5-a9c9eb7dc367
          name-label ( RW): xenserver1-onVM
    name-description ( RW): Default install of XenServer

[root@xenserver1-onVM ~]# xe pbd-create sr-uuid=551947d8-596c-5d74-0ad6-428d4060b415 device-config:device=/dev/disk/by-id/scsi-SATA_VMware_Virtual_00000000000000000001 host-uuid=6cd51734-00e6-4636-a3d5-a9c9eb7dc367 
15b1754b-d75d-72f5-46aa-44bccf81a2e8

[root@xenserver1-onVM ~]# xe pbd-create sr-uuid=2cfd1135-839c-ac03-37fd-f127e1287152 device-config:device=/dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0 host-uuid=6cd51734-00e6-4636-a3d5-a9c9eb7dc367 
a9944126-47cc-7333-15be-459aa6d03abf
 
[root@xenserver1-onVM ~]# xe pbd-plug uuid=15b1754b-d75d-72f5-46aa-44bccf81a2e8 
[root@xenserver1-onVM ~]# xe pbd-plug uuid=a9944126-47cc-7333-15be-459aa6d03abf

Cek SR tersebut apakah sudah terhubung dengan Host XenServer.

[root@xenserver1-onVM ~]# xe sr-list type=lvm
uuid ( RO)                : 2cfd1135-839c-ac03-37fd-f127e1287152
          name-label ( RW): Local Storage LVM - Muncul Lagi
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user


uuid ( RO)                : 2097e602-47db-a6ca-9dee-a462f1836d6e
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): lvm
        content-type ( RO): user

[root@xenserver1-onVM ~]# xe sr-list type=ext
uuid ( RO)                : 551947d8-596c-5d74-0ad6-428d4060b415
          name-label ( RW): Local Storage EXT3 - Muncul Lagi
    name-description ( RW): 
                host ( RO): xenserver1-onVM
                type ( RO): ext
        content-type ( RO): user


[root@xenserver1-onVM ~]# xe pbd-list sr-uuid=2cfd1135-839c-ac03-37fd-f127e1287152 
uuid ( RO)                  : a9944126-47cc-7333-15be-459aa6d03abf
             host-uuid ( RO): 6cd51734-00e6-4636-a3d5-a9c9eb7dc367
               sr-uuid ( RO): 2cfd1135-839c-ac03-37fd-f127e1287152
         device-config (MRO): device: /dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0
    currently-attached ( RO): true


[root@xenserver1-onVM ~]# xe pbd-list sr-uuid=551947d8-596c-5d74-0ad6-428d4060b415 
uuid ( RO)                  : 15b1754b-d75d-72f5-46aa-44bccf81a2e8
             host-uuid ( RO): 6cd51734-00e6-4636-a3d5-a9c9eb7dc367
               sr-uuid ( RO): 551947d8-596c-5d74-0ad6-428d4060b415
         device-config (MRO): device: /dev/disk/by-id/scsi-SATA_VMware_Virtual_00000000000000000001
    currently-attached ( RO): true

Pada XenCenter daftar Storage akan terlihat seperti dibawah ini.

Sekian tutorial ini. Selamat Mencoba.

Tidak ada komentar:

Posting Komentar