ORACLE RAC11gR2安装部署

本文详细介绍了基于 Linux Red Hat 5.5 的 Oracle 11g R2 RAC 安装流程,包括环境配置、系统安装、ASM 磁盘配置、DNS 配置、内核参数修改等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle11gR2 RAC安装部署v2.0

author: WangHaibin

date:  2013-08-12

desc:  rac 11gR2 installation

1、环境配置

        OS                                     Linux RedHat 5.5   

         kernel version                2.6.18-194.el5

Grid                                  linux.x64_11gR2_grid.zip

Database software      linux.x64_11gR2_database_1of2.zip

                                                        linux.x64_11gR2_database_2of2.zip

         ASM Driver                     oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm

                                                        oracleasmlib-2.0.4-1.el5.x86_64.rpm

                                                        oracleasm-support-2.1.8-1.el5.x86_64.rpm

         Shared Storage           DS5020

2、系统安装

  2.1安装系统

         Server1

                   添加一块100G的硬盘,安装操作系统,系统要求:

                            A/tmp目录预留20G空间,/u01目录预留20G空间,/u02预留20G空间,swap预留5G空间。

         Server2

                   添加一块100G的硬盘,安装操作系统,系统要求:

                            A/tmp目录预留20G空间,/u01目录预留20G空间,/u02预留20G空间,swap预留5G空间。

  2.2添加共享盘

         2.2.1安装RDAC存储驱动程序

         #yum –y install gcc* glibc* kernel-devel kernel-headers

         #tar –xzvf rdac-LINUX-09.03.0C05.0642-source.tar.gz

         #cd rdac-LINUX-09.03.0C05.0642-source

         #make clean

         #make install && echo OK

         2.2.2配置存储设备

         2.2.2.1配置存储连接

                   存储默认情况下有两个控制器:A控制器和B控制器。A控制器的默认地址是192.168.128.101B控制器默认的地址是192.168.129.101,根据客户端与A控制和B控制器的连接情况,配置客户端的IP地址,使之能够与存储连接。

         2.2.2.2配置存储:

打开存储管理软件

定义一个主机组,用来管理需要映射的服务器,这里是”racgroup”

为该主机组添加集群成员,命名分别为:”rac01z1””rac02z1”

将服务器的HBA卡的WWN号与上面添加的主机名相对应。

为主机配置对应的平台。

首先创建一个RAID-5分区,然后再在RAID-5分区上面创建多个LUN,映射到刚才创建的主机组上面去。

创建过程。

 

划分空间

选择则文件系统类型。

选择操作系统平台。

将该才划分的多个LUN映射到主机组”racgroup”上面去。

         编辑完配置文件之后,重启两台虚拟机。在命令符终端上输入命令:fdisk –l查看磁盘配置。

         2.2.3划分添加的磁盘。在rac1上面执行如下操作:

         #fdisk /dev/sdb

         )n

         P

         1

         回车   回车 

         W

         划分剩余的磁盘/dev/sd{c,d,e,f,g,h,I,j,k,l,m,n},然后在rac2上面直接查看配置:fdisk –l,看看在rac1上面划分的磁盘在rac2上面是否被发现。如果磁盘共享配置没有问题,在rac2上面会发现磁盘配置和rac1是完全相同的。

         2.3为两台虚拟机添加两块虚拟网卡eth0,eth1

3、配置dns

         修改两台服务器的配置文件/etc/hosts

         192.168.1.200  rac1  rac1.tisunion.org  #eth0

         192.168.1.201  rac2  rac2.tisunion.org  #eth0

192.168.1.240  rac1-vip  rac1-vip.tisunion.org  #eth0

          192.168.1.241  rac2-vip  rac2-vip.tisunion.org  #eth0

10.10.10.200   rac1-priv  rac1-priv.tisunion.org  #eth1

10.10.10.201   rac2-priv  rac2-priv.tisunion.org  #eth1

192.168.1.245  rac-scan

4、修改服务器的名称:

         #hostname  rac1.tisunion.org(rac1)

         #vim /etc/sysconfig/network

                   HOSTNAME=rac1.tisunion.org

         #hostname  rac2.tisunion.org(rac2)

         #vim /etc/sysconfig/network

                   HOSTNAME=rac2.tisunion.org

5、配置时钟同步(两台机都做成ntp服务器,保证时间同步):

         #vim /etc/ntp.conf

            #添加或修改配置

                   #注释或者修改如下行
                   restrict default ignore

                   #加入
                   restrict 10.35.60.64 mask 255.255.255.0 notrust nomodify notrap

         #vi /etc/ntp/step-tickers
                   #加入
                   pool.ntp.org #
每次ntpd启动时,会自动连接该国际标准时间服务器
        
#启动ntp服务
         #service ntpd start
         #
查看udp端口,确保该端口以udp方式开放
         #netstat -an |grep 123

         修改配置参数:

         #service ntpd stop

         #vim /etc/sysconfig/ntpd

                   OPTIONS=”-x –u utp:ntp –p /var/run/ntpd.pid”

                   #添加-x参数防止因为时间差的问题导致rac数据库down掉。

6、配置vncserver

         #yum –y install vnc* tigervnc*

#vncserver

          输入root密码,然后修改配置文件:/etc/sysconfig/vncserver,去掉最后两行配置:

           VNCSERVERS=”1:root”

           VNCSERVERARGS[1]=”-geometry 1024x768 –depth 16”

7、添加账户:

  7.1添加组账户

         #groupadd  -g  501  oinstall

         #groupadd  -g  502  dba

         #groupadd  -g  503  oper

     #groupadd  -g  504  asmadmin

         #groupadd  -g  506  asmdba

#groupadd  -g  507  asmoper

  7.2添加用户

         #useradd  -u  501  -g  oinstall  -G  asmadmin,asmdba,asmoper  grid

         #useradd  -u  502  -g  oinstall  -G  dba,asmdba,oper  oracle 

  7.3修改账户密码(oracle[oracle]grid[grid]

     #passwd  oracle

         #passwd  grid

8、修改内核参数

         #cat /etc/sysctl.conf<<EOF

                   kernel.shmmni=4096

               kernel.sem=250 32000 100 128

                   fs.file-max=6815744

                   fs.aio-max-nr = 1048576

                   net.ipv4.ip_local_port_range=9000 65500

                   net.core.rmem_default=262144

                   net.core.rmem_max=4194304

                   net.core.wmem_default=262144

                   net.core.wmem_max=1048576

    EOF

         #sysctl -p

       同理,在节点2上做同样的操作。

9、修改shell限制参数

         #cat /etc/security/limits.conf<<EOF

                   grid  soft  nproc  2047

                   grid  hard  nproc  16348

        grid  soft  nofile   1024

        grid  hard  nofile  65536

             oracle  soft  nproc  2047

                   oracle  hard  nproc  16348

        oracle  soft  nofile   1024

        oracle  hard  nofile  65536

         EOF

         同理,在第二个节点上做相同的配置

10、修改认证方式

vim /etc/pam.d/login

                   session   required   pam_limits.so

同理,修改第二个节点

11、修改全局配置文件/etc/profile

         if [ $USER = “oracle” ] || [ $USER = “grid” ] ; then

             if [ $SHELL = “/bin/ksh” ] ; then

                        ulimit  -p  16384

                        ulimit  -n  65536

        else

                            ulimit -u 16384 -n 65536

        fi

                umask 022

     fi

         同理,修改第二个节点的配置文件。

12、创建相关目录(两台机器都做)

  12.1创建oracle inventory目录

         #mkdir  -p  /u01/app/oraInventory

         #chown  -R  grid:oinstall /u01

         #chmod  -R  775 /u01

  12.2创建oracle grid infrastructure目录

         #mkdir  -p  /u01/11.2.0/grid

         #chown  -R  grid:oinstall  /u01

         #chmod  -R  775  /u01

  12.3创建oracle base目录

         #mkdir  -p  /u02/app/oracle

#mkdir  -p  /u02/app/oracle/cfgtoollogs  --needed to ensure that dbca is able to run after the rdbms installation

#chown  -R  oracle:oinstall  /u02

#chmod  -R  775  /u02 

  12.4创建oracle RDBMS Home目录

         #mkdir  -p  /u02/app/oracle/product/11.2.0/db_1

     #chown  -R  oracle:oinstall  /u02/app/oracle/product/11.2.0/db_1

    #chmod  -R  775  /u02/app/oracle/product/11.2.0/db_1

13、检查包依赖关系(两台机器都做)

         #yum -y install  binutils*  compat-libstdc*  elfutils-libelf*  expat*  gcc*  gcc-c*  glibc* glibc-common*  glibc-devel*  glibc-headers*  libaio*  libaio-devel* libgcc*  libstdc*  make*  pdksh*  sysstat*  unixODBC*  unixODBC-devel*

14、配置asm磁盘(再节点1上配置,注意盘符)

        

14.1安装asm驱动程序包:(节点2上也做)

         #rpm  -Uvh  oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm   oracleasmlib-2.0.4-1.el5.x86_64.rpm   oracleasm-support-2.1.8-1.el5.x86_64.rpm

14.2配置asm驱动程序:(节点2上也做)

         #/etc/init.d/oracleasm  configure  -i

14.3创建asm磁盘(只在节点1上面做)

        

14.4在节点2上面执行命令:

         #/etc/init.d/oracleasm  scandisks

         #/etc/init.d/oracleasm  listdisks

14.5安装cvuqdisk(两个节点上都做)

         #export  CVUQDISK_GRP=oinstall

         #rpm  -ivh  cvuqdisk*

15修改用户环境变量(两个节点做做

  15.1grid用户

   $vim  .bash_profile #(rac1)

         export ORACLE_BASE=/u01/app/base

         export ORACLE_HOME=/u01/app/grid/product/11.2.0

         export ORACLE_SID=+ASM1

         export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch

         export LD_LIBRARY_PATH=$ORACLE_HOME/lib

 

         $vim  .bash_profile #(rac2)

         export ORACLE_BASE=/u01/app/base

         export ORACLE_HOME=/u01/app/grid/product/11.2.0

         export ORACLE_SID=+ASM2

         export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch

         export LD_LIBRARY_PATH=$ORACLE_HOME/lib

        

  15.2oracle用户

         $vim  .bash_profile #(rac1)

         export ORACLE_BASE=/u02/app

         export ORACLE_HOME=/u02/app/oracle/product/11.2.0/db_1

         export ORACLE_SID=rac01

         export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch

         export LD_LIBRARY_PATH=$ORACLE_HOME/lib

 

         $vim  .bash_profile #(rac2)

         export ORACLE_BASE=/u02/app

         export ORACLE_HOME=/u02/app/oracle/product/11.2.0/db_1

         export ORACLE_SID=rac02

         export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch

         export LD_LIBRARY_PATH=$ORACLE_HOME/lib

 

16配置用户的相互信任

  16.1配置grid用户相互信任

         #ssh rac01 cat /home/grid/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

         #ssh rac02 cat /home/grid/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

         #scp ~/.ssh/authorized_keys grid@rac02:/home/grid/.ssh

  16.2配置oracle用户相互信任

         #ssh rac01 cat /home/oracle/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

         #ssh rac02 cat /home/oracle/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

         #scp ~/.ssh/authorized_keys grid@rac02:/home/oracle/.ssh

17oracle grid infrastructure安装

         15.1安装前检查

[root@rac1~]#xhost +

[root@rac1~]#su  -  grid

         [grid@rac1~]$./runcluvfy.sh  stage  -post  hwos  -n  rac1,rac2  -verbose

         [grid@rac1~]$./runInstaller

               

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

         #cd  /etc/rc3.d

         #ln  -s  /etc/init.d/ohasd K07ohasd

18、安装oracle

          [root@rac1~]#xhost +

[root@rac1~]#su  -  oracle

         [oracle@rac1~]$./runInstaller

 

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

19、创建磁盘组

         #su - grid

         $asmca

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

20、创建数据库

         #xhost +

#su - oracle

$dbca

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值