Selasa, 23 September 2014

Membangun Database Data Karyawan Menggunakan PostgreSQL

Tutorial kali ini saya akan membangun sebuah database yang akan menampung informasi-informasi data karyawan. Adapun struktur tabel yang akan dibangun dalah seperti berikut ini.


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

Senin, 22 September 2014

Install Arduino IDE di Ubuntu 14.04 64bit

Pada kesempatan ini saya akan memperlihatkan cara menginstall Arduino IDE pada Ubuntu Desktop 14.04 64bit. Arduino IDE digunakan untuk menulis program, meng-edit, meng-compile sekaligus meng-upload kode yang telah ditulis / dibuat ke Chip Arduino yang telah terangkai di dalam Arduino Board. Ada beberapa jenis Arduino Board antara lain Arduino Uno, Arduino Duemilanove, Arduino Nano, Arduino Mega, Arduino Leonardo, Arduino Esplora, Arduino Micro, Arduino Mini, Arduino Flo, Arduino Ethernet, LilyPad Arduino USB, Arduino Pro, dan lain-lain. Untuk melakukan instalasi Arduino IDE pada Ubuntu Desktop 14.04, kali ini saya akan menggunakan paket yang telah tersedia di repository Ubuntu. Perhatikan perintah dan output yang dihasilkan dalam menginstall Arduino IDE di bawah ini.

it@it-H55M-S2:~$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="14.04, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

it@it-H55M-S2:~$ uname -a
Linux it-H55M-S2 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Jumat, 19 September 2014

Memperbesar Kapasitas Volume Group Pada VM CentOS

Disini saya memiliki 1 buah VM CentOS 6.5 64bit di dalam Host Citrix Xenserver. Karena pada saat awal meng-create VM CentOS 6.4 saya tidak menentukan besar hardisk virtual yang akan digunakan, maka saya mendapatkan hardisk virtual hanya sebesar 8GB sebagai tempat instalasi OS CentOS 6.4. Hardisk tempat instalasi OS CentOS ini dikenal sebagai "/dev/xvda". Partisi LVM berada di "/dev/xvda2"
Karena saat ini saya hendak menjadikan VM CentOS ini sebagai Server Database PostgreSQL, maka saya menginginkan VM ini memiliki kapasitas hardisk virtual sebesar 50GB. Maka melalui Xen Center, saya memperbesar ukuran hardisk virtual tersebut menjadi 50GB, dan saya mendapatkan kapasitas hardisk "/dev/xvda" telah berubah menjadi 50GB. Namun apa yang terjadi pada partisi yang telah terlanjur diinstal CentOS ("/dev/xvda2") ?, kapasitas hardisk virtual memang berubah menjadi 50GB, namun partisi default ("/dev/xvda2") tempat OS CentOS 6.4 di-install tetap hanya 8GB.

Kamis, 11 September 2014

Instalasi & Konfigurasi Awal Database Server PostgreSQL 9.3 di CentOS 6.5 Minimal Server

__________________________________


TERIMA KASIH TELAH BERKUNJUNG TEMAN !
SEBELUM MELANJUTKAN MEMBACA, TOLONG SUBSCRIBE KE CHANNEL YOUTUBE SAYA YA KAWAN.
CARANYA KLIK TOMBOL MERAH DIATAS.

____________________________________________________________________________________________________________________________________
________________________




Kali ini kita akan melakukan instalasi dan konfigurasi awal database server postgresql 9.3 di CentOS 9.3. Ikuti langkah-langkah berikut ini.
  1. Instalasi
  2. Sementara matikan terlebih dahulu service iptable untuk kemudahan proses koneksi ke database nantinya. Kemudian cek versi CentOS menggunakan perintah berikut ini.

    [root@PostgreSQL-50G ~]# cat /etc/centos-release 
    CentOS release 6.5 (Final)
     
    [root@PostgreSQL-50G ~]# cat /etc/redhat-release 
    CentOS release 6.5 (Final)
     
    [root@PostgreSQL-50G ~]# uname -a
    Linux PostgreSQL-50G 2.6.32-431.29.2.el6.x86_64 #1 SMP Tue Sep 9 21:36:05 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
     
    [root@PostgreSQL-50G ~]# uname -r
    2.6.32-431.29.2.el6.x86_64
    

Citrix XenServer - Tips & Trik (Generate UUID Network Interface Pada VM CentOS Setelah Operasi Copy VM di Citrix XenServer)

Setelah operasi Copy VM Linux (CentOS 6.4) antar host Citrix XenServer kita perlu meng-update file konfigurasi network interface, karena Citrix XenServer akan secara otomatis membuat mac address baru untuk VM Linux yang di copy, namun pada file konfigurasi mac address tersebut masih mac address yang lama. Maka disini harus dilakukan 2 langkah agar network interface bisa berfungsi, yaitu men-generate UUID NIC yang baru dan mengubah mac address pada file konfigurasi NIC tersebut. Lihatlah pada gambar dibawah ini, saya meng-copy VM CentOS yang ada di Host XenServer Master ke Host XenServer Slave.


Senin, 08 September 2014

Citrix XenServer - Seri 3 (Membuat SR bertipe ISO Dari Local Storage)

SR dengan tipe ISO berfungsi untuk menyimpan file-file CD Images yang berformat ISO. Biasanya disebut dengan ISO Library. Disini kita akan mengalokasikan kapasitas sebesar 50 GB sebagai partisi yang akan menampung file-file ISO. Space yang digunakan diambil dari SR lvm yang pada tutorial yang lalu telah kita buat dan difungsikan sebagai Backup Storage. Ikuti langkah-langkah berikut ini.

[root@xenserver-master ~]# fdisk -l

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


Disk /dev/sda: 500.1 GB, 500107862016 bytes
256 heads, 63 sectors/track, 60563 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

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

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

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

Disk /dev/dm-0: 498.9 GB, 498999492608 bytes
255 heads, 63 sectors/track, 60666 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-0 doesn't contain a valid partition table
 
[root@xenserver-master ~]# pvs
  PV                                                                VG                                                 Fmt  Attr PSize   PFree  
  /dev/mapper/ddf1_4c5349202020202080862925000000004711471100001450 VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca lvm2 a-   464,72G 464,71G
  /dev/sda3                                                         VG_XenStorage-f2faf157-8ee8-7434-58ad-c01875eecff8 lvm2 a-   457,75G 457,75G
 
[root@xenserver-master ~]# lvs
  LV   VG                                                 Attr   LSize Origin Snap%  Move Log Copy%  Convert
  MGT  VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca -wi-a- 4,00M                                      
  MGT  VG_XenStorage-f2faf157-8ee8-7434-58ad-c01875eecff8 -wi-a- 4,00M                                      
 
[root@xenserver-master ~]# pvs
  PV                                                                VG                                                 Fmt  Attr PSize   PFree  
  /dev/mapper/ddf1_4c5349202020202080862925000000004711471100001450 VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca lvm2 a-   464,72G 464,71G
  /dev/sda3                                                         VG_XenStorage-f2faf157-8ee8-7434-58ad-c01875eecff8 lvm2 a-   457,75G 457,75G
 
[root@xenserver-master ~]# vgs
  VG                                                 #PV #LV #SN Attr   VSize   VFree  
  VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca   1   1   0 wz--n- 464,72G 464,71G
  VG_XenStorage-f2faf157-8ee8-7434-58ad-c01875eecff8   1   1   0 wz--n- 457,75G 457,75G
 
[root@xenserver-master ~]# lvs
  LV   VG                                                 Attr   LSize Origin Snap%  Move Log Copy%  Convert
  MGT  VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca -wi-a- 4,00M                                      
  MGT  VG_XenStorage-f2faf157-8ee8-7434-58ad-c01875eecff8 -wi-a- 4,00M                                      
 
[root@xenserver-master ~]# lvcreate VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca --size 50G --name ISO-Lib
  Logical volume "ISO-Lib" created
 
[root@xenserver-master ~]# lvs
  LV      VG                                                 Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  ISO-Lib VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca -wi-a- 50,00G                                      
  MGT     VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca -wi-a-  4,00M                                      
  MGT     VG_XenStorage-f2faf157-8ee8-7434-58ad-c01875eecff8 -wi-a-  4,00M                                      
 
[root@xenserver-master ~]# mkfs.ext3 /dev/VG_XenStorage-3c866da7-560e-d623-4d2f-df5b8beec3ca/ISO-Lib
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
6553600 inodes, 13107200 blocks
655360 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
400 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
 4096000, 7962624, 11239424

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Rabu, 03 September 2014

Citrix XenServer - Seri 2 (Storage)

Setelah pada tutorial yang lalu kita membahas partisi default dan hubungan antara VM, VBD, VDI, SR, PBD dan Host pada XenServer 6.2.0 diatas mesin virtual, maka kali ini kita akan melihat secara langsung hubungan, partisi default dan lain sebagainya yang ada pada Citrix XenServer 6.2.0 yang diinstall diatas PC Server Motherboard Intel S5500BC dengan Processor Intel Xeon Quad Core. Saya telah menginstall Citrix XenServer 6.2.0 diatas PC Server tersebut dengan kondisi memiliki 1 SATA Hardisk 500GB, beberapa USB Port, 3 NIC, 1 DVD Drive dan 6 GB RAM. Nah setelah instalasi selesai, saya men-shutdown XenServer, kemudian menambahkan lagi 1 buah Hardisk SATA 500GB. Hardisk ini dikenali sebagai "/dev/sdb". Hal ini penting untuk diingat, karena saat akan menambahkan hardisk ini ke SR, kita akan menemui pesan error yang menurut saya cukup sulit mendapatkan solusinya langsung dari google.
Baiklah, langsung saja kita lihat partisi default yang dibuat oleh Citrix XenServer saat instalasi pada single hardisk SATA 500GB. Perhatikan output dari perintah-perintah berikut ini.

[root@xenserver-master ~]# fdisk -l

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


Disk /dev/sda: 500.1 GB, 500107862016 bytes
256 heads, 63 sectors/track, 60563 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

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

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/dm-0: 498.9 GB, 498999492608 bytes
255 heads, 63 sectors/track, 60666 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

     Device Boot      Start         End      Blocks   Id  System
[root@xenserver-master ~]# pvs
  PV         VG                                                 Fmt  Attr PSize   PFree  
  /dev/sda3  VG_XenStorage-e8fe919f-5899-6432-3429-f571180fc308 lvm2 a-   457,75G 457,75G
[root@xenserver-master ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               VG_XenStorage-e8fe919f-5899-6432-3429-f571180fc308
  PV Size               457,76 GB / not usable 9,12 MB
  Allocatable           yes 
  PE Size (KByte)       4096
  Total PE              117184
  Free PE               117183
  Allocated PE          1
  PV UUID               F2aZeQ-JBql-Vrnb-t55F-nsYb-ExBn-Av92rK
   
[root@xenserver-master ~]# vgdisplay
  --- Volume group ---
  VG Name               VG_XenStorage-e8fe919f-5899-6432-3429-f571180fc308
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               457,75 GB
  PE Size               4,00 MB
  Total PE              117184
  Alloc PE / Size       1 / 4,00 MB
  Free  PE / Size       117183 / 457,75 GB
  VG UUID               Kz279D-np3Y-Zh7a-26j2-Mg63-N9dq-9JlnXl
   
[root@xenserver-master ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG_XenStorage-e8fe919f-5899-6432-3429-f571180fc308/MGT
  VG Name                VG_XenStorage-e8fe919f-5899-6432-3429-f571180fc308
  LV UUID                1RQvRd-hchx-4hyq-aqXY-ZMPK-yTnY-fG6SVH
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                4,00 MB
  Current LE             1
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           252:1
   
[root@xenserver-master ~]# cat /proc/partitions 
major minor  #blocks  name

   7        0      52378 loop0
   8        0  488386584 sda
   8        1    4193297 sda1
   8        2    4193297 sda2
   8        3  479996935 sda3
   8       16  488386584 sdb
 252        0  487304192 dm-0
 252        1       4096 dm-1

Senin, 01 September 2014

Citrix XenServer - Seri 1 (Storage)

__________________________________


TERIMA KASIH TELAH BERKUNJUNG !
SEBELUM MELANJUTKAN MEMBACA, TOLONG SUBSCRIBE KE CHANNEL YOUTUBE SAYA YA TEMAN.
CARANYA KLIK TOMBOL MERAH DIATAS.

____________________________________________________________________________________________________________________________________
________________________




1. Storage

Storage pada XenServer dapat berupa EXT3, LVM, NFS, iSCSI, HBA, iSL NetApp, iSL EqualLogic dan iSL EMC VNX. Kesemuanya juga dikenal dengan Storage Repository Format. Disini kita akan membahas Storage Repository yang berasal dari Hardisk Lokal yang berformat LVM. Sebelum melanjutkan pembahasan, lihatlah gambar dibawah ini, yang menjelaskan antara keterkaitan Storage Repository (SR) dengan objek yang terkait.


Gambar 1. Hubungan antara Storage Repository dan Objek Terkait

PBD merepresentasikan interface antara server fisik dengan SR yang terhubung (attached).
SR menggambarkan sebuah storage target tertentu dimana tempat VDI disimpan.