ORACLE RAC11gR2安裝部署

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

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

                  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章