1:E:
groupadd -g 700 dba
groupadd -g 701 oinstall
useradd -c "oracle software owner" -u 700 -g oinstall -G dba oracle
passwd oracle
vi /etc/hosts
192.168.0.31 dbrac1
192.168.0.33 dbrac2
192.168.0.31 dbrac1prv
192.168.0.33 dbrac2prv
su oracle
vi /home/oracle/.bash_profile
/**********************************
# Oracle Environment
export ORACLE_BASE=/site/oracle
export ORACLE_HOME=/site/oracle/product/9.2.0
export ORACLE_SID=orcl2 # Each RAC node must have a unique Oracle SID! E.g. orcl1, orcl2,...
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
# Specify that native threads should be used when running Java software
export THREADS_FLAG=native
/*******************************
chmod -R 0777 /var/opt
mkdir -p /var/opt/oracle/oradata/ora
chmod -R 775 /var/opt/oracle
su - oracle
mkdir -p /site/oracle/product/9.2.0
cd $ORACLE_BASE
mkdir -p admin/rac ---'save -config_file
cd admin/rac
mkdir bdump cdump udump chreatedblog
cd $ORACLE_BASE
mkdir -p oradata/ora
su -root
chown oracle.dba /var/opt/oracle
chown -R oracle.dba /site/oracle
su oracle
mkdir -p $ORACLE_HOME/oracm/log
mkdir -p $ORACLE_HOME/network/log
mkdir -p $ORACLE_HOME/network/trace
mkdir -p $ORACLE_HOME/rdbms/log
mkdir -p $ORACLE_HOME/rdbms/audit
mkdir -p $ORACLE_HOME/network/agent/log
mkdir -p $ORACLE_HOME/network/agent/reco
检查rsh(9I用的通讯是rsh)
su oracle
rpm -q rsh rsh-server
su - root
chkconfig rsh on
chkconfig rlogin on
service xinetd reload
vi /etc/hosts.equiv
+dbrac1 oracle
+dbrac2 oracle
+dbrac1prv oracle
+dbrac2prv oracle
chmod 600 /etc/hosts.equiv
chown root.root /etc/hosts.equiv
su oracle
[oracle@dbrac1 oracle]$ rsh dbrac1 hostname
dbrac1
[oracle@dbrac2 oracle]$ rsh dbrac2 hostname
dbrac2
依次作完所有节点的rsh检查,正常就可以安装oracle clustre manager software
2: hungcheck_timer
vi /etc/fc.local
insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
3:install oracle ocm
nfs建立
ssh 192.168.0.34
vi /etc/exports
/site/oracle 192.168.0.0/16 (rw,sync,no_root_squash)
servic nfs start
ssh 192.168.0.31
ssh 192.168.0.33
mkdir /rac
mount -t nfs 192.168.0.34:/site/oracle /rac
su oracle
cd /rac
dd if=/dev/zero of=/rac/CMQuorumdisk bs=1024 count=1024
dd if=/dev/zero of=/rac/SharedSrvctlConfigFile
cd /site/Disk1
./ruinstall
依次操作很容易安装OCM此操作只需要在一个节点上完成,通过RSH会分发到其他的节点上
cd $ORACLE_HOME/oracm/admin
vi cmcfg.ora
KernelModuleName=hangcheck-timer
在各个节点上起OCM
su
cd $ORALCE_HOME/oracm/bin
./ocmstart.sh
如果正常会起来N个oracm进程
注意:有时候因为OCM没有正确安装或者是RSH在某个节点不通。即便是会有ORACM进程
也会在几分钟后消失
在安装完后,应一直检查oracm是否运行正常
接下来就是数据库的安装
在安装数据库的时候跟单机安装是一样的。只是刚开始要把所有的节点都选上,其他都是一样的
安装完后检查gsdctl是否在运行
gsdctl stat
如果没有那么在所有节点上运行gsdctl start
如果不能正常启动就
1:检查是否oracm已经死掉
2:lsnode -n检查节点的公共节点和私有节点是否顺序有错
3:rsh 通讯是否正常。
注意单网卡在实际实验中会时好时坏。因此生产环境中双网卡是必须的。
当gsdctl都起来了,dbca建库
至此oracle9i rac
在centos 3.8 单网卡上的部署就完成了。