Oracle 10g RAC安裝全面解讀

來源:互聯網
上載者:User

Oracle 10g RAC安裝全面解讀

目錄
1.ORACLE Database RAC說明... 1-2
1.1RAC系統說明... 1-2
1.2安裝前的準備工作... 1-2
1.2.1硬體方面的準備工作... 1-2
1.2.2軟體方面的准工作... 1-2
2.安裝準備工作... 2-3
2.1網路設定檔的修改... 2-3
2.2建立相應的ORACLE使用者和使用者組... 2-3
2.3修改系統參數... 2-5
2.4建立CRS的home目錄... 2-5
2.5存放裝置的設定... 2-5
3.安裝具體步驟... 3-7
3.1安裝clusterware. 3-7
3.2安裝總結... 3-12
4.建立資料庫... 4-12
4.1安裝資料庫軟體... 4-12
4.2建立資料庫... 4-12

由於圖片無法顯示,請參考我的文件:

Oracle 10g RAC安裝全面解讀PDF下載:

免費在 http://linux.bkjia.com/

使用者名稱與密碼都是www.bkjia.com

具體下載目錄在 /2013年資料/7月/6日/Oracle 10g RAC安裝全面解讀

RHEL下安裝Oracle 10g+ASM測試環境搭建

VMware虛擬機器上Oracle 10g R2 RAC 安裝

1.ORACLE Database RAC說明1.1RAC系統說明

ORACLE RAC系統是指ORACLE公司針對ORACLE Database推出的一個群集系統,RAC為real application cluster的簡寫,意味真正的應用程式群集系統。RAC能夠獨立進行群集方式工作,同時也支援嵌入第三方群集系統中,比如SUN CLUSTER 3.2等所謂的vender群集系統中。

結合ORACLE的ASM(自動儲存管理)、Oracle Clusterware等,建議資料庫在系統獨立運行,無需運行第三方的群集系統,卷管理系統等。

1.2安裝前的準備工作

俗話說,磨刀不誤砍柴工,在安裝RAC之前,仔細閱讀官方的安裝手冊是最佳途徑,因為網上的很多文章寫的時候,都是按照作者所擁有的環境進行安裝的,實際中會有很多的變數導致安裝出現很多情況,因此,網上文章作為每個安裝工程師來說,只有參考價值。

1.2.1硬體方面的準備工作

在硬體方面,首先確認伺服器的類型,作業系統的類型,儲存空間是否正確串連到兩台或者多台伺服器上,主機系統能否正確訪問儲存,是否所有主機系統共用了改儲存空間。

主機系統方面,是否有足夠的網卡,RAC需要至少一個public和一個private的網卡,分別用於資料庫instance的訪問和心跳網卡(此心跳也用來傳輸一些資料庫的資料)。

1.2.2軟體方面的准工作

在軟體方便,一是根據主控件類型,選擇相應的資料庫軟體,包括database和clusterware軟體,需要注意的是,最好能選擇比較新的版本的軟體,因為ORACLE RAC方面,針對很多平台,最初版本軟體或多或少都會存在一些bug,選擇正確的版本後,安裝能夠盡量減少麻煩。

作業系統方面,也應該根據資料庫軟體做最優的安裝,比如solaris 10,最好能夠使用update 10的版本,EIS光碟片最好能夠使用最近的光碟片來安裝最新的10的推薦補丁包。補丁一定要打最新的,這個可以大大減小bug的產生。

2.安裝準備工作

本樣本安裝主要基於ORACLE SPARC伺服器的兩個節點安裝RAC,由於使用的是T5120用LDM建立的兩個虛擬機器主機,所以相關網卡名字等都是按虛擬機器裡面的命名方式進行的。

安裝完作業系統後,必須打上作業系統的推薦補丁包,用最近的EIS光碟片來,如果沒有EIS光碟片,可以到oracle網站下載最近的推薦補丁包,比如solaris10的最新補丁如下:這個可能需要OPN的帳號

https://updates.oracle.com/download/12714436.html

2.1網路設定檔的修改

/etc/hosts該檔案記錄了將來使用的IP地址,包括public和private的地址:

192.168.0.12orac1(主機1的本地地址)

192.168.0.13orac2(主機2的本地地址)

192.168.0.14orac1-vip (主機1的public地址)

192.168.0.16orac2-vip (主機2的public地址)

192.168.0.15orac1-priv(主機1的private地址)

192.168.0.17orac2-priv(主機2的private地址)

私人地址可以設定成另外一個網段的地址,本樣本都為一個網段地址。

另外一台主機的/etc/hosts檔案裡面需要這些地址,都寫上。

/etc/下主機網卡設定檔,public地址將來可以用在本地地址的那張網卡上,系統能夠plumb一個虛擬網卡,比如vnet0:1,私人地址必須單獨指定,比如/etc/hostname.vnet1,裡面寫入orac1-priv即可在系統reboot時候自動將私人地址網卡plumb起來。

建立好所有設定檔,需要確認以下地址是能夠ping通的:

ping orac1ping orac2ping orac1-privping orac2-priv

2.2建立相應的ORACLE使用者和使用者組

根據oracle資料庫安裝的需要建立相應的unix組和使用者oracle:

groupadd dba建立dba組

groupadd oinstall建立oinstall組

useradd -g oinstall -G dba -d /opt/oracle -m -s /bin/sh oracle 建立oracle使用者

passwd oracle修改oracle使用者的密碼

建立這些使用者和使用者組,對來說非常重要,千萬不要小看這些,首先必須保證以上的gid和uid在所有節點上保持一致,在安裝Clusterware,如果沒有正確設定一些目錄和裝置的許可權,可能會導致這些軟體不能正確安裝或者安裝後無法正常使用。

oracle使用者的.profile檔案,需要做如下的定義,具體可以根據文檔對照主機系統配置來進行修改和最佳化:

ORACLE_BASE=/opt/oracle/app/oracle

export ORACLE_BASE

ORACLE_HOME=/opt/oracle/app/oracle/10g

export ORACLE_HOME

ORACLE_SID=inst-ora1

export ORACLE_SID

PATH=${PATH}:$ORACLE_HOME/bin

export PATH

其他諸如 LD_LIBRARY等參數都可以在.profile檔案裡面定義,SID每個節點都需要定義成1,2,3,4等,首碼為整個群集database定義的執行個體名,比如inst-ora,各個節點的SID就是inst-ora1,insta_ora2等等。

建立信任關係:

如果是10g,只需要建立rsh的信任關係,如果是11G的話,必選建立ssh的主機信任關係:

1.rsh信任關係

在所有節點執行以下命令:

su - oracle

touch .rhosts

echo + > .rhosts

2.ssh信任關係

用命令來建立這些信任關係非常方便,如果使用11g的runInstaller程式的話,可以使用該程式提供的設定程式來建立信任關係,以下為命令方式建立:

su – oracle

mkdir .ssh(如果沒有.ssh就建立之);chmod 755 .ssh

/usr/bin/ssh-keygen -t rsa

/usr/bin/ssh-keygen -t dsa

以上根據提示輸入恰當的內容即可,以上兩個命令分別在.ssh目錄下產生id_rds.pub和id_dsa.pub兩個檔案,將這兩個檔案的內容全部拷貝到authorized_keys檔案裡面去,chmod 644 .ssh/authorized_keys檔案。該檔案裡面應該包含所有節點的id_rds.pub和id_dsa.pub檔案的內容。

2.3修改系統參數

作業系統kernel參數需要根據具體機器配置進行適當修改,以下為典型的系統參數,可以將這些寫入/etc/system檔案中,修改這個檔案後,需要reboot系統才會生效:

set noexec_user_stack=1

set semsys:seminfo_semmni=100

set semsys:seminfo_semmns=1024

set semsys:seminfo_semmsl=256

set semsys:seminfo_semvmx=32767

set shmsys:shminfo_shmmax=4294967295

set shmsys:shminfo_shmmin=1

set shmsys:shminfo_shmmni=100

set shmsys:shminfo_shmseg=10

在Solaris 10下,如果使用project來管理,可以動態修改這些kernel參數,這對以後生產系統線上提供了非常好的便利。

2.4建立CRS的home目錄

CRS的home最好不要和ORACLE的home放在一起,因為CRS目錄最終將成為root使用者的許可權。

mkdir -p /opt/crs/oracle/product/10/app

chown -R root:oinstall /opt/crs

chmod -R 775 /opt/crs/oracle

注意此處crs目錄的宿主被設定成root:oinstall,如果設定成其他的話,安裝以後運行root.sh指令碼將會有大量的警告,同時,crs無法正常啟動並執行可能性將非常大。

2.5存放裝置的設定

存放裝置主要提供給Clusterware軟體存放OCR和voting disk之用,並為資料庫提供存放資料等檔案的,決定儲存如何使用非常重要,這主要影響以後資料庫的架構,儲存可以支援ASM方式、cluster file system方式以及raw裝置方式。以下的matrix為各個儲存方式對CRS等的支援:

File Types Supported

Storage OptionCRS DatabaseRecovery

Automatic Storage ManagementNoYes Yes

 

Cluster file systemYes Yes Yes

 

NFS file system

PRIMECLUSTER and a certified Yes Yes Yes

NAS device (SPARConly)

 

Shared raw logical volumes (SPARC only) Yes Yes No

 

Shared raw partitions Yes Yes No

建議使用ASM自動儲存管理方式來進行儲存的管理,對於Cluster file system來說,大多數需要成本來購買相應的軟體,但也可以採用SUN公司的QFS軟體(該軟體應該是免費的)。採用raw裸裝置的話,對使用者來說,要求相對要高些,因為raw安裝資料庫的時候,需要為每個dbf等檔案分配一個raw裝置,以後需要添加新的dbf等檔案話,其操作步驟還是比較繁瑣的。

使用ASM一定要注意每個LUN的劃分,千萬不要使用EFI格式做磁碟的label,在多次實踐中發現,在使用EFI的label格式的儲存時候,將出現一個比較奇怪的現象,建好cluster後能夠順利建立資料庫,但是instance只能在一個節點啟動,另外一個節點無法啟動,查看alertlog檔案,報告出現一個ora-600的錯,以及queue file IO error等錯誤。在solaris下,將LUN劃分為2T以下,採用VTOC方式的label即可,官方文檔建議建立大空間的LUN來減少系統對儲存的管理,但實踐證明,如果儲存空間大,可以建立多個小於2T的LUN,然後建立一個或多個ASM組來管理這些LUN是比較理想的。

根據RAC對儲存空間的要求來劃分對應的LUN或者slice,存放OCR的LUN 和voting disk都可以小些,建議使用1G的空間,存放資料庫的資料檔案等儲存的LUN劃分得大些。

如果這些LUN曾經被用過,特別是曾經在RAC中被使用過的話,那麼就需要將磁碟裡面的內容清除,方法就是使用dd命令將磁碟內容清除,例如:

dd if=/dev/zero of=/dev/rdsk/c2t0d0s0 bs=1024k count=1000

本樣本中,c0d1s0 作為OCR存放裝置,c0d1s0作為voting disk,安裝中安裝程式會提示使用哪種冗餘方式,一般採用Normal方式,也就是OCR裝置需要兩個裝置來做mirror,voting disk需要三塊裝置做冗餘。如果這些裝置在儲存空間上已經做了raid 5等冗餘保護,那麼這些冗餘方式可以採用External方式,即只要單個裝置即可。

裝置許可權必須設定正確,否則安裝程式會報錯,具體使用權限設定如下:

chown -R root:oinstall /dev/rdsk/c0d1s0 OCR盤宿主為root,使用者為oinstall

chmod 640 /dev/rdsk/c0d1s0

chown -R root:oinstall /dev/rdsk/c0d1s3 voting disk設定如同CRS盤

chmod -R 660/dev/rdsk/c0d1s3voting disk檔案為660的讀寫屬性

存放ORACLE資料庫dbf等檔案的raw裝置使用權限設定為oracle:dba即可,寫入權限設定為775。

  • 1
  • 2
  • 3
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.