




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、ORACLE 高可用性(RAC)技術(shù)解決方案及實現(xiàn)過程目錄一、基礎(chǔ)知識介紹41.RAC是什么42.RAC的優(yōu)缺點43.Oracle RAC原理5二、RAID存儲技術(shù)介紹6三、RAC系統(tǒng)結(jié)構(gòu)設(shè)計91.RAC系統(tǒng)拓撲結(jié)構(gòu)基本如下圖所示:92.主機操作系統(tǒng)系統(tǒng)101)用戶組規(guī)劃102)用戶規(guī)劃113)主機文件系統(tǒng)規(guī)劃113.存儲規(guī)劃114.數(shù)據(jù)庫RAC環(huán)境數(shù)據(jù)庫規(guī)劃121)RAC環(huán)境信息122)Oracle RAC軟件組件123)Oracle RAC網(wǎng)絡(luò)規(guī)劃124)Oracle用戶組信息135)表空間規(guī)劃136)數(shù)據(jù)庫備份規(guī)劃13四、Oracle數(shù)據(jù)庫及RAC配置清單141.硬件清單142.軟件清單
2、143.網(wǎng)絡(luò)硬件需求144.網(wǎng)絡(luò)規(guī)劃165.系統(tǒng)安裝規(guī)劃176.系統(tǒng)環(huán)境需求187.查所需軟件包19五、安裝工作221.修改主機名稱,在所有節(jié)點執(zhí)行;222.創(chuàng)建用戶和組223.修改用戶密碼224.修改gird 用戶的環(huán)境變量225.修改oracle 用戶的環(huán)境變量246.創(chuàng)建軟件目錄267.修改系統(tǒng)參數(shù)278.配置用戶等效性299.配置NTPD服務(wù)3010.安裝并配置 ASM 驅(qū)動3111.安裝 cvuqdisk 軟件包3512.安裝 Grid前檢查3613.安裝Grid Infrastructure3914.確認(rèn)群集安裝成功5715.創(chuàng)建 asm 磁盤組5816.安裝 oracle 軟件6
3、017.創(chuàng)建數(shù)據(jù)庫7018.數(shù)據(jù)庫管理工作80一、 基礎(chǔ)知識介紹1. RAC是什么RAC,全稱real application clusters,譯為“實時應(yīng)用集群”, 是Oracle新版數(shù)據(jù)庫中采用的一項新技術(shù),是高可用性的一種,也是Oracle數(shù)據(jù)庫支持網(wǎng)格計算環(huán)境的核心技術(shù)。 2. RAC的優(yōu)缺點l 優(yōu)點:Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的數(shù)據(jù)庫應(yīng)用系統(tǒng),在低成本服務(wù)器上構(gòu)建高可用性數(shù)據(jù)庫系統(tǒng),并且自由部署應(yīng)用,無需修改代碼。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應(yīng)用成本。當(dāng)應(yīng)用
4、規(guī)模需要擴充時,用戶可以按需擴展系統(tǒng),以保證系統(tǒng)的性能。 (1)多節(jié)點負載均衡; (2)提供高可用:故障容錯和無縫切換功能,將硬件和軟件錯誤造成的影響最小化; (3)通過并行執(zhí)行技術(shù)提高事務(wù)響應(yīng)時間-通常用于數(shù)據(jù)分析系統(tǒng); (4)通過橫向擴展提高每秒交易數(shù)和連接數(shù)-通常對于聯(lián)機事務(wù)系統(tǒng); (5)節(jié)約硬件成本,可以用多個廉價PC服務(wù)器代替昂貴的小型機或大型機,同時節(jié)約相應(yīng)維護成本; (6)可擴展性好,可以方便添加刪除節(jié)點,擴展硬件資源。l 缺點:(1)相對單機,管理更復(fù)雜,要求更高; (2)可能會增加軟件成本(如果使用高配置的pc服務(wù)器,Oracle一般按照CPU個數(shù)收費)。3. Oracle
5、RAC原理在一個應(yīng)用環(huán)境當(dāng)中,所有的服務(wù)器使用和管理同一個數(shù)據(jù)庫,目的是為了分散每一臺服務(wù)器的工作量,硬件上至少需要兩臺以上的服務(wù)器,而且還需要一個共享存儲設(shè)備。同時所有服務(wù)器上的OS都應(yīng)該是同一類OS,根據(jù)負載均衡的配置策略,當(dāng)一個客戶端發(fā)送請求到某一臺服務(wù)的listener后,這臺服務(wù)器根據(jù)我們的負載均衡策略,會把請求發(fā)送給本機的RAC組件處理也可能會發(fā)送給另外一臺服務(wù)器的RAC組件處理,處理完請求后,RAC會通過集群軟件來訪問共享存儲設(shè)備. 邏輯結(jié)構(gòu)上看:l 每一個參加集群的節(jié)點有一個獨立的instance,這些instance訪問同一個數(shù)據(jù)庫。l 每一個節(jié)點的linstance都有自己
6、的SGA。l 每一個節(jié)點的linstance都有自己的background process。l 每一個節(jié)點的linstance都有自己的redo logs。l 每一個節(jié)點的instance都有自己的undo表空間。l 所有節(jié)點都共享一份datafiles和controlfiles。三類Resource:l VIP - 虛擬IP地址(Virtual IP)l OCR - Oracle Cluster Registry(集群注冊文件),記錄每個節(jié)點的相關(guān)信息l Voting Disk,仲裁機制用于仲裁多個節(jié)點向共享節(jié)點同時寫的行為,這樣做是為了避免發(fā)生沖突。二、 RAID存儲技術(shù)介紹獨立冗余磁盤陣
7、列(Redundant Array of Independent Disk,RAID)是一種把多塊獨立的硬盤(物理硬盤)按不同的方式組合起來形成一個硬盤組(邏輯硬盤),從而提供比單個硬盤更高的存儲性能與數(shù)據(jù)備份能力的技術(shù)。RAID特色是N塊硬盤同時讀取速度加快及提供容錯性??梢詫AID分為不同級別,級別并不代表技術(shù)高低,選擇哪一種RAID產(chǎn)品純視用戶的操作環(huán)境及應(yīng)用而定,與級別高低沒有必然關(guān)系。RAID 0:無差錯控制的帶區(qū)組要實現(xiàn)RAID0必須要有兩個以上硬盤驅(qū)動器,數(shù)據(jù)并不是保存在一個硬盤上,而是分成數(shù)據(jù)塊保存在不同驅(qū)動器上。因為將數(shù)據(jù)分布在不同驅(qū)動器上,所以數(shù)據(jù)吞吐率大大提高,驅(qū)動器的
8、負載也比較平衡。它的缺點是它沒有數(shù)據(jù)差錯控制,如果一個驅(qū)動器中的數(shù)據(jù)發(fā)生錯誤,即使其它盤上的數(shù)據(jù)正確也無濟于事了。不應(yīng)該將它用于對數(shù)據(jù)穩(wěn)定性要求高的場合。在所有的級別中,RAID 0的速度是最快的。但是RAID 0沒有冗余功能的,如果一個磁盤(物理)損壞,則所有的數(shù)據(jù)都無法使用。RAID 1:鏡象結(jié)構(gòu) 對于使用這種RAID1結(jié)構(gòu)的設(shè)備來說,RAID控制器必須能夠同時對兩個盤進行讀操作和對兩個鏡象盤進行寫操作。鏡象結(jié)構(gòu)是在一組盤出現(xiàn)問題時,可以使用鏡象磁盤,提高系統(tǒng)的容錯能力。每讀一次盤只能讀出一塊數(shù)據(jù),也就是說數(shù)據(jù)塊傳送速率與單獨的盤的讀取速率相同。當(dāng)您的系統(tǒng)需要極高的可靠性時,如進
9、行數(shù)據(jù)統(tǒng)計,那么使用RAID1比較合適。而且RAID1技術(shù)支持“熱替換”,即不斷電的情況下對故障磁盤進行更換,更換完畢只要從鏡像盤上恢復(fù)數(shù)據(jù)即可。當(dāng)主硬盤損壞時,鏡像硬盤就可以代替主硬盤工作。鏡像硬盤相當(dāng)于一個備份盤,這種硬盤模式的安全性是非常高的,RAID 1的數(shù)據(jù)安全性在所有的RAID級別上來說是最好的。但是其磁盤的利用率卻只有50%,是所有RAID級別中最低的。RAID5:分布式奇偶校驗的獨立磁盤結(jié)構(gòu)RAID 5將數(shù)據(jù)分散存放于多個硬盤上面,同時使用一定的編碼技術(shù)產(chǎn)生奇偶校驗碼來提供錯誤檢查及恢復(fù)能力,數(shù)據(jù)段的校驗位交互存放于各個硬盤上。因為奇偶校驗碼在不同的磁盤上,所以提高了可靠性,允
10、許單個磁盤出錯。任何一個硬盤損壞,都可以根據(jù)其它硬盤上的校驗位來重建損壞的數(shù)據(jù)。硬盤的利用率為n-1。優(yōu)點是提供了冗余性(支持一塊盤掉線后仍然正常運行),磁盤空間利用率較高(N-1/N),讀寫速度較快(N-1倍)。RAID5是RAID級別中最常見的一個類型。RAID10:高可靠性與高效磁盤結(jié)構(gòu)這種結(jié)構(gòu)是一個帶區(qū)結(jié)構(gòu)加一個鏡象結(jié)構(gòu),因為兩種結(jié)構(gòu)各有優(yōu)缺點,因此可以相互補充,達到既高效又高速還可以互為鏡像的目的。大家可以結(jié)合兩種結(jié)構(gòu)的優(yōu)點和缺點來理解這種新結(jié)構(gòu)。這種新結(jié)構(gòu)的價格高,可擴充性不好。主要用于容量不大,但要求速度和差錯控制的數(shù)據(jù)庫中。 RAID 10是先鏡射再分區(qū)數(shù)據(jù)。是將所有硬盤分為兩
11、組,然后將這兩組各自視為RAID 1運作。RAID 10有著不錯的讀取速度,而且擁有比RAID 0更高的數(shù)據(jù)保護性。 三、 RAC系統(tǒng)結(jié)構(gòu)設(shè)計1. RAC系統(tǒng)拓撲結(jié)構(gòu)基本如下圖所示:2. 主機操作系統(tǒng)系統(tǒng)RAC支持常用的linux、AIX、windows、solaris等操作系統(tǒng),本文以linux操作為例。l 數(shù)據(jù)庫服務(wù)器Redhat Linux系統(tǒng)規(guī)劃1) 用戶組規(guī)劃GroupNameGroupID說明HOSToinstall501Oracle清單和軟件所有者rac1rac2rac3rac4asmadmin504Oracle自動存儲管理組rac1rac2rac3rac4asmdba506AS
12、M數(shù)據(jù)庫管理員組rac1rac2rac3rac4asmopen507ASM操作員組rac1rac2rac3rac4dba502數(shù)據(jù)庫管理員rac1rac2rac3rac42) 用戶規(guī)劃UserIDPrimaryGroupGroup說明HOST默認(rèn)口令501GridOinstall AsmadminAsmdba asmopenOracle Cluster用戶rac1rac2oracle502OracleOinstallAsmdbaOracle數(shù)據(jù)管理員rac1rac2oracle3) 主機文件系統(tǒng)規(guī)劃物理硬盤數(shù)RAID方式文件系統(tǒng)掛載點文件系統(tǒng)大小2*300GB1/homeext3100GB/b
13、ootboot200MB/swapswap32GB/ext3剩下所有空間3. 存儲規(guī)劃存儲一般采用RAID 5存儲方式。硬盤總數(shù)物理大小RAID方式邏輯大小(可用空間大小)HotSpare10600GB*1054.2TB1存儲組件Block DeviceASMlib NameSizeComments系統(tǒng)路徑OCR/dev/sdaOCR_VOL11GOCR and Voting Disks/dev/oracleasm/ORC/dev/sdbOCR_VOL21G數(shù)據(jù)文件/dev/sdbDATA_VOL11TASM Data Diskgroup/dev/oracleasm/DATA_VOL1文件備份
14、/dev/sdaBACK_VOL1800GASM RecoveryBackup Diskgroup/dev/oracleasm/BACK_VOL14. 數(shù)據(jù)庫RAC環(huán)境數(shù)據(jù)庫規(guī)劃1) RAC環(huán)境信息節(jié)點名稱實例名稱處理器內(nèi)存操作系統(tǒng)數(shù)據(jù)庫版本rac1orcl432GBRedhatRedhat 5.5企業(yè)版 64位rac2432GBRedhatRedhat 5.5企業(yè)版 64位2) Oracle RAC軟件組件軟件組件名稱OS用戶主組輔組用戶目錄Oracle基目錄grid gridoinstallasmadmin,asmoperasmdba/home/grid/u01/grid/gridorac
15、le racOracleoinstalldbaasmdba/home/oracle/u01/app /oracle/product/db_13) Oracle RAC網(wǎng)絡(luò)規(guī)劃節(jié)點Public IPVIPPRIVATE IPscan名稱scan iprac1rac-scanrac2rac3rac414) Oracle用戶組信息組名屬組用戶Oracle權(quán)限Oracle組名描述oinstallgridoracleOracle清單和軟件所有者asmadminGridSYSTEMOSASMOracle自動存儲管理組asmdbagridoracleASM SYSDBAOSDBA FOR ASMASM數(shù)據(jù)庫
16、管理員組asmopenGridASM SYSOPEROSOPER FOR ASMASM操作員組dbaoracleSYSDBAOSDBA數(shù)據(jù)庫管理員5) 表空間規(guī)劃用戶表空間名規(guī)劃(GB)說 明100初始表空間大小為100GB,并且以自增擴展的方式添加;OthersControl Files20mb控制文件(共2個)文件存放位置:數(shù)據(jù)庫默認(rèn)Redo Log Files40mb重做日志文件(3組×2成員×10M)Redo本地位置:數(shù)據(jù)庫默認(rèn)位置Redo存儲位置:+BACK_VOL1/redo/Archive Log Files40GB歸檔日志文件系統(tǒng) +BACK_VOL1/ar
17、chivelog/6) 數(shù)據(jù)庫備份規(guī)劃2344.14.24.34.44.54.64.74.8建議策略歸檔模式啟用備份方式熱備建議策略每周做一次0級備份;全備作業(yè)天以外每天:增量備份增量備份后清除歸檔日志根據(jù)平臺業(yè)務(wù)特性及考慮到節(jié)約硬件成本,建議每周作一次完全備份,每天做一次增量備份?;謴?fù)時,首先恢復(fù)最近一次完全備份的數(shù)據(jù),然后再依次恢復(fù)服務(wù)器硬盤上增量備份的數(shù)據(jù),最后通過歸檔的日志文件將數(shù)據(jù)恢復(fù)到故障點處;四、 Oracle數(shù)據(jù)庫及RAC配置清單1.1. 硬件清單 l 數(shù)據(jù)庫服務(wù)器兩臺,主要配置如下:Ø CPU 2*Intel Xeon Ø 內(nèi)存 8*2GBØ 硬
18、盤 2*146GBl 數(shù)據(jù)庫服務(wù)器磁盤陣列Ø RAID 52. 軟件清單 Ø Red Hat Enterprise Linux AS release 5Ø Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86Ø linux_11gR2_database_1of2.zipØ linux_11gR2_database_2of2.zipØ linux_11gR2_grid.zipØ (11gR2后非必須)3. 網(wǎng)絡(luò)硬件需求Ø 每個 Oracle RAC 節(jié)點必須
19、至少有兩個網(wǎng)絡(luò)適配器(即網(wǎng)絡(luò)接口卡 (NIC)):一個用于公共網(wǎng)絡(luò)接口,另一個用于專用網(wǎng)絡(luò)接口(互連)。要對公共網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò)使用多個NIC,Oracle 建議采用 NIC 綁定。對公共網(wǎng)絡(luò)和專用網(wǎng)絡(luò)使用不同的綁定(即對公共網(wǎng)絡(luò)使用 bond0,對專用網(wǎng)絡(luò)使用 bond1),這是因為在安裝過程中,每個接口要么定義為公共接口,要么定義為專用接口。本文不討論 NIC 綁定。Ø 每個網(wǎng)絡(luò)中網(wǎng)絡(luò)適配器的相關(guān)公共接口名稱在所有節(jié)點上都應(yīng)相同,網(wǎng)絡(luò)適配器的相關(guān)專用接口名稱在所有節(jié)點上都應(yīng)相同。 Ø 對于公共網(wǎng)絡(luò),每個網(wǎng)絡(luò)適配器必須支持 TCP/IP。 Ø 對于專用網(wǎng)絡(luò),互連必
20、須支持用戶數(shù)據(jù)報協(xié)議 (UDP),使用支持 TCP/IP(最小要求為 1 Gb 以太網(wǎng))的高速網(wǎng)絡(luò)適配器和交換機。Ø TCP 是 Oracle Clusterware 的互連協(xié)議。對于此互連,必須使用一個交換機。Oracle 建議您使用一個專用交換機。 Ø 對于專用網(wǎng)絡(luò),所有指定互連接口的端點在網(wǎng)絡(luò)上必須完全可達。每個節(jié)點均應(yīng)連接到所有的專用網(wǎng)絡(luò)接口??梢允褂?ping 命令測試一個互連接口是否可達。Ø 在 Oracle Grid Infrastructure 的安裝過程中,系統(tǒng)都會要求您標(biāo)識OUI在您的集群節(jié)點上檢測到的每個網(wǎng)絡(luò)接口計劃使用方式。必須將每個接口標(biāo)
21、識為 public interface、private interface 或 not used。Ø 可將若干獨立的接口綁定為一個公共接口,這樣可在某個 NIC 出現(xiàn)故障時提供冗余性。但是,Oracle 建議您不要為 Oracle Clusterware 和 Oracle RAC 創(chuàng)建不同的接口。如果您對專用互連使用多個 NIC,Oracle 建議您使用 NIC 綁定。請注意,多個專用接口提供負載平衡,但不提供故障切換功能,只有將它們綁定在一起時才提供故障切換功能。Ø 從 Oracle Clusterware 11g 第 2 版開始,無需再為互連提供專用名稱或 IP 地址。
22、標(biāo)識為專用的子網(wǎng)上的 IP 地址將被分配作為集群成員節(jié)點的專用 IP 地址。無需在 hosts 目錄中手動配置這些地址。如果需要針對互連進行名稱解析,可在 hosts 文件或 DNS 上配置專用 IP 名稱。而 Oracle Clusterware 會為安裝期間定義為專用接口的那個接口(如 eth1)分配互連地址,并將該地址分配給用作專用子網(wǎng)的那個子網(wǎng)。實際上,在本指南中,我會繼續(xù)在每個節(jié)點包括一個專用名稱和 IP 地址以用于 RAC 互連。這在專用網(wǎng)絡(luò)上提供了自我文檔編制的方法和一組端點,可供故障排除之用。4. 網(wǎng)絡(luò)規(guī)劃 服務(wù)器 1 (rac1)設(shè)備IP 地址子網(wǎng)備注Eth0Public I
23、PEth1PRIVATE IPVIP/etc/hosts#eth0-Public IP rac1 rac2#eth1 PRIVATE IP rac1-priv rac2-priv#VIP rac1-vip rac2-vip#SCAN 192.168.11.13 rac-cluster-scan服務(wù)器 2 (rac2)設(shè)備IP 地址子網(wǎng)目的Eth0Public IPEth11PRIVATE IPVIP/etc/hosts#eth0-Public IP rac1 rac2#eth1 PRIVATE IP rac1-priv rac2-priv#VIP rac1-vip rac2-vip#SCAN
24、192.168.11.13 rac-cluster-scan5. 系統(tǒng)安裝規(guī)劃 業(yè)務(wù)數(shù)據(jù)庫配置參數(shù)ORACLE_BASE/u01/appCRS_HOME/u01/grid/gridORACLE_HOME (Unix) /u01/app/oracle/product/11.2.0/db_1DB_NAMEorclORACLE_SIDrac1,rac2TNS_ADMIN$ORACLE_HOME/network/adminOracle管理帳戶的口令sys/oraclesystem/oracle數(shù)據(jù)庫存放位置ASM是否使用歸檔方式運行數(shù)據(jù)庫Enable備份方式說明RMAN注意:服務(wù)器的主機名必須全部都是
25、小寫,并且不要有下劃線。6. 系統(tǒng)環(huán)境需求環(huán)境需求內(nèi)存 Between 4 GB and 16 GB Equal to the size of RAM磁盤空間Enterprise Edition 5GBStandard Edition 5GB7. 查所需軟件包 如果是 64bit,需要檢查以下的 Packages。以下重復(fù)包名稱的部分是64bit,注明 32bit的是 32bit packages。如果是32bit OS,那么重復(fù)包名的只需要32bit 部分的包。注意不同版本Linux 系統(tǒng)后面的版本不太一樣。binutils2.15.92.0.2 compatlibstdc+33 compa
26、tlibstdc+33 (32 bit) elfutilslibelf0.97 elfutilslibelfdevel0.97 expat1.95.7 gcc gccc+ glibc2.41 glibc2.41 (32 bit) glibccommon glibcdevel glibcheaders libaio0.3.105 libaio0.3.105 (32 bit) libaiodevel0.3.105 libaiodevel0.3.105 (32 bit) libgcc libgcc (32bit) libstdc+ libstdc+ (32 bit) libstdc+devel ma
27、ke3.80 pdksh sysstat unixODBC unixODBC (32 bit) unixODBCdevel unixODBCdevel (32 bit) 檢查方法: rootrac02 grid# rpm q qf '%NAME%VERSION%RELEASE (%ARCH)n' binutils 然后輸入:compatlibstdc+33 elfutilslibelf elfutilslibelfdevel expat gcc gccc+ glibc glibccommon glibcdevel glibcheaders ksh libaio libaiode
28、vel libgcc libstdc+ libstdc+devel make pdksh sysstat unixODBC unixODBCdevel結(jié)果如下:binutils.0.69.el5 (i386) compatlibstdc+3361 (i386) elfutilslibelf0.1373.el5 (i386) elfutilslibelfdevel0.1373.el5 (i386) expat (i386) gcc44.el5 (i386) gccc+44.el5 (i386) glibc2.534 (i686) glibccommon2.534 (i386) glibcdeve
29、l2.534 (i386) glibcheaders2.534 (i386) ksh200802022.el5 (i386) libaio3.2 (i386) libaiodevel3.2 (i386) libgcc44.el5 (i386) libstdc+44.el5 (i386) libstdc+devel44.el5 (i386) make3.813.el5 (i386) package pdksh is not installed pdksh 沒有安裝 sysstat3.el5 (i386) unixODBC7.1 (i386) unixODBCdevel7.1 (i386)查詢一些
30、文檔,pdksh 這個包可以不用安裝。五、 安裝工作1. 修改主機名稱,在所有節(jié)點執(zhí)行;rootrac1 # vi /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=rac1 #此處為主機名2. 創(chuàng)建用戶和組 創(chuàng)建RAC相關(guān)用戶和組,在所有節(jié)點執(zhí)行; rootrac1 # groupadd -g 501 oinstallrootrac1 # groupadd -g 502 dbarootrac1 # groupadd -g 504 asmadminrootrac1 # groupadd -g 506 asmdbaroo
31、trac1 # groupadd -g 507 asmoperrootrac1 # useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper gridrootrac1 # useradd -u 502 -g oinstall -G dba,asmdba oracle rootrac1 # id grid rootrac1 # id oracle3. 修改用戶密碼rootrac1 # passwd oraclerootrac1 # passwd grid4. 修改gird 用戶的環(huán)境變量 切換到 grid 用戶,準(zhǔn)備安裝 grid Infrast
32、ructure . 首先需要修改所有節(jié)點 grid 用戶的環(huán)境變量.bash_profilerootrac01 init.d# su grid gridrac01 $ cd /home/grid/ gridrac01 $ vi .bash_profile以下 grid 的 bash_profile, 僅供參考,還有一些參數(shù)可以自行加入。TMP=/tmp; export TMP t5JT4Dy0FZ22494861TMPDIR=$TMP; export TMPDIRORACLE_SID=+ASM1; export ORACLE_SID ORACLE_BASE=/u01/app/grid; exp
33、ort ORACLE_BASE ORACLE_HOME=/u01/app/11.2.0/grid/product/db_1; export ORACLE_HOME# 這里注意: 測試發(fā)現(xiàn)安裝RAC的時候, grid用戶的ORACLE_BASE不能包含ORACLE_HOME,# 比如 /u01/grid , /u01/grid/11.2 就不行。ORACLE_BASE=/u01/app/grid; export ORACLE_BASEORACLE_HOME=/u01/app/11.2.0/grid/product/db_1; export ORACLE_HOME# 這里注意: 測試發(fā)現(xiàn)安裝RAC
34、的時候, grid用戶的ORACLE_BASE不能包含ORACLE_HOME,# 比如 /u01/grid , /u01/grid/11.2 就不行。,c.GO%(Z22494861NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS" export NLS_DATE_FORMAT)$B.U.V RDaF7Kg&m:C22494861THREADS_FLAG=native; export THREADS_FLAGPATH=$ORACLE_HOME/bin:$PATH; export PATHw7p j4|2p0L(T-f!o!l2249486
35、1THREADS_FLAG=native; export THREADS_FLAGPATH=$ORACLE_HOME/bin:$PATH; export PATHif $USER = "oracle" | $USER = "grid" ; thenITPUB個人空間|G9xx4t,H)H0F,bUK if $SHELL = "/bin/ksh" ; thenO&B2Us:M22494861
36、0; ulimit -p 16384ITPUB個人空間5lY)d$Tt#N3r*T ulimit -n 65536PX6N o%J+e2:#A%w22494861 else7a*f(E4MI$Krc22494861 ulimit -u 16384 -n 65536ITPUB個人空間&C;QGqJ'Sp$n$e
37、; fiITPUB個人空間8?1X$AME2o umask 022ITPUB個人空間*7ptb4P5h A)rBzfi使配置文件生效,同樣在其他節(jié)點的Grid用戶.bash_profile 中加入,并注意修改 ORACLE_SID=+ASM2$source .bash_profile5. 修改oracle 用戶的環(huán)境變量 Oracle 用戶也需要設(shè)置.bash_profilerootrac01 init.d# su oracle gridrac01 $ cd /home/oracle/ gridrac01 $
38、vi .bash_profile以下 Oracle的 bash_profile, 僅供參考TMP=/tmp; export TMP 8Y7_8VF!v9N1H22494861TMPDIR=$TMP; export TMPDIRORACLE_BASE=/u01/app/oracle; export ORACLE_BASEITPUB個人空間6L)3E!z$N2F| wr w /db_1; export ORACLE_HOMEITPUB個人空間lxh2tk7U)BT ORACLE_SID=racdb1; export ORACLE_SID +S+yk KT+c H22494861ORACLE_TER
39、M=xterm; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATH;5|4;i)f_C22494861PATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHITPUB個人空間?Jz-B3(qzCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHo)V1|8KO
40、&x+s 22494861NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS" export NLS_DATE_FORMATITPUB個人空間gUW1ANLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANGif $USER = "oracle" | $USER = "grid" ; thenITPUB個人空間x F'1p6T b;Z;cH if $SHELL = &
41、quot;/bin/ksh" ; thenV Q8*Z.bX3|L22494861 ulimit -p 16384W.B.inW V vnp22494861 ulimit -n 65536ITPUB個人空間90(Av;Rc"_f5! elseI
42、TPUB個人空間ZX.Z:h*pXv ulimit -u 16384 -n 65536ITPUB個人空間|8g;wX9a fi!oDLDE8Q22494861 umask 022XP-%h fiC)v22494861fi使配置文件生效, 同樣在其他節(jié)點的Oracle用戶.ba
43、sh_profile 中加入,并注意修改 ORACLE_SID=orcl2$source .bash_profile6. 創(chuàng)建軟件目錄 創(chuàng)建Oracle RAC所使用的目錄,并修改相應(yīng)的權(quán)限,在所有節(jié)點執(zhí)行; rootrac1 # # Creating the Oracle Directoryrootrac1 # mkdir -p /u01/app/grid/rootrac1 # mkdir -p /u01/app/product/db_1rootrac1 # mkdir -p /u01/app/oraInventory rootrac1 # chown -R grid:oinstall /u
44、01/approotrac1 #rootrac1 #chown R oracle:oinstall /u01/app/oracle rootrac1 # chmod -R 775 /u017. 修改系統(tǒng)參數(shù) 修改操作系統(tǒng)相關(guān)參數(shù),在所有節(jié)點執(zhí)行;vi /etc/sysctl.conffs.aio-max-nr = 1048576ITPUB個人空間7y_P;d"M,Z,aSfs.file-max = 6815744ITPUB個人空間|P"Zw4GCkernel.shmall = 2097152ITPUB個人空間*a(U.Tx4t-_ umkernel.shmmax = 536
45、870912ITPUB個人空間 u*Fxy?.I)e8ikernel.shmmni = 4096k4wQ!jORp22494861kernel.sem = 250 32000 100 1283O(v6Vyz&?uK22494861net.ipv4.ip_local_port_range = 9000 65500k(sMGRRA6g22494861net.core.rmem_default = 262144ITPUB個人空間I9n,gv,Vr(,%hnet.core.rmem_max = 4194304YL7rs1J_22494861net.core.wmem_default = 262
46、144'_9rZYW0C22494861net.core.wmem_max = 1048586sysctl -pvi /etc/security/limits.confgrid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536vi /etc/pam.d/loginsession required
47、pam_limits.sovi /etc/profileif $USER = "oracle" | $USER = "grid" ; thenif $SHELL = "/bin/ksh" ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fivi /etc/csh.loginif ( $USER = "oracle" | $USER = "grid" ) thenlimit maxproc 163
48、84limit descriptors 65536endifEOFCSH修改/etc/hosts 文件,在所有節(jié)點添加以下內(nèi)容 gridrac1 $ vi /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. #eth0-Public IP192. rac1 rac2#eth1 PRIVATE IP rac1-priv rac2-priv#VIP.33 rac1-vip.35 rac2-vip#SCAN 192. rac
49、-cluster-scan8. 配置用戶等效性 使用Oracle用戶,配置Oracle用戶等效性,在所有節(jié)點執(zhí)行;oraclerac1 $ ssh-keygen -t rsaoraclerac1 $ ssh-keygen -t dsa使用Oracle用戶,配置Oracle用戶等效性,在節(jié)點1執(zhí)行oraclerac1 $ cat /home/oracle/.ssh/*.pub >> /home/oracle/.ssh/authorized_keysoraclerac1 $ ssh rac2 cat /home/oracle/.ssh/*.pub >> /home/orac
50、le/.ssh/authorized_keysoraclerac1 $ scp /home/oracle/.ssh/authorized_keys rac2:/home/oracle/.ssh/authorized_keys 驗證oracle用戶等效性,在所有節(jié)點執(zhí)行; oraclerac1 $ ssh rac2 date oraclerac2 $ ssh rac1 date 使用Grid用戶,配置Grid用戶等效性,在所有節(jié)點執(zhí)行;gridrac1 $ ssh-keygen -t rsagridrac1 $ ssh-keygen -t dsa配置Grid用戶等效性,在節(jié)點1執(zhí)行;gridra
51、c1 $ cat /home/grid/.ssh/*.pub >> /home/grid/.ssh/authorized_keysgridrac1 $ ssh rac2 cat /home/grid/.ssh/*.pub >> /home/grid/.ssh/authorized_keysgridrac1 $ scp /home/grid/.ssh/authorized_keys rac2:/home/grid/.ssh/authorized_keys驗證Grid用戶等效性,在所有節(jié)點執(zhí)行; gridrac1 $ ssh rac2 date gridrac2 $ ssh
52、 rac1 date 9. 配置NTPD服務(wù) 各個節(jié)點時間同步 (所有節(jié)點設(shè)置,兩個節(jié)點相互同步,不設(shè)置時間服務(wù)器) 方法一:1.rac1節(jié)點以rac1主要做NTP Server的方式#vi /etc/ntp.confserver rac1restrict rac1 mask 255.255.255.255 nomodify notrap noquery 2.rac2節(jié)點server rac1restrict rac1 mask 255.255.255.255 nomodify notrap noquery 3.修改NTPD參數(shù)文件(rac1,rac2)#vi
53、/etc/sysconfig/ntpdSYNC_HWCLOCK=yesOPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"#RAC安裝時需要檢測的-x參數(shù) 4.啟動服務(wù)(rac1,rac2)#service ntpd restart5.系統(tǒng)啟動自動加載(rac1,rac2)#chkconfig ntpd on方法二:通過 nptdate或 rdate 設(shè)置各個節(jié)點時間同步 rootrac01 etc# chkconfig timestream on rootrac01 etc# date Tue Dec 28 13:23:40 CST 2010 然后在節(jié)點 2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度風(fēng)力發(fā)電項目風(fēng)機設(shè)備采購與投資分析合同
- 2025年度智能制造對賭協(xié)議約定倍收益合作協(xié)議
- 二零二五年度林地使用權(quán)變更及補償合同
- 2025年度藥店藥店藥品知識產(chǎn)權(quán)保護聘用勞動合同
- 股權(quán)代持協(xié)議書標(biāo)準(zhǔn)模板:2025年度股權(quán)激勵適用
- 2025年度森林土地承包與林木撫育合作協(xié)議
- 二零二五年度企業(yè)內(nèi)部員工外出安全免責(zé)合同
- 二零二五年度汽車零部件貨物運輸保險協(xié)議
- 二零二五年度歷史文化街區(qū)拆除搬遷保護協(xié)議
- 2025年度服裝廠職工勞動合同模板書(智能化工廠)
- (新版)廣電全媒體運營師資格認(rèn)證考試復(fù)習(xí)題庫(含答案)
- 2024年法律職業(yè)資格考試(試卷一)客觀題試卷與參考答案
- 安全生產(chǎn)重大事故隱患排查報告表
- 應(yīng)用文第一章緒論2016春
- 統(tǒng)編版必修上冊第五《鄉(xiāng)土中國》導(dǎo)讀優(yōu)質(zhì)課件PPT
- 電纜敷設(shè)施工方案及安全措施范文
- 市場營銷課程標(biāo)準(zhǔn)
- ppt模板:信保專用中國出口信用保險公司課件
- 2021年四川省綿陽市中考物理真題及答案
- 小學(xué)音樂課后服務(wù)教學(xué)設(shè)計方案計劃
- 人教版八年級數(shù)學(xué)下冊全冊教案(完整版)教學(xué)設(shè)計
評論
0/150
提交評論