2007/08/11

install oracle real application cluster (rac) on laptop with 1g memory

VMWare

# Red Hat Enterprise Linux 4.vmx
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize
diskLib.dataCacheMinReadAheadSize
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"


Root


cat >> ntpsetdate.sh << EOF
#!/bin/sh

/etc/init.d/ntpd stop
# replace it to your time server
/usr/sbin/ntpdate -b 172.16.253.1
/sbin/hwclock --systohc
/etc/init.d/ntpd start
EOF

chmod 755 ntpsetdate.sh

$HOME/ntpsetdate.sh
ntpq -p

crontab -l > /tmp/crontab.new
echo '0 */6 * * * $HOME/ntpsetdate.sh 2>&1 $HOME/ntpsetdate.log' >> /tmp/crontab.new
crontab /tmp/crontab.new

mv /etc/ssh/sshd_config /etc/ssh/sshd_config.bkp
cat >> /etc/ssh/sshd_config << __EOF__
RSAAuthentication no
PubkeyAuthentication no
IgnoreRhosts no
HostbasedAuthentication yes
PasswordAuthentication yes
ChallengeResponseAuthentication no
ListenAddress 0.0.0.0
__EOF__

echo DISPLAY=console.jp.oracle.com:1.0 >> .bash_profile

cat >> /etc/sysctl.conf << __EOF__
# f.yang for RAC system
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144
__EOF__

groupadd -g 500 oinstall
groupadd -g 501 dba
grep 50 /etc/group

useradd -u 500 -g oinstall -G dba -d /home/oracle oracle
passwd oracle

cat >> /etc/hosts << EOF
172.16.13.27 oracle01-vip.jp.oracle.com oracle01-vip
172.16.13.28 oracle02-vip.jp.oracle.com oracle02-vip
10.0.10.1 oracle01-priv.jp.oracle.com oracle01-priv
10.0.10.2 oracle02-priv.jp.oracle.com oracle02-priv
EOF

cat >> ~/.shosts << EOF
oracle01.jp.oracle.com
oracle02.jp.oracle.com
console.jp.oracle.com
localhost.localdomain
m027702.dm-hikari.hikari.co.jp
EOF





su - oracle

pwd
id
cat >> ~/rac.env << EOF
export LANG=ja_JP
export NLS_LANG=Japanese_Japan.JA16EUC
export ORACLE_BASE=/home/oracle/oracle
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
EOF

echo DISPLAY=console.jp.oracle.com:1.0 >> .bash_profile

echo . ~/rac.env >> .bash_profile

cat >> ~/.shosts << EOF
oracle01.jp.oracle.com
oracle02.jp.oracle.com
console.jp.oracle.com
localhost.localdomain
m027702.dm-hikari.hikari.co.jp
EOF


Root part 2

cat >> /etc/sysconfig/rawdevices << EOF
/dev/raw/raw1 /dev/sda1
/dev/raw/raw2 /dev/sdb1
/dev/raw/raw3 /dev/sdc1
/dev/raw/raw4 /dev/sdd1
EOF
/etc/init.d/rawdevices restart
raw -qa
chown oracle:oinstall /dev/raw/raw[1-4]
dd if=/dev/zero of=/dev/raw/raw1 bs=1024k count=100
dd if=/dev/zero of=/dev/raw/raw2 bs=1024k count=100
dd if=/dev/zero of=/dev/raw/raw3 bs=1024k count=100
dd if=/dev/zero of=/dev/raw/raw4 bs=1024k count=100
mount -t auto /dev/cdrom /mnt/cdrom/


su - oracle

/mnt/cdrom/clusterware/runInstaller


Reinstall cleaning run with root

rm -rf /home/oracle/oracle
rm -rf /etc/ora*
rm -rf /etc/crs*
rm -rf /etc/emv*
rm -rf /etc/ORCL*
chown oracle:oinstall /dev/raw/raw*
chown 660 /dev/raw/raw*
vi /etc/inittab

No comments: