6,534
edits
Changes
fixed formatting big time (halfway done)
This is just a listing of steps taken to create a fully functional
Oracle VE.<br><br><span style="font-weight: bold;">= Create the VE on theHardware Node (HN)</span><br>==<br> vzctl create 1001 --ostemplate centos-4-i386-default<br> vzctl set 1001 --userpasswd root:password --save<br> vzctl set 1001 --hostname ve-oracle.example.com --save<br> vzctl set 1001 --ipadd 192.168.0.62 --save<br><br><span style="font-weight: bold;">= Reset resource limits</span><br>==<br>I decided to have max limits to avoid porblems problems during installation.Once the installation is<br>
done and the system left running for some time, these limits can be
adjusted.<br><br>{{Note|setting the UBC limits to "unlimited" value like below can only be done on a trusted single-VE machine, and can create problems. For more info about UBC, see [[Resource shortage]] and [[UBC]].}} vzctl set 1001 --kmemsize 2147483647:2147483647 --save<br> vzctl set 1001 --lockedpages 2147483647:2147483647 --save<br> vzctl set 1001 --privvmpages 2147483647:2147483647 --save<br> vzctl set 1001 --shmpages 2147483647:2147483647 --save<br>vzctl set 1001 --dummy 2147483647:2147483647 --save<br> vzctl set 1001 --numproc 2147483647:2147483647 --save<br>vzctl set 1001 --physpages 2147483647:2147483647 --save<br>vzctl set 1001 --vmguarpages 2147483647:2147483647 --save<br>vzctl set 1001 --oomguarpages 2147483647:2147483647 --save<br> vzctl set 1001 --numtcpsock 2147483647:2147483647 --save<br> vzctl set 1001 --numflock 2147483647:2147483647 --save<br> vzctl set 1001 --numpty 2147483647:2147483647 --save<br> vzctl set 1001 --numsiginfo 2147483647:2147483647 --save<br> vzctl set 1001 --tcpsndbuf 2147483647:2147483647 --save<br> vzctl set 1001 --tcprcvbuf 2147483647:2147483647 --save<br> vzctl set 1001 --othersockbuf 2147483647:2147483647 --save<br> vzctl set 1001 --dgramrcvbuf 2147483647:2147483647 --save<br> vzctl set 1001 --numothersock 2147483647:2147483647 --save<br> vzctl set 1001 --dcachesize 2147483647:2147483647 --save<br> vzctl set 1001 --numfile 2147483647:2147483647 --save<br> vzctl set 1001 --numiptent 2147483647:2147483647 --save<br><br>'''== Start the VE'''<br><br>== vzctl start 1001<br><br><br>'''== Update /etc/resolv.conf on the VE Put the following into your VE'''<br>s /etc/resolv.conf:<br> search example.com<br> nameserver <<ip address of your name server><br><br><br>'''== Install Required Packages'''<br>==<br> vzyum 1001 install binutils compat-db gcc gcc-c++ glibc \ glibc-commonlibstdc++ libstdc++-devel gnome-libs make \ pdksh sysstat libaioxscreensaver openmotif21<br>vzyum 1001 install xorg-x11-xfs \ usbutils urw-fonts shared-mime-infoperl-libwww-perl \ perl-XML-Parser perl-URI perl-HTML-Tagsetperl-HTML-Parser \ patch <br>vzyum 1001 install lvm2 intltool libIDL libart_lgpl libbonobo xterm\ libcap libcroco libgnomecanvas libexif libgnomecups \ libgnomeprint22libsoup libwnck libxklavier<br> <br> <br>'''== Check the following rpms are installed on the VE'''<br>==<br> vzctl exec 1001 rpm -q binutils gcc gcc-c++ glibc gnome-libs \ libstdc++libstdc++-devel make pdksh sysstat xscreensaver libaio<br><br><br>'''== Add Oracle User/Group'''<br>==<br> vzctl exec 1001 /usr/sbin/groupadd oinstall<br> vzctl exec 1001 /usr/sbin/groupadd dba<br> vzctl exec 1001 /usr/sbin/useradd -m -g oinstall -G dba oracle<br> vzctl exec 1001 id oracle<br><br>'''== Set Password for the Oracle user'''<br>==<br> vzctl exec 1001 passwd oracle<br><br>'''== Create Directories for Oracle Home/Data and the download directory'''<br>==<br> vzctl exec 1001 mkdir /home/oracle/10gR2_db<br> vzctl exec 1001 mkdir -p /u01/app/oracle/product/10.2.0/db_1<br> vzctl exec 1001 mkdir /u01/app/oracle/oradata<br> vzctl exec 1001 chown -R oracle:oinstall /u01/app/oracle/home/oracle/10gR2_db<br> vzctl exec 1001 chmod -R 775 /u01/app/oracle /home/oracle/10gR2_db<br> vzctl exec 1001 ln -s /usr/lib/libstdc++.so.6.0.3/usr/lib/libstdc++.so.5<br><br>'''== Put these values in /etc/sysctl.conf on the HN == Put these values in /etc/sysctl.conf on the HN'''<br>:<br> kernel.shmall = 2097152<br> kernel.shmmax = 536870912<br> kernel.shmmni = 4096<br> kernel.sem = 250 32000 100 128<br> fs.file-max = 65536<br> net.ipv4.ip_local_port_range = 1024 65000<br> net.core.rmem_default=262144<br> net.core.wmem_default=262144<br> net.core.rmem_max=262144<br> net.core.wmem_max=262144<br><br>'''Execute Then execute on the HN'''<br>the following command:<br> /sbin/sysctl -p<br><br><br><br>At this point the VE is ready for Oracle installation.<br>
We take a backup of the VE at this point in case we need to rebuild the
system or do a clean Oracle install<br>.<br>'''== Shutdown the VE and take a backup'''<br>==<br> vzctl stop 1001<br> cd /u01/backups<br> tar czpvf ve-1001-preOracle.tar.gz /vz/private/1001//etc/vz/conf/1001.conf<br><br>'''== Start VE again'''<br>==<br> vzctl start 1001<br><br>'''== Put oracle distro into VE == Copy the downloaded Oracle zip file to the VE and change itsownership to "oracle " on the VE'''<br>.<br> cp /u01/software/10201_database_linux32.zip/vz/private/1001/home/oracle/10gR2_db/<br> vzctl exec 1001 chown oracle:oinstall/home/oracle/10gR2_db/10201_database_linux32.zip<br><br>'''== Start installation == Now login as oracle on the ve-1001'''<br>, and run the following commands:<br> cd /home/oracle/10gR2_db<br> unzip 10201_database_linux32.zip<br> cd database/<br> export ORACLE_BASE=/u01/app/oracle<br> export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1<br> export DISPLAY=192.168.0.149:0<br><br>Make sure u you can run xterm<br>, then:<br>./runInstaller<br><br>
'''When prompted to run scripts as root. Login as root and execute'''<br>
<br>
tar czpvf ve-1001-postOracleDatabase.tar.gz /vz/private/1001/
/etc/vz/conf/1001.conf<br>
[[Category:HOWTO]]