Centos Linux 下ORACLE12C RAC配置注意事項

Centos Linux 下ORACLE12C RAC配置注意事項

 

國慶節前,完成VMWRE WORKSTATION RHEL linux環境下,ORACEL12C RAC環境的安裝,在安裝地程中,雖然參考一些網上一些技術文檔,但發現在實際配置過程中,還是有一要特別注意的地方,因而記錄下來,方便日後,查證。、

關於共享磁碟的創建:

在虛擬機里,創建一個三個硬碟,一個是DATA(數據盤),一個是ocr_vote(投票仲裁盤),一個是FRA(快速恢復盤),分別是:8g,10g,10g, 建議這三個硬碟並建立在同一個sharestore文件夾下。

創建過程中,選擇:立即分配所有磁碟空間 以及將虛擬磁碟存儲為單個文件。

創建磁碟後,打開虛擬機設置,選擇硬碟,點擊右下角的高級,在虛擬設備節點,下拉框,選擇SCIS1:X 硬碟(SCSI),第一個新增的硬碟就是:SCIS1:0 硬碟2(SCSI), 第二個新增的硬碟就是:SCIS1:1 硬碟3(SCSI), 第三個新增的硬碟就是:SCIS1:2 硬碟4(SCSI)。 模式就 選 獨立 ,選 永久.

建多一個網路適本器:網路適配器2 的網路連接狀態選自定義(U):特定虛擬網路:VMnet2. 配置RAC環境的每台機都要建.

關於共享磁碟的設置:

在一台機創建並設置三個硬碟後,打開這台機機虛機的vmx文件,加上以下內容,方便另外一台機正常訪問這台機新增的三個硬碟。特別要注意,加以下文件內容時,要關掉VMWARE WORKSTION,而不是只關掉虛擬機。如果只是關掉虛擬機,而不是關掉VMWARE。改完vmx文件後,再重啟虛擬機,會報字典錯誤。

fileSearchPath = “.”

scsi1.present = “TRUE”

scsi1.virtualDev = “lsilogic”

scsil.sharedBus = “VIRTUAL”

scsi1:0.present = “TRUE”

scsi1:0.mode = “independent-persistent”

scsi1:0.fileName = “E:\ShareStore\rac12c\ocr_vote.vmdk”

scsi1:0.deviceType = “disk”

scsi1:0.redo = “”

scsi1:1.present = “TRUE”

scsi1:1.mode = “independent-persistent”

scsi1:1.fileName = “E:\ShareStore\rac12c\data.vmdk”

scsi1:1.deviceType = “disk”

scsi1:1.redo = “”

scsi1:2.present = “TRUE”

scsi1:2.mode = “independent-persistent”

scsi1:2.fileName = “E:\ShareStore\rac12c\fra.vmdk”

scsi1:2.deviceType = “disk”

scsi1:2.redo = “”

 

#shared disks configure

disk.EnableUUID=”TRUE”

disk.locking = “FALSE”

scsi1.shared = “TRUE”

diskLib.dataCacheMaxSize = “0”

diskLib.dataCacheMaxReadAheadSize = “0”

diskLib.dataCacheMinReadAheadSize = “0”

diskLib.dataCachePageSize= “4096”

diskLib.maxUnsyncedWrites = “0”

 

關於網卡IP設置.

修改ifcfg-eth0, 就將ifcfg-eth0複製成ifcfg-eth1,並修改IP相關屬性,至於ifcfg-eth1的HWADDR的參數值 ,可以通過vmare配置查看網卡的HWADDR,並取消ifcfg-eth1的UUID值.,另外一台機一樣的設置方法.

關閉防火牆與selinux,兩台機都要設,方法與步驟略.

/etc/hosts文件設置 ,兩台機都要加;

192.168.179.12 12crac1

192.168.179.14 12crac1-vip

10.10.10.1 12crac1-priv

192.168.179.13 12crac2

192.168.179.15 12crac2-vip

10.10.10.2 12crac2-priv

192.168.179.8 scan-rac

七、要確認dev/shm 空間為達到要求,這個跟設置共享磁碟一樣,都是設置RAC的重點。

1、如果一開始虛擬機內存設置為2G的話,/dev/shm的大小默認為1G,但這個1G空間會偏小,在影晌RAC的容器DB正常創建,會因為內存不足而報錯。參照網上文檔做以下操作,但發現不成功:

vi /etc/fstab ,

tmpfs                   /dev/shm                tmpfs   defaults,size=2G        0 0

然後mount -o remount /dev/shm ,但執行這一步報錯:mount: /dev/shm not mounted already, or bad option

最好在網上找了一個辦法:

mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

可以將/dev/shm的大小改成1.5G.但發現這個方法,系統一重啟後,大小又變成1G.致使創建容器DB出錯,最好,查了文檔,說RAC建議內存為4G。就將內內存調成4G.重啟系統後,發現/dev/shm,自動變成2G。估計是受虛擬機的物理內存影晌的。具體原因就不細究。

善用終端工具SecureCRT的Send commands to all sessions 功能。在作兩台機RAC安裝的系統環境查看與設置方面,以及安裝系統軟體包以匹配ORACEL的安裝條件,以及創建ORACLE的安裝目錄和用戶組方面很有用。可以避免因輸錯字元,而造成操作輸入出錯。

在安裝系統軟體包以匹配ORACEL的安裝條件時,要記得將X686的也要安裝上,在LINUX 64環境下,默認只會安裝上64位的系統軟體包,而漏安裝X686的,界時,可能會因為缺少系統軟體包的SO文件而報錯。

在安裝GRID時,GRID 軟體的 ORACLE_HOME 不能是 ORACLE_BASE 的子目錄,最好在另外建安裝目錄,並且確認安裝目錄的屬性值是輸入:gri:oinstall

在配置GRID和ORACLE用戶的環境變數時,要留意:

另外一台資料庫實例名須做相應修改:

Oracle:export ORACLE_SID=ora12crac2

grid:export ORACLE_SID=+ASM2

十一、配置NTP.

因為rehl6.5 是最小化安裝,默認沒有安裝ntp,雖然用yum 來額外安裝。

可以採用操作系統的NTP服務,也可以使用Oracle自帶的服務ctss,如果ntp沒有啟用,Oracle會自動啟用自己的ctssd進程。

從oracle 11gR2 RAC開始使用Cluster Time Synchronization Service(CTSS)同步各節點的時間,當安裝程序發現NTP協議處於非活動狀態時,安裝集群時間同步服務將以活動模式自動進行安裝並通過所有節點的時間。如果發現配置了 NTP,則以觀察者模式啟動集群時間同步服務,Oracle Clusterware 不會在集群中進行活動的時間同步。

十二、上傳安裝介質,上傳GRID,就用GRID用戶來上傳,上傳ORACLE,就用ORACLE用戶來上傳。上傳後,就可以直接用grid用戶來解壓GRID安裝介質,可以用ORACLE用戶來解壓ORACLE安裝介質。

十三、用Xmanager 的Passive模式來安裝 ,在./runInstaller時,遇到如下報錯,並解決:

[grid@node01 grid]$ ./runInstaller

Starting Oracle Universal Installer…

 

Checking Temp space: must be greater than 415 MB. Actual 22589 MB Passed

Checking swap space: must be greater than 150 MB. Actual 3999 MB Passed

Checking monitor: must be configured to display at least 256 colors

>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<

 

Some requirement checks failed. You must fulfill these requirements before

 

continuing with the installation,

 

Continue? (y/n) [n] n

 

[grid@node01 grid]$ exit

logout

[root@node01 oracle]# yum install xdpyinfo

 

十四、配置udev綁定的scsi_id

[root@node01 rules.d]# echo “options=–whitelisted –replace-whitespace” > /etc/scsi_id.config

 

[root@node01 mnt]# /sbin/scsi_id –whitelisted –replace-whitespace –device=/dev/sdb

36000c29e37e14751d1b6f2589a939a71

[root@node01 mnt]# /sbin/scsi_id –whitelisted –replace-whitespace –device=/dev/sdc

36000c29f4f8082ebd3eb58077b669537

[root@node01 mnt]# /sbin/scsi_id –whitelisted –replace-whitespace –device=/dev/sdd

36000c2945bc8444684f3d4f5519cfac7

[root@node01 mnt]# cd /etc/udev/rules.d/

[root@node01 rules.d]# ls

60-raw.rules 70-persistent-net.rules

70-persistent-cd.rules

[root@node01 rules.d]# vi 99-oracle-asmdevices.rules

KERNEL==”sdb”, BUS==”scsi”,PROGRAM==”//sbin/scsi_id –whitelisted –replace-whitespace –device=/dev/$name”,RESULT==”36000c29e37e14751d1b6f2589a939a71″,NAME=”asm-disk1″,OWNER=”grid”,GROUP=”asmadmiKERNEL==”sdc”, BUS==”scsi”,PROGRAM==”//sbin/scsi_id –whitelisted –replace-whitespace –device=/dev/$name”,RESULT==”36000c29f4f8082ebd3eb58077b669537″,NAME=”asm-disk2″,OWNER=”grid”,GROUP=”asmadmiKERNEL==”sdd”, BUS==”scsi”,PROGRAM==”//sbin/scsi_id –whitelisted –replace-whitespace –device=/dev/$name”,RESULT==”36000c2945bc8444684f3d4f5519cfac7″,NAME=”asm-disk3″,OWNER=”grid”,GROUP=”asmadmin”,MODE=”0660″

~

<oracle-asmdevices.rules” [New] 3L, 633C written

 

這裡需要注意,一個KERNEL就是一行,不能換行的。

 

[root@node01 rules.d]# start_udev

Starting udev: [ OK ]

[root@node01 rules.d]# ls -ltr /dev/asm*

brw-rw—- 1 grid asmadmin 8, 32 Sep 27 01:16 /dev/asm-disk2

brw-rw—- 1 grid asmadmin 8, 48 Sep 27 01:16 /dev/asm-disk3

brw-rw—- 1 grid asmadmin 8, 16 Sep 27 01:16 /dev/asm-disk1

[root@node01 rules.d]# ls -ltr /dev/asm*

brw-rw—- 1 grid asmadmin 8, 32 Sep 27 01:16 /dev/asm-disk2

brw-rw—- 1 grid asmadmin 8, 48 Sep 27 01:16 /dev/asm-disk3

brw-rw—- 1 grid asmadmin 8, 16 Sep 27 01:16 /dev/asm-disk1

 

十五、在安裝過程中,是因為/dev/shm的大小不滿足,而造成mgmt-db資料庫在DBC過程創建失敗,雖然調製好/dev/shm大小後,手工執行命令來創建:

dbca -silent -createDatabase -createAsContainerDatabase true -templateName MGMTSeed_Database.dbc -sid -MGMTDB -gdbName _mgmtdb -storageType ASM -diskGroupName OCR -datafileJarLocation /grid/app/grid/12.1.0/assistants/dbca/templates -characterset AL32UTF8 -autoGeneratePasswords -skipUserTemplateCheck -oui_internal

 

要注意,在創建之前,要確保一些目錄的用戶屬組和讀寫許可權,以免影晌MGMTDB的創建。

 

十六、在安裝ORACLE時,要注意將./runInstaller出來後的第一個窗口最大化,否則,會令mouse無法正常點擊,處於假死狀態。無法進行安裝。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營