Home > Database, ESX, ESXi, Linux, Oracle, SLES, VMware > Oracle 10g RAC on ESXi3 using SLES9 SP5 – Part 3

Oracle 10g RAC on ESXi3 using SLES9 SP5 – Part 3

February 13th, 2009

Hardware and package requirements

1. Hardware

Here is a small list of hardware requirements that we have satisfied by creating our virtual machine as it is:
at least 1 GB of RAM
minimum of 1GB of swap space
/tmp directory is said to be minimum 400MB which we have spare in our / mount point

2. package requirements

Since time will be the most important variable for the Oracle RAC it is a must to have all nodes up to date using NTP deamon.
In my case I use a local ntp server and I configure the /etc/ntp.conf to poll that server on boot.
In addition to this I have added a cronjob as root to restart the xntpd service every hour at the twentieth minute, to make sure every node will be generally up to date even If I perform snaphosts and reverts forgetting about the time.

20 * * * * /etc/rc.d/xntpd restart

The hangcheck-timer kernel module is quite important for the linux system.
It monitors the kernel for hangs that could cause corruption of the oracle database. If the module detects an extended hang based on our parameters it will reboot the node.
The reboot formula is quite simple. If the kernel fails to respond within the sum of hangcheck_tick and hangcheck_margin, the hangcheck-timer module reboots the system.

To load this module upon boot add the following line in your /etc/rc.d/boot.local. There are different ways to load this module with it’s options to the linux kernel (/etc/modules.conf for example) but I chose to use the boot.local

#loading hangcheck timer for ORACLE RAC
/sbin/insmod /lib/modules/2.6.5-7.97-smp/kernel/drivers/char/hangcheck-timer.ko hangcheck_tick=30 hangcheck_margin=180

Next in our way are the Required UNIX groups and users.

Categories: Database, ESX, ESXi, Linux, Oracle, SLES, VMware Tags: , , , ,
Comments are closed.