Centos6.5安裝Oracle11.2.0.4 RAC(完整版)

環境參數:Linux:Centos6.5 Grid和Oracle:11.2.0.4
1、環境配置
1.配置Node1和Node2兩個節點之間的網卡
Node1:
  1. [root@rac1 network-scripts]# cat ifcfg-eth0  
  2. DEVICE=eth0  
  3. HWADDR=08:00:27:E6:6A:DF  
  4. TYPE=Ethernet  
  5. UUID=543aef46-94aa-442f-9259-8584588c5e66  
  6. ONBOOT=yes  
  7. NM_CONTROLLED=yes  
  8. BOOTPROTO=none  
  9. IPADDR=192.168.8.221  
  10. NETMASK=255.255.255.0  
  11. GATEWAY=192.168.8.1  
  12. DNS1=221.228.255.1  
  13.   
  14. [root@rac1 network-scripts]# cat ifcfg-eth1  
  15. DEVICE=eth1  
  16. HWADDR=08:00:27:72:5A:8F  
  17. TYPE=Ethernet  
  18. ONBOOT=yes  
  19. NM_CONTROLLED=yes  
  20. BOOTPROTO=none  
  21. IPADDR=172.168.1.18  
Node2:
  1. [root@rac2 network-scripts]# cat ifcfg-eth0  
  2. DEVICE=eth0  
  3. HWADDR=08:00:27:1B:D9:5A  
  4. TYPE=Ethernet  
  5. UUID=543aef46-94aa-442f-9259-8584588c5e66  
  6. ONBOOT=yes  
  7. NM_CONTROLLED=yes  
  8. BOOTPROTO=none  
  9. IPADDR=192.168.8.223  
  10. NETMASK=255.255.255.0  
  11. GATEWAY=192.168.8.1  
  12. DNS1=221.228.255.1  
  13.   
  14. [root@rac2 network-scripts]# cat ifcfg-eth1  
  15. DEVICE=eth1  
  16. HWADDR=08:00:27:39:5F:8C  
  17. TYPE=Ethernet  
  18. ONBOOT=yes  
  19. NM_CONTROLLED=yes  
  20. BOOTPROTO=none  
  21. IPADDR=172.168.1.19  
2.配置/etc/hosts主機文件
  1. [root@rac1 network-scripts]# cat /etc/hosts  
  2.   
  3. 127.0.0.1 localhost  
  4. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6  
  5.   
  6. #node1  
  7. 192.168.8.221 rac1 rac1.oracle.com  
  8. 192.168.8.222 rac1-vip  
  9. 172.168.1.18  rac1-priv  
  10.   
  11. #node2  
  12. 192.168.8.223 rac2 rac2.oracle.com  
  13. 192.168.8.224 rac2-vip  
  14. 172.168.1.19  rac2-priv  
  15.   
  16. #scan-ip  
  17. 192.168.8.225 rac-cluster rac-cluster-scan  
3.配置DNS(略,能夠暫時不配置)

4.關閉防火牆css

 

  1. service iptables stop  
  2. chkconfig iptables off  
5.關閉Selinux
  1. vim /etc/selinux/config   
  2.   
  3. SELINUX=disabled  

6.建立用戶和組node

 

  1. --建立用戶:  
  2. groupadd -g 1000 oinstall  
  3. groupadd -g 1200 asmadmin  
  4. groupadd -g 1201 asmdba  
  5. groupadd -g 1202 asmoper  
  6. groupadd -g 1300 dba  
  7. groupadd -g 1301 oper  
  8. --建立組:  
  9. useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper grid  
  10. useradd -u 1101 -g oinstall -G dba,oper,asmdba oracle  
  11. --建立密碼:  
  12. passwd grid  
  13. passwd oracle  

7.配置用戶的環境變量linux

Node1:c++

 

  1. --grid用戶:  
  2. export PATH  
  3. export TMP=/tmp  
  4. export TMPDIR=$TMP  
  5. export ORACLE_SID=+ASM1  
  6. export ORACLE_BASE=/u01/grid  
  7. export ORACLE_HOME=/u01/app/grid/11.2.0  
  8. export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'  
  9. export TNS_ADMIN=$ORACLE_HOME/network/admin  
  10. export PATH=/usr/sbin:$PATH  
  11. export PATH=$ORACLE_HOME/bin:$PATH  
  12. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  
  13. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib  
  14. export LANG=en_US  
  15. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  
  16. umask 022  
  1. --oracle用戶:  
  2. export PATH  
  3. export TMP=/tmp  
  4. export TMPDIR=$TMP  
  5. export ORACLE_HOSTNAME=rac1  
  6. export ORACLE_SID=orcl1  
  7. export ORACLE_BASE=/u01/oracle  
  8. export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1  
  9. export ORACLE_UNQNAME=orcl  
  10. export TNS_ADMIN=$ORACLE_HOME/network/admin  
  11. #export ORACLE_TERM=xterm  
  12. export PATH=/usr/sbin:$PATH  
  13. export PATH=$ORACLE_HOME/bin:$PATH  
  14. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  
  15. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib  
  16. export LANG=en_US  
  17. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  
  18. export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'  
  19. umask 022  
Node2:

 

  1. --grid用戶:  
  2. export PATH  
  3. export TMP=/tmp  
  4. export TMPDIR=$TMP  
  5. export ORACLE_SID=+ASM2  
  6. export ORACLE_BASE=/u01/grid  
  7. export ORACLE_HOME=/u01/app/grid/11.2.0  
  8. export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'  
  9. export TNS_ADMIN=$ORACLE_HOME/network/admin  
  10. export PATH=/usr/sbin:$PATH  
  11. export PATH=$ORACLE_HOME/bin:$PATH  
  12. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  
  13. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib  
  14. export LANG=en_US  
  15. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  
  16. umask 022  
  1. --oracle用戶:  
  2. export PATH  
  3. export TMP=/tmp  
  4. export TMPDIR=$TMP  
  5. export ORACLE_HOSTNAME=rac2  
  6. export ORACLE_SID=orcl2  
  7. export ORACLE_BASE=/u01/oracle  
  8. export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1  
  9. export ORACLE_UNQNAME=orcl  
  10. export TNS_ADMIN=$ORACLE_HOME/network/admin  
  11. #export ORACLE_TERM=xterm  
  12. export PATH=/usr/sbin:$PATH  
  13. export PATH=$ORACLE_HOME/bin:$PATH  
  14. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  
  15. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib  
  16. export LANG=en_US  
  17. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  
  18. export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'  
  19. umask 022  
8.建立所需目錄

 

  1. mkdir -p /u01/grid  
  2. mkdir -p /u01/app/grid/11.2.0  
  3. mkdir -p /u01/oracle  
  4. chown -R oracle:oinstall /u01  
  5. chown -R grid:oinstall /u01/grid  
  6. chown -R grid:oinstall /u01/app/grid/11.2.0  
  7. chmod -R 775 /u01  
9.配置limits.conf增長如配置

 

  1. vim /etc/security/limits.conf  
  2.   
  3. oracle           soft   nofile           1024  
  4. oracle           hard   nofile           65536  
  5. oracle           soft   nproc            2047  
  6. oracle           hard   nproc            16384  
  7. oracle           soft   stack            10240  
  8. oracle           hard   stack            32768  
  9. grid             soft   nofile           1024  
  10. grid             hard   nofile           65536  
  11. grid             soft   nproc            2047  
  12. grid             hard   nproc            16384  
  13. grid             soft   stack            10240  
  14. grid             hard   stack            32768  
10.修改內核參數

 

  1. --注意將原來參數shmmall和shmmax註釋掉  
  2. vim /etc/sysctl.conf  
  3. fs.aio-max-nr = 1048576  
  4. fs.file-max = 6815744  
  5. kernel.shmall = 1073741824  
  6. kernel.shmmax = 4398046511104  
  7. kernel.shmmni = 4096  
  8. kernel.sem = 250 32000 100 128  
  9. net.ipv4.ip_local_port_range = 9000 65500  
  10. net.core.rmem_default = 262144  
  11. net.core.rmem_max = 4194304  
  12. net.core.wmem_default = 262144  
  13. net.core.wmem_max = 1048576  
  14.   
  15. --使sysctl生效  
  16. sysctl -p  

11.中止NTP服務sql

 

  1. service ntpd stop  
  2. chkconfig ntpd off  
  3. mv /etc/ntp.conf /etc/ntp.conf.bak  

11.安裝相關軟件包數據庫

yum install gcc compat-libstdc++-33 elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libaio-devel libstdc++-devel pdksh compat-libcap1-*vim

 

12.配置共享存儲網絡

for i in b c d e f g ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
oracle

--執行
/sbin/start_udev
app

 

13.上傳並解壓grid和oracle安裝包(略)

 

2、Grid軟件安裝

1.安裝grid,以grid用戶登陸,並執行./runInstaller進入安裝界面

2.進入界面選擇跳過軟件更新,點擊Next

2.選擇Grid Infrastructure,點擊Next:


3.選擇高級安裝,點擊Next


4.默認Englist,點擊Next


5.去掉Configure GNS選項,點擊Next


6.點擊Add選項,輸入對應參數,參考/etc/hosts文件中配置


7.點擊SSH Connectivity,輸入grid的密碼,點擊Setup等待配置完成,而後點擊Next


8.確認網絡接口,eth0爲Public,eth1爲Private


9.選擇Oracle ASM,點擊Next

10.輸入Disk Group Name,點擊Change Discovery Path,在彈出的對話框中輸入磁盤的路徑,點擊OK


11.選擇ASM磁盤,點擊Next


11.輸入口令密碼,點擊Next


12.選擇不使用IPMI,點擊Next


13.默認選擇,點擊Next


14.確認Grid的安裝路徑,其中Grid軟件的ORACLE_HOME不能是ORACLE_BASE的子目錄


15.默認Inverntory,點擊Next


16.該錯誤能夠從Grid的安裝文件的rpm目錄下獲取,Node1和Node2都安裝便可,Device Checks for ASM可忽略


17.進入安裝Grid安裝前的概要信息界面,點擊Install進行安裝


18.根據紅框中信息,如今Node1節點執行2個腳本,Node1節點所有執行完畢後,再在Node2上分別執行2個腳本,所有執行完畢後,點擊OK,執行下一步


腳本執行結果以下

Node1:

 

  1. [root@rac1 rpm]# /u01/app/oraInventory/orainstRoot.sh  
  2. Changing permissions of /u01/app/oraInventory.  
  3. Adding read,write permissions for group.  
  4. Removing read,write,execute permissions for world.  
  5.   
  6. Changing groupname of /u01/app/oraInventory to oinstall.  
  7. The execution of the script is complete.  
  1. [root@rac1 rpm]# /u01/app/11.2.0/grid/root.sh  
  2. Performing root user operation for Oracle 11g  
  3.   
  4. The following environment variables are set as:  
  5. ORACLE_OWNER= grid  
  6. ORACLE_HOME= /u01/app/11.2.0/grid  
  7.   
  8. Enter the full pathname of the local bin directory: [/usr/local/bin]:  
  9. Copying dbhome to /usr/local/bin ...  
  10. Copying oraenv to /usr/local/bin ...  
  11. Copying coraenv to /usr/local/bin ...  
  12.   
  13.   
  14. Creating /etc/oratab file...  
  15. Entries will be added to the /etc/oratab file as needed by  
  16. Database Configuration Assistant when a database is created  
  17. Finished running generic part of root script.  
  18. Now product-specific root actions will be performed.  
  19. Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params  
  20. Creating trace directory  
  21. User ignored Prerequisites during installation  
  22. Installing Trace File Analyzer  
  23. OLR initialization - successful  
  24. root wallet  
  25. root wallet cert  
  26. root cert export  
  27. peer wallet  
  28. profile reader wallet  
  29. pa wallet  
  30. peer wallet keys  
  31. pa wallet keys  
  32. peer cert request  
  33. pa cert request  
  34. peer cert  
  35. pa cert  
  36. peer root cert TP  
  37. profile reader root cert TP  
  38. pa root cert TP  
  39. peer pa cert TP  
  40. pa peer cert TP  
  41. profile reader pa cert TP  
  42. profile reader peer cert TP  
  43. peer user cert  
  44. pa user cert  
  45. Adding Clusterware entries to upstart  
  46. CRS-2672: Attempting to start 'ora.mdnsd' on 'rac1'  
  47. CRS-2676: Start of 'ora.mdnsd' on 'rac1' succeeded  
  48. CRS-2672: Attempting to start 'ora.gpnpd' on 'rac1'  
  49. CRS-2676: Start of 'ora.gpnpd' on 'rac1' succeeded  
  50. CRS-2672: Attempting to start 'ora.cssdmonitor' on 'rac1'  
  51. CRS-2672: Attempting to start 'ora.gipcd' on 'rac1'  
  52. CRS-2676: Start of 'ora.cssdmonitor' on 'rac1' succeeded  
  53. CRS-2676: Start of 'ora.gipcd' on 'rac1' succeeded  
  54. CRS-2672: Attempting to start 'ora.cssd' on 'rac1'  
  55. CRS-2672: Attempting to start 'ora.diskmon' on 'rac1'  
  56. CRS-2676: Start of 'ora.diskmon' on 'rac1' succeeded  
  57. CRS-2676: Start of 'ora.cssd' on 'rac1' succeeded  
  58.   
  59. ASM created and started successfully.  
  60.   
  61. Disk Group SYSTEMDG created successfully.  
  62.   
  63. clscfg: -install mode specified  
  64. Successfully accumulated necessary OCR keys.  
  65. Creating OCR keys for user 'root', privgrp 'root'..  
  66. Operation successful.  
  67. CRS-4256: Updating the profile  
  68. Successful addition of voting disk 03bd9e6851cf4fb4bf4c92e24a3d71cc.  
  69. Successful addition of voting disk 362f2cfb5b3d4f29bf319c668e0efbe4.  
  70. Successful addition of voting disk 57659c53f4284fbdbfeabafb20c3fbdd.  
  71. Successfully replaced voting disk group with +SYSTEMDG.  
  72. CRS-4256: Updating the profile  
  73. CRS-4266: Voting file(s) successfully replaced  
  74. ## STATE File Universal Id File Name Disk group  
  75. -- ----- ----------------- --------- ---------  
  76. 1. ONLINE 03bd9e6851cf4fb4bf4c92e24a3d71cc (/dev/asm-diskb) [SYSTEMDG]  
  77. 2. ONLINE 362f2cfb5b3d4f29bf319c668e0efbe4 (/dev/asm-diskc) [SYSTEMDG]  
  78. 3. ONLINE 57659c53f4284fbdbfeabafb20c3fbdd (/dev/asm-diskd) [SYSTEMDG]  
  79. Located 3 voting disk(s).  
  80. CRS-2672: Attempting to start 'ora.asm' on 'rac1'  
  81. CRS-2676: Start of 'ora.asm' on 'rac1' succeeded  
  82. CRS-2672: Attempting to start 'ora.SYSTEMDG.dg' on 'rac1'  
  83. CRS-2676: Start of 'ora.SYSTEMDG.dg' on 'rac1' succeeded  
  84. Configure Oracle Grid Infrastructure for a Cluster ... succeeded  
Node2:
  1. [root@rac2 grid]# /u01/app/oraInventory/orainstRoot.sh  
  2. Changing permissions of /u01/app/oraInventory.  
  3. Adding read,write permissions for group.  
  4. Removing read,write,execute permissions for world.  
  5.   
  6. Changing groupname of /u01/app/oraInventory to oinstall.  
  7. The execution of the script is complete.  
  1. [root@rac2 grid]# /u01/app/11.2.0/grid/root.sh  
  2. Performing root user operation for Oracle 11g  
  3.   
  4. The following environment variables are set as:  
  5. ORACLE_OWNER= grid  
  6. ORACLE_HOME= /u01/app/11.2.0/grid  
  7.   
  8. Enter the full pathname of the local bin directory: [/usr/local/bin]:  
  9. Copying dbhome to /usr/local/bin ...  
  10. Copying oraenv to /usr/local/bin ...  
  11. Copying coraenv to /usr/local/bin ...  
  12.   
  13.   
  14. Creating /etc/oratab file...  
  15. Entries will be added to the /etc/oratab file as needed by  
  16. Database Configuration Assistant when a database is created  
  17. Finished running generic part of root script.  
  18. Now product-specific root actions will be performed.  
  19. Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params  
  20. Creating trace directory  
  21. User ignored Prerequisites during installation  
  22. Installing Trace File Analyzer  
  23. OLR initialization - successful  
  24. Adding Clusterware entries to upstart  
  25. CRS-4402: The CSS daemon was started in exclusive mode but found an active CSS daemon on node rac1, number 1, and is terminating  
  26. An active cluster was found during exclusive startup, restarting to join the cluster  
  27. Configure Oracle Grid Infrastructure for a Cluster ... succeeded  

19.臨近執行完畢時,報了一個INS-20802的這種錯誤,致使這個錯誤的緣由是在/etc/hosts中配置了SCAN的地址,嘗試ping這個地址信息,若是能夠成功,則這個錯誤能夠忽略。


20.最後單擊Close,完成Grid軟件在Node1和Node2的安裝操做

 

3、安裝Oracle軟件

1.安裝oracle,以oracle用戶登陸,並執行./runInstaller進入安裝界面

2.直接點擊Next


3.選擇跳過軟件更新,點擊Next


4.選則只安裝數據庫軟件,點擊Next

5.點擊SSH Connectivity,輸入Oracle的密碼,點擊setup,有以下提示,說明成功



6.默認English,點擊Next


7.選擇Enterprise Edition

8.默認路徑,點擊Next


9.選擇Oracle用戶組,默認選擇,點擊Next

10.Swap size錯誤增大便可,SCAN錯誤前面說過,選擇Ignore all,點擊Next

11.Oracle安裝概要信息,點擊Next

12.分別在Node1和Node2執行腳本

13.最後點擊Close安裝完成

 

4、建立ASM磁盤組

1.以grid用戶登陸,輸入asmca命令,彈出ASM配置界面,點擊Create

2.輸入Disk Group Name,點擊OK,會提示建立成功

3.建立成功後,會發現多出來一行記錄,可是在state只顯示MOUNTED(1of2)

4.點擊Mount ALL,成功後state顯示MOUNTED(2of2),點擊Exit退出

 

5、安裝數據庫實例

1.使用Oracle用戶登陸,執行dbca命令,彈出以下界面,選擇第一項,點擊Next

2.點擊建立數據庫選項,點擊Next


3.根據工做中的實際狀況選擇對應的模板,這裏以默認模板爲例

4.選擇rac1和rac2,輸入orcl實例名,點擊Next

5.根據實際狀況選擇是否配置EM,點擊Next

6.配置Oracle相關密碼,點擊Next

7.選擇存儲ASM,默認選擇以前建立的磁盤組,點擊Next

8.根據實際狀況選擇是否啓用閃回恢復區,若是啓用,須要在asmca中配置閃回區或放入到DATADG中,這裏不配置

9.根據實際選擇,這裏不選擇,點擊Next

10.這裏着重注意下配置正確的字符集,根據實際生產要求,點擊Next

11.默認選擇數據庫存儲信息,點擊Next

12.點擊Finish,開始建立數據庫

13.最後完成數據庫建立

版權聲明:本文爲博主原創文章,未經博主容許不得轉載

http://blog.csdn.net/u011364306/article/details/50555098

相關文章
相關標籤/搜索