原创.AS4.6上安装10.2.0版本的RAC详细步骤

公司要求做一个10.2.0版本的RAC,我本来对oracle一无所知,在CNOUG上泡了2个星期后,终于安装成功了,为了答谢CNOUG,把自己总结的一些经验给大家分享一下
AS4.6上安装10.2.0版本的RAC包括很多内容,我这里对前期的工作做一些总结.
1.首先是下载AS4.6,推荐到oracle的网站[url]http://edelivery.oracle.com[/url]下载操作系统,不是普通的操作系统不可以,而是oracle的因为自带了OCFS2和ASM的补丁包,就不必再去下了给新手省去很多麻烦
2.选择最大安装操作系统,不要防火墙.
3.建用户,修改内核,配置环境变量,检查软件包,我这里有一个脚本 需要以root用户执行,如果第一台机器则带参数 db1 第2台db2 eg:bash XXX db1 (XXX为脚本名字) 以此类推.
其中用户名oracle密码oracle,安装目录为/u01/app/oracle;若第一台数据库则实例名为orcl1 第二台则为orcl2以此类推.
新手所做,难免有所不足,请大家帮忙指正:

#/!bin/bash
if [ "$1" = "db1" ] ; then               
echo "Starting..."                          
elif [ "$1" = "db2" ] ; then              
echo "Starting..."                  
else                                      
echo "The only parameter is db1 or db2"   
fi  

#1. used for add oracle' user
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -s /bin/bash -m -g oinstall -G dba oracle

#2. userd for mkdir
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/oraInventory
mkdir -p /u01/app/oracle/product/10.2.0/crs_1
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

#3. passwd the oracle
echo "oracle"  >pwd
echo "oracle"  >>pwd
passwd oracle <pwd
rm pwd



#4. Used for set the oracle's env
rm -fr /home/oracle/.bash_profile
if [ "$1" = "db1" ] ; then
echo "export ORACLE_SID=orcl1                                                                             " >>/home/oracle/.bash_profile
elif [ "$1" = "db2" ] ; then                                                                     
echo "export ORACLE_SID=orcl2                                                                             " >>/home/oracle/.bash_profile
else                                                                                             
echo "The only parameter is db1 or db2"                                                         
fi                                                                                               
echo "export ORACLE_BASE=/u01/app/oracle                                                     " >>/home/oracle/.bash_profile
echo "export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1                                 " >>/home/oracle/.bash_profile
echo "export ORA_CRS_HOME=/u01/app/oracle/product/10.2.0/crs_1                               " >>/home/oracle/.bash_profile
echo "# Each RAC node must have a unique ORACLE_SID.(i.e. orcl1, orcl2,...)                  " >>/home/oracle/.bash_profile                                                                                       
echo "export PATH=$PATH:/sbin:/usr/bin:/usr/sbin:$ORACLE_HOME/bin:$ORACLE_HOME/lib:$ORA_CRS_HOME/bin"  >>/home/oracle/.bash_profile
                                                                                                
                                                                                                

#5. used for amend the kernel
echo "kernel.shmall = 2097152"                                 >> /etc/sysctl.conf                        
echo "kernel.shmmax = 4096000000"                              >> /etc/sysctl.conf                        
echo "kernel.shmmni = 4096"                                    >> /etc/sysctl.conf                        
echo "kernel.sem = 250 32000 100 128"                          >> /etc/sysctl.conf                        
echo "fs.file-max = 65536"                                     >> /etc/sysctl.conf                        
echo "net.ipv4.ip_local_port_range = 1024 65000"               >> /etc/sysctl.conf                        
echo "net.core.rmem_default=262144"                            >> /etc/sysctl.conf                        
echo "net.core.wmem_default=262144"                            >> /etc/sysctl.conf                        
echo "net.core.rmem_max=262144"                                >> /etc/sysctl.conf                        
echo "net.core.wmem_max=262144"                                >> /etc/sysctl.conf                        
echo "oracle           soft    nofile          4096"           >> /etc/security/limits.conf               
echo "oracle           hard   nofile          63536"           >> /etc/security/limits.conf               
echo "oracle           soft    nproc          2047"            >> /etc/security/limits.conf               
echo "oracle           hard   nproc          16384"            >> /etc/security/limits.conf               
echo ""
echo ""
echo ""
echo ""


#6. check the soft
rpm -q make                     >>rz
rpm -q gcc                      >>rz
rpm -q glibc                    >>rz
rpm -q glibc-devel              >>rz
rpm -q glibc-headers            >>rz
rpm -q glibc-kernheaders        >>rz
rpm -q cpp                      >>rz
rpm -q compat-db                >>rz
rpm -q compat-gcc               >>rz
rpm -q compat-gcc-c++           >>rz
rpm -q compat-libstdc++         >>rz
rpm -q compat-libstdc++-devel   >>rz
rpm -q openmotif                >>rz
rpm -q setarch                  >>rz
rpm -q binutils                 >>rz
rpm -q control-center           >>rz
rpm -q glibc-common             >>rz
rpm -q gnome-libs               >>rz
rpm -q pdksh                    >>rz
rpm -q sysstat                  >>rz
rpm -q xscreensaver             >>rz
echo "The soft which does not installed is "
cat rz |grep not
rm rz


echo ""
echo ""
echo ""
echo ""

echo "..........."
echo "Finished!"

#                                                                       Write by dwj 2008.7.22

待续......
附件是我修改了天地续缘兄的稿子,86_64位AS4.6 RAC的详细安装文档
以上脚本和附件我均已测试过,若有问题请E_MAIL我
[email]dwjhz@tom.com[/email]  一起讨论和学习

[[i] 本帖最后由 qcpm1983 于 2008-8-7 18:46 编辑 [/i]]

abbr_e046fd290ad08eae188f13fbd76596d5.doc
(2008-08-07 18:45:41, Size: 881 KB, Downloads: 224)


我也来说两句 查看全部回复

最新回复

  • myhome19982008 (2008-9-27 11:40:57)

    很好啊,非常感谢楼主,辛苦了谢谢分享
  • lnc7380 (2008-9-28 15:04:54)

    谢谢楼主。
  • willngai (2008-10-03 18:03:40)

    謝謝!
  • lzx00309 (2008-10-21 14:51:51)

    学习中  学习中
  • bailang3106 (2008-10-21 15:06:48)

    脚本不错..谢谢楼主了. 下载学习修改修改 自己能用的上.
  • bailang3106 (2008-10-21 15:39:11)

    下载下来  看了下  写的相当的详细. 不错. 呵呵.
  • luckyfriends (2008-10-25 12:36:52)

    Learning!
  • liaoxp (2008-10-27 15:21:26)

    ddddddddddddddddddd
  • cyclone1 (2008-10-30 13:12:57)

    很详细的资料!谢谢
  • chfhy (2008-10-31 13:07:28)

    比较详细啊,不错
  • lookmewy (2008-11-07 11:03:52)

    thank you!