08 July 2013

Instalasi Oracle RAC di RHEL 6.3

Instalasi Oracle RAC di RHEL 6.3 sedikit "tricky" dibandingkan dengan instalasi di RHEL versi 5 ke bawah.Prosedur instalasi dibawah ini sukses dilakukan pada environment berikut:

    Server Type      : HP DL 380 G8
    Storage Type    : HP P6350
    OS Type           : RHEL 6.3 64bit

Berikut adalah prosedur instalasinya. Perlu dicermati, kalau proses nya harus sequential, jangan dibalik-balik:

1. Pastikan paket "device-mapper-multipath" sudah terinstall

2. Execute command berikut:
    mpathconf --with_chkconfig y --with_multipathd y --find_multipaths y --user_friendly_names y --enable

3. check multipath
    multipath -ll

4. Set /etc/resolve.conf
  nameserver [IP_DNS_SERVER]
  search [NAMA_DOMAIN]


5. Tambahkan semua hostname & IP address semua member RAC (IP public, private & virtual). Contoh:
    # Oracle DB - RAC Servers
    192.168.176.51  server1        server1.namadomain.com
    192.168.176.49  server2        server2.namadomain.com
   # IP Virtual
    192.168.176.61  server1-vip    server1-vip.namadomain.com
    192.168.176.59  server2-vip    server2-vip.namadomain.com
   # IP Private
    10.111.111.31   server1-priv    server1-priv.namadomain.com
    10.111.111.33   server2-priv    server2-priv.namadomain.com


6. Tambahkan parameter "-x" di file konfigurasi /etc/sysconfig/ntpd:
    Dari         : OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
    Menjadi   : OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g -x"

   NOTE : Parameter ini hanya di setting, JIKA instalasi Oracle RAC 11.2.0.3 di RHEL 6.3 (little bit tricky, untuk mengakali warning message yg muncul saat instalasi GRID oracle)

7. Jalankan "Step assign LUN" dibawah

===================
LUN Assignment Step
===================

A. create LUN di storage, satu-per-satu secara manual (menggunakan EVA8400 / P6350, jangan sekali2 buat LUN gelondongan, ex: voting1,2,3 secara bersamaan, akan ada impact pada saat instalasi GRID nantinya).

B. saat presentation, define secara manual untuk LUN ID presentation nya

C. Setelah 1 LUN di present, langsung di config disisi server (node 1 & 2), jalankan command berikut (untuk scanning LUN baru yg masuk tanpa restart server):
      echo "1" > /sys/class/fc_host/host1/issue_lip
       echo "- - -" > /sys/class/scsi_host/host1/scan
       echo "1" > /sys/class/fc_host/host4/issue_lip
       echo "- - -" > /sys/class/scsi_host/host4/scan

   NOTE: jika 2 kaki HBA ter-register di OS sebagai host3 & host 4. Jika berbeda, tinggal di-adjust disisi [HOSTx] nya aja

D. edit konfigurasi multipath, buat alias LUN yg baru ==> vi /etc/multipath.conf

E. edit file rules di /etc/udev/rules.d (contoh : vi /etc/udev/rules.d/99-asm.rules), dan tambahkan line berikut, beserta WWN LUN yg baru:
            KERNEL=="dm-*", PROGRAM="scsi_id --page=0x83 --whitelisted --device=/dev/%k", RESULT=="36001438009b060b80000500001f30000", OWNER:="grid", GROUP:="asmadmin"

   NOTE: isian dari bagian "RESULT", adalah WWN yang muncul pada saat kita eksekusi command "multipath -ll"

F. Setelah semua LUN sudah diassign satu-persatu (termasuk dibuat alias nya di multipath.conf & rules nya di file udev), restart service udev untuk menangkap perubahan di file rules yg baru
            ==> /sbin/start_udev
   kalau LUN yg baru tidak didapatkan, restart server tsb

G. format raw device yg baru (cukup disalah satu node saja), contoh:
            fdisk -cu /dev/mapper/voting1

H. buat partition table dari raw device yg baru (cukup dari salah satu node saja):
            kpartx -a /dev/mapper/voting1 ==> akan muncul /dev/mapper/voting1p1 (saat di listing)

I. Khusus untuk assign storage untuk voting disk, di menu instalasi Oracle Grid Infrastructure nya, masukkan "/dev/mapper/*" pada window "Discovery Mapper"

J. Jika ketemu warning "PRVF-9802", eksekusi command berikut -- di ke-dua node (diambil dari URL ini):
            a. mv /usr/bin/nslookup /usr/bin/nslookup.orig
         b. echo '#!/bin/bash
            /usr/bin/nslookup.orig $*
            exit 0' > /usr/bin/nslookup
         c. chmod a+x nslookup