如下文檔摘自oracle官方網(wǎng).
作者:Vincent Chan
2007 年 1 月發(fā)表
于 10 月份 Oracle OpenWorld 2006 上推介的 Oracle 堅(jiān)不可摧的 Linux 旨在為 Red Hat Linux 提供企業(yè)級(jí)支持服務(wù),更快地修復(fù)錯(cuò)誤,以及顯著降低支持價(jià)格。此外,Oracle 自己的 Enterprise Linux(基于包含額外錯(cuò)誤修補(bǔ)的 Red Hat Advanced Server 第 4 版 (Update 4))提供免費(fèi)下載。
因此,現(xiàn)在可以通過 VMware Server(VMware 提供的一個(gè)免費(fèi)虛擬環(huán)境)在家用電腦上免費(fèi)使用運(yùn)行在 Red Hat Advanced Server 上的 Oracle 真正應(yīng)用集群 (RAC) 10g。
VMware Server 允許您在一臺(tái)物理計(jì)算機(jī)上運(yùn)行多個(gè)操作系統(tǒng)。每個(gè)虛擬機(jī)都是一個(gè)獨(dú)立的操作環(huán)境,并帶有一組自己的虛擬組件,如磁盤、處理器和內(nèi)存。虛擬技術(shù)在計(jì)算環(huán)境中 十分有用,它允許您在同一物理主機(jī)上獨(dú)立地開發(fā)和測(cè)試軟件以防止數(shù)據(jù)或軟件損壞。VMware 軟件廣泛地用于服務(wù)器整合,以降低總擁有成本并加快應(yīng)用程序開發(fā)和測(cè)試周期。
在本指南中,您將了解如何安裝和配置兩個(gè)在 Enterprise Linux 和 VMware Server 上運(yùn)行 Oracle RAC 10g 第 2 版的節(jié)點(diǎn)。注意,本指南僅用于教學(xué)/評(píng)估目的;Oracle 及其他供應(yīng)商不會(huì)為本配置提供支持。
本指南分為以下幾個(gè)部分:
- 硬件要求和概述
- 配置第一個(gè)虛擬機(jī)
- 在第一個(gè)虛擬機(jī)上配置 Enterprise Linux
- 創(chuàng)建并配置第二個(gè)虛擬機(jī)
- 配置 Oracle 自動(dòng)存儲(chǔ)管理 (ASM)
- 配置 Oracle 集群文件系統(tǒng) (OCFS2)
- 安裝 Oracle 集群件
- 安裝 Oracle 數(shù)據(jù)庫(kù) 10g 第 2 版
- 探索 RAC 數(shù)據(jù)庫(kù)環(huán)境
- 測(cè)試透明應(yīng)用程序故障切換 (TAF)
- 數(shù)據(jù)庫(kù)備份與恢復(fù)
- 探索 Oracle 企業(yè)管理器 (OEM) 數(shù)據(jù)庫(kù)控制臺(tái)
- 常見問題
1. 硬件要求和概述
我使用的環(huán)境是:
1 Red Hat Enterprise Linux AS 4 Update 7
2 Visual machine:vmware serve 1.0
3 Host: Winxp
4 Acer laptop 5580 3G
在本指南中,您將安裝 32 位 Linux 客戶操作系統(tǒng)。只有在主機(jī)上運(yùn)行的以下 64 位處理器支持 64 位客戶操作系統(tǒng):
- AMD Athlon 64 修訂版 D 或更高版本
- AMD Opteron 修訂版 E 或更高版本
- AMD Turion 64 修訂版 E 或更高版本
- AMD Sempron 64-bit-capable 修訂版 D 或更新的 Intel EM64T VT-capable 處理器
如果您決定安裝 64 位客戶操作系統(tǒng),請(qǐng)確定上面列出了您的處理器。您還需要確保在 BIOS 中啟用了虛擬技術(shù) (VT)。一些主流制造商在默認(rèn)情況下禁用了該技術(shù)。此處提供了有關(guān)處理器兼容性的其他信息。
要驗(yàn)證您的處理器是否受支持,請(qǐng)從 VMware 網(wǎng)站下載處理器兼容性檢查工具。
為每個(gè)虛擬機(jī)至少分配 700MB 內(nèi)存;為所有虛擬機(jī)預(yù)留至少 30GB 磁盤空間。
主機(jī)操作系統(tǒng)環(huán)境概況:
主機(jī)名 | 操作系統(tǒng) | 處理器 | 內(nèi)存 | 磁盤 | 網(wǎng)卡 |
pacu | Windows XP Professional Service Pack 2(32 位) | Intel Pentium 4 550, 3.4MHz, HT | 2 GB DDR2 SDRAM, 533 MHz | 250 GB, Ultra ATA/133, 7200 RPM | Intel Pro/1000 MT |
客戶操作系統(tǒng)環(huán)境概況:
主機(jī)名 | 操作系統(tǒng) | 處理器 | 內(nèi)存 |
rac1 | Oracle Enterprise Linux 4(32 位) | 1 | 700 MB |
rac2 | Oracle Enterprise Linux 4(32 位) | 1 | 700 MB |
虛擬磁盤布局概況:
主機(jī)操作系統(tǒng)上的虛擬磁盤 | 客戶操作系統(tǒng)上的虛擬磁盤 | 虛擬設(shè)備節(jié)點(diǎn) | 大小 (MB) | 描述 |
d:vmraclocaldisk.vmdk | /dev/sda1 /dev/sda2 /dev/sda3 |
SCSI 0:0 | 20 | “/”掛載點(diǎn) 交換空間 Oracle 二進(jìn)制文件 |
d:vmracsharedstorageocfs2disk.vmdk | /dev/sdb | SCSI 1:0 | 512 | OCFS2 磁盤 |
d:vmracsharedstorageasmdisk1.vmdk | /dev/sdc | SCSI 1:1 | 3072 | ASM 磁盤組 1 |
d:vmracsharedstorageasmdisk2.vmdk | /dev/sdd | SCSI 1:2 | 3072 | ASM 磁盤組 1 |
d:vmracsharedstorageasmdisk3.vmdk | /dev/sde | SCSI 1:3 | 2048 | ASM 閃回恢復(fù)區(qū) |
(要配置共享存儲(chǔ),客戶 OS 不能與共享存儲(chǔ)共享同一個(gè) SCSI 總線。指定客戶 OS 使用 SCSI0,共享磁盤使用 SCSI1。)
RAC 數(shù)據(jù)庫(kù)環(huán)境概況:
主機(jī)名 | ASM 實(shí)例名 | RAC 實(shí)例名 | 數(shù)據(jù)庫(kù)名 | 數(shù)據(jù)庫(kù)文件存儲(chǔ) | OCR 與表決磁盤 (Voting Disk) |
rac1 | +ASM1 | devdb1 | devdb | ASM | OCFS2 |
rac2 | +ASM2 | devdb2 | devdb | ASM | OCFS2 |
您將在每個(gè)節(jié)點(diǎn)上安裝 Oracle 主目錄供冗余使用。每個(gè)節(jié)點(diǎn)上的 ASM 和 Oracle RAC 實(shí)例共享同一個(gè) Oracle 主目錄。
2. 配置第一個(gè)虛擬機(jī)
要?jiǎng)?chuàng)建和配置第一個(gè)虛擬機(jī),您需要添加虛擬硬件設(shè)備,如磁盤和處理器。在繼續(xù)執(zhí)行安裝之前,請(qǐng)創(chuàng)建以下 windows 文件夾以存放虛擬機(jī)和共享存儲(chǔ)。
D:>mkdir vmracrac1
D:>mkdir vmracrac2
D:>mkdir vmracsharedstorage
雙擊桌面上的 VMware Server 圖標(biāo)以啟動(dòng)應(yīng)用程序:
- 按 CTRL-N 創(chuàng)建一個(gè)新的虛擬機(jī)。
- 新建虛擬機(jī)向?qū)В簡(jiǎn)螕?Next。
- 選擇適當(dāng)?shù)呐渲茫?
- 虛擬機(jī)配置:選擇 Custom。
- 選擇客戶操作系統(tǒng):
- 客戶操作系統(tǒng):選擇 Linux。
- 版本:選擇 Red Hat Enterprise Linux 4。
- 命名虛擬機(jī):
- 虛擬機(jī)名稱:輸入“rac1”。
- 位置:輸入“d:vmracrac1”。
- 設(shè)置訪問權(quán)限:
- 訪問權(quán)限:選擇 Make this virtual machine private。
- 啟動(dòng)/關(guān)閉選項(xiàng):
- 虛擬機(jī)帳戶:選擇 User that powers on the virtual machine。
- 處理器配置:
- 處理器:選擇一個(gè)處理器。
- 虛擬機(jī)內(nèi)存:
- 內(nèi)存:選擇 700MB。(最好1G)
- 網(wǎng)絡(luò)類型:
- 網(wǎng)絡(luò)連接:選擇 Use bridged networking。
- 選擇 I/O 適配器類型:
- I/O 適配器類型:選擇 LSI Logic。
- 選擇磁盤:
- 磁盤:選擇 Create a new virtual disk。
- 選擇磁盤類型:
- 虛擬磁盤類型:選擇 SCSI (Recommended)。
- 指定磁盤容量:
- 磁盤容量:輸入“20GB”。
- 取消選擇 Allocate all disk space now。為了節(jié)省空間,您現(xiàn)在不必分配所有磁盤空間。
- 指定磁盤文件:
- 磁盤文件:輸入“localdisk.vmdk”。
- 單擊 Finish。
重復(fù)步驟 16-24 以創(chuàng)建四個(gè)虛擬 SCSI 硬盤 — ocfs2disk.vmdk (512MB)、asmdisk1.vmdk (3GB)、asmdisk2.vmdk (3GB) 和 asmdisk3.vmdk (2GB)。
- VMware Server 控制臺(tái):?jiǎn)螕?Edit virtual machine settings。
- 虛擬機(jī)設(shè)置:?jiǎn)螕?Add。
- 新增硬件向?qū)В簡(jiǎn)螕?Next。
- 硬件類型:
- 硬件類型:選擇 Hard Disk。
- 選擇磁盤:
- 磁盤:選擇 Create a new virtual disk。
- 選擇磁盤類型:
- 虛擬磁盤類型:選擇 SCSI (Recommended)。
- 指定磁盤容量:
- 磁盤容量:輸入“0.5GB”。
- 選擇 Allocate all disk space now。 如果您希望節(jié)省空間,則不必分配所有磁盤空間。出于性能方面的考慮,您需要為每個(gè)虛擬共享磁盤預(yù)先分配所有磁盤空間。特別是在 Oracle 數(shù)據(jù)庫(kù)創(chuàng)建期間或者當(dāng)數(shù)據(jù)庫(kù)的 DML 活動(dòng)較頻繁時(shí),如果共享磁盤的大小增長(zhǎng)快速,虛擬機(jī)可能會(huì)間歇掛起一段較短的時(shí)間甚至崩潰(這種情況很少見)。
- 指定磁盤文件:
- 磁盤文件:輸入“d:vmracsharedstorageocfs2disk.vmdk”。
- 單擊 Advanced。
- 新增硬件向?qū)В?
- 虛擬設(shè)備節(jié)點(diǎn):選擇 SCSI 1:0。
- 模式:選擇 Independent,針對(duì)所有共享磁盤選擇 Persistent。
- 單擊 Finish。
最后,額外添加一個(gè)虛擬網(wǎng)卡以用于專用互聯(lián),并移除軟盤驅(qū)動(dòng)器(如果有)。
- VMware Server 控制臺(tái):?jiǎn)螕?Edit virtual machine settings。
- 虛擬機(jī)設(shè)置:?jiǎn)螕?Add。
- 新增硬件向?qū)В簡(jiǎn)螕?Next。
- 硬件類型:
- 硬件類型:以太網(wǎng)適配器。
- 網(wǎng)絡(luò)類型:
- 主機(jī)模式:與主機(jī)共享的專用網(wǎng)絡(luò) (注意這里添加的額外的網(wǎng)卡用的時(shí)HOST ONLY模式,前面的是使用bridge模式)
- 單擊 Finish。
- 虛擬機(jī)設(shè)置:
- 選擇 Floppy 并單擊 Remove。
- 虛擬機(jī)設(shè)置:?jiǎn)螕?OK。
修改虛擬機(jī)配置文件。還需要設(shè)置其他參數(shù)以啟用兩個(gè)虛擬 RAC 節(jié)點(diǎn)之間的磁盤共享。打開配置文件 d:vmracrac1Red Hat Enterprise Linux 4.vmx,并添加下面列出的粗體參數(shù)。
config.version = "8"
virtualHW.version = "4"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
memsize = "700"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "localdisk.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
floppy0.fileName = "A:"
Ethernet0.present = "TRUE"
displayName = "rac1"
guestOS = "rhel4"
priority.grabbed = "normal"
priority.ungrabbed = "normal"
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.sharedBus = "virtual"
scsi1.present = "TRUE"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "D:vmracsharedstorageocfs2disk.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "disk"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "D:vmracsharedstorageasmdisk1.vmdk"
scsi1:1.mode = "independent-persistent"
scsi1:1.deviceType = "disk"
scsi1:2.present = "TRUE"
scsi1:2.fileName = "D:vmracsharedstorageasmdisk2.vmdk"
scsi1:2.mode = "independent-persistent"
scsi1:2.deviceType = "disk"
scsi1:3.present = "TRUE"
scsi1:3.fileName = "D:vmracsharedstorageasmdisk3.vmdk"
scsi1:3.mode = "independent-persistent"
scsi1:3.deviceType = "disk"
scsi1.virtualDev = "lsilogic"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
Ethernet1.present = "TRUE"
Ethernet1.connectionType = "hostonly"
3. 在第一個(gè)虛擬機(jī)上安裝并配置 Enterprise Linux
因?yàn)槭前惭b的Red Hat Enterprise Linux AS 4 Update 7,所以后來需要添加很多需要的package(oracle EL自帶了很多包)從 Oracle 網(wǎng)站下載 Enterprise Linux 并解壓縮文件:
- Enterprise-R4-U4-i386-disc1.iso
- Enterprise-R4-U4-i386-disc2.iso
- Enterprise-R4-U4-i386-disc3.iso
- Enterprise-R4-U4-i386-disc4.iso
- 在 VMware Server 控制臺(tái)上,雙擊右面板上的 CD-ROM 設(shè)備,然后選擇第 1 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc1.iso。
- VMware Server 控制臺(tái):(最好以Iinux text 安裝會(huì)快很多,不要期圖形界面)
- 單擊 Start this virtual machine。
- 按 Enter 鍵以圖形模式安裝。
- 跳過介質(zhì)測(cè)試并啟動(dòng)安裝。
- 歡迎使用 Enterprise Linux:?jiǎn)螕?Next。
- 語言選擇:<選擇語言首選項(xiàng)>。
- 鍵盤配置:<選擇鍵盤首選項(xiàng)>。
- 安裝類型:自定義。
- 磁盤分區(qū)設(shè)置:使用 Disk Druid 進(jìn)行手動(dòng)分區(qū)。
- 警告:?jiǎn)螕?Yes 將初始化每個(gè)設(shè)備 — sda、sdb、sdc、sdd 和 sde。
- 磁盤設(shè)置:通過雙擊掛載點(diǎn)(/ 和 /u01)和交換空間的 /dev/sda 可用空間來分配 sda 驅(qū)動(dòng)器上的磁盤空間。您稍后將為 OCFS2 和 ASM 配置其余驅(qū)動(dòng)器。
- 添加分區(qū):
- 掛載點(diǎn): /
- 文件系統(tǒng)類型:ext3
- 開始柱面: 1
- 結(jié)束柱面: 910
- 文件系統(tǒng)類型:Swap
- 開始柱面: 911
- 結(jié)束柱面: 1170
- 掛載點(diǎn):/u01
- 文件系統(tǒng)類型:ext3
- 開始柱面: 1171
- 結(jié)束柱面: 2610
- 添加分區(qū):
- 引導(dǎo)加載程序配置:僅選擇默認(rèn)的 /dev/sda1,其余選項(xiàng)均保留未選中狀態(tài)。
- 網(wǎng)絡(luò)配置:
- 網(wǎng)絡(luò)設(shè)備
- 選擇并編輯 eth0
- 取消選擇 Configure Using DHCP。
- 選擇 Activate on boot。
- IP 地址:輸入“192.168.2.131”。
- 網(wǎng)絡(luò)掩碼:輸入“255.255.255.0”。
- 選擇并編輯 eth1
- 取消選擇 Configure Using DHCP。
- 選擇 Activate on boot。
- IP 地址:輸入“10.10.10.31”。
- 網(wǎng)絡(luò)掩碼:輸入“255.255.255.0”。
- 選擇并編輯 eth0
- 主機(jī)名
- 選擇 manually 并輸入“rac1.mycorpdomain.com”。
- 雜項(xiàng)設(shè)置
- 網(wǎng)關(guān):輸入“192.168.2.1”。
- 首選 DNS:<可選>
- 備用 DNS:<可選>
- 網(wǎng)絡(luò)設(shè)備
- 防火墻配置:
- 選擇 No Firewall。如果啟用了防火墻,當(dāng)您稍后在設(shè)置期間嘗試掛載 ocfs2 文件系統(tǒng)時(shí),可能會(huì)遇到錯(cuò)誤“mount.ocfs2:Transport endpoint is not connected while mounting”。
- 啟用 SELinux 嗎?:Active。
- 警告 — 無防火墻:?jiǎn)螕?Proceed。
- 其他語言支持:<選擇所需的語言>。
- 時(shí)區(qū)選擇:<選擇您的時(shí)區(qū)>
- 設(shè)置 Root 口令:<輸入您的 root 口令>
- 程序包組選擇:(最好全選)
- 選擇 X Window System。
- 選擇 GNOME Desktop Environment。
- 選擇 Editors。
- 單擊 Details 并選擇您偏好的文本編輯器。
- 選擇 Graphical Internet。
- 選擇 Text-based Internet。
- 選擇 Office/Productivity。
- 選擇 Sound and Video。
- 選擇 Graphics。
- 選擇 Server Configuration Tools。
- 選擇 FTP Server。
- 選擇 Legacy Network Server。
- 單擊 Details。
- 選擇 rsh-server。
- 選擇 telnet-server。
- 單擊 Details。
- 選擇 Development Tools。
- 選擇 Legacy Software Development。
- 選擇 Administration Tools。
- 選擇 System Tools。(這些包都要去oracle 自己下)
- 單擊 Details。除了默認(rèn)選中的程序包外,再選擇以下程序包。
- 選擇 ocfs-2-2.6.9-42.0.0.0.1EL(UP 內(nèi)核驅(qū)動(dòng)程序),或者選擇 ocfs-2-2.6.9-42.0.0.0.1ELsmp(SMP 內(nèi)核驅(qū)動(dòng)程序)。
- 選擇 ocfs2-tools。
- 選擇 ocfs2console。
- 選擇 oracle oracleasm-2.6.9-42.0.0.0.1EL(UP 內(nèi)核驅(qū)動(dòng)程序),或者選擇 oracleasm-2.6.9-42.0.0.0.1ELsmp(SMP 內(nèi)核驅(qū)動(dòng)程序)。
- 選擇 sysstat。
- 單擊 Details。除了默認(rèn)選中的程序包外,再選擇以下程序包。
- 選擇 Printing Support。
- 準(zhǔn)備安裝:?jiǎn)螕?Next。
- 所需的安裝介質(zhì):?jiǎn)螕?Continue。
- 更 改 CD-ROM:在 VMware Server 控制臺(tái)上,按 CTRL-D 顯示 Virtual Machine Settings。單擊 CD-ROM 設(shè)備并選擇第 2 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc2.iso,然后是第 3 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc3.iso。
- 安裝結(jié)束時(shí):
- 在 VMware Server 控制臺(tái)上,按 CTRL-D 顯示 Virtual Machine Settings。單擊 CD-ROM 設(shè)備并選擇 Use physical drive。
- 單擊 Reboot。
- 歡迎頁面:?jiǎn)螕?Next。
- 許可協(xié)議:選擇 Yes, I agree to the License Agreement。
- 日期和時(shí)間:設(shè)置日期和時(shí)間。
- 顯示:<選擇所需的分辨率>。
- 系統(tǒng)用戶:保留項(xiàng)目為空并單擊 Next。
- 其他 CD:?jiǎn)螕?Next。
- 完成設(shè)置:?jiǎn)螕?Next。
恭喜,您已經(jīng)在 VMware Server 上安裝了 Enterprise Linux!
安裝 VMware 工具。VMware 工具要求同步主機(jī)和客戶機(jī)的時(shí)間。
在 VMware 控制臺(tái)上,以 root 用戶身份登錄。
- 單擊 VM,然后選擇 Install VMware Tools。
- rac1 — 虛擬機(jī):?jiǎn)螕?Install。
- 雙擊桌面上的 VMware Tools 圖標(biāo)。
- cdrom:雙擊 VMwareTools-1.0.1-29996.i386.rpm。
- 完成系統(tǒng)準(zhǔn)備:?jiǎn)螕?Continue。
- 打開一個(gè)終端并執(zhí)行 vmware-config-tools.pl。
- 輸入所需的顯示大小。
同步客戶 OS 與主機(jī) OS 的時(shí)間。在安裝 Oracle 集群件和 Oracle 數(shù)據(jù)庫(kù)軟件時(shí),Oracle 安裝程序?qū)⑹紫仍诒镜毓?jié)點(diǎn)上安裝軟件,然后再將軟件遠(yuǎn)程復(fù)制到遠(yuǎn)程節(jié)點(diǎn)。如果兩個(gè) RAC 節(jié)點(diǎn)的日期和時(shí)間未同步,您可能會(huì)收到類似于以下內(nèi)容的錯(cuò)誤。
"/bin/tar: ./inventory/Components21/oracle.ordim.server/10.2.0.1.0: time要確保成功安裝 Oracle RAC,虛擬機(jī)上的時(shí)間必須與主機(jī)上的時(shí)間同步。執(zhí)行下面的步驟,以 root 用戶身份同步時(shí)間。
stamp 2006-11-04 06:24:04 is 25 s in the future"
- 執(zhí)行“vmware-toolbox”以顯示 VMware Tools Properties 窗口。在 Options 選項(xiàng)卡下,選擇 Time synchronization between the virtual machine and the host operating system。您應(yīng)該發(fā)現(xiàn) tools.syncTime = "TRUE" 參數(shù)已經(jīng)追加到虛擬機(jī)配置文件 d:vmracrac1Red Hat Enterprise Linux 4.vmx 中。
- 編輯 /boot/grub/grub.conf,并將選項(xiàng)“clock=pit nosmp noapic nolapic”添加到讀取內(nèi)核 /boot/ 的那一行。您已經(jīng)將選項(xiàng)添加到兩個(gè)內(nèi)核,現(xiàn)在只需對(duì)特定內(nèi)核進(jìn)行更改。
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Enterprise (2.6.9-42.0.0.0.1.ELsmp)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.ELsmp ro
root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
initrd /boot/initrd-2.6.9-42.0.0.0.1.ELsmp.img
title Enterprise-up (2.6.9-42.0.0.0.1.EL)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.EL ro root=LABEL=/
rhgb quiet clock=pit nosmp noapic nolapic
initrd /boot/initrd-2.6.9-42.0.0.0.1.EL.img - 重新引導(dǎo) rac1。
# reboot
# groupadd oinstall創(chuàng)建 oracle 用戶環(huán)境文件。
# groupadd dba
# mkdir -p /export/home/oracle /ocfs
# useradd -d /export/home/oracle -g oinstall -G dba -s /bin/ksh oracle
# chown oracle:dba /export/home/oracle /u01
# passwd oracle
New Password:
Re-enter new Password:
passwd: password successfully changed for oracle
/export/home/oracle/.profile
export PS1="`/bin/hostname -s`-> "創(chuàng)建文件系統(tǒng)目錄結(jié)構(gòu)。以 oracle 用戶身份執(zhí)行
export EDITOR=vi
export ORACLE_SID=devdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/bin:
/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022
rac1-> mkdir p $ORACLE_BASE/admin
rac1-> mkdir p $ORACLE_HOME
rac1-> mkdir p $ORA_CRS_HOME
rac1-> mkdir -p /u01/oradata/devdb
提高 Oracle 用戶的 shell 限制。使用文本編輯器將下面列出的行添加到 /etc/security/limits.conf、/etc/pam.d/login 和 /etc/profile。其他信息可以從文檔中獲得。
/etc/security/limits.conf
oracle soft nproc 2047/etc/pam.d/login
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
session required /lib/security/pam_limits.so/etc/profile
if [ $USER = "oracle" ]; then安裝 Enterprise Linux 軟件程序包。安裝 Oracle 軟件需要以下附加程序包。如果您已經(jīng)安裝了 64 位版本的 Enterprise Linux,則安裝程序應(yīng)該已安裝了這些程序包。
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
- libaio-0.3.105-2.i386.rpm
- openmotif21-2.1.30-11.RHEL4.6.i386.rpm
從 ISO CD 解壓縮這些程序包,并以 root 用戶身份執(zhí)行下面的命令。
# ls配置內(nèi)核參數(shù)。使用文本編輯器將下面列出的行添加到 /etc/sysctl.conf。要使更改立即生效,請(qǐng)執(zhí)行 /sbin/sysctl –p。
libaio-0.3.105-2.i386.rpm openmotif21-2.1.30-11.RHEL4.6.i386.rpm
#
# rpm -Uvh *.rpm
warning: libaio-0.3.105-2.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
Preparing...
########################################### [100%]
1:openmotif21
########################################### [ 50%]
2:libaio
########################################### [100%]
# more /etc/sysctl.conf修改 /etc/hosts 文件。
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
# more /etc/hosts配置 hangcheck timer 內(nèi)核模塊。hangcheck timer 內(nèi)核模塊可監(jiān)控系統(tǒng)的運(yùn)行情況,并重新啟動(dòng)出現(xiàn)故障的 RAC 節(jié)點(diǎn)。它使用兩個(gè)參數(shù),即 hangcheck_tick(定義系統(tǒng)檢查頻率)和 hangcheck_margin(定義在重置 RAC 節(jié)點(diǎn)前的最大掛起延時(shí))來確定節(jié)點(diǎn)是否出現(xiàn)故障。
127.0.0.1 localhost
192.168.2.131 rac1.mycorpdomain.com rac1
192.168.2.31 rac1-vip.mycorpdomain.com rac1-vip
10.10.10.31 rac1-priv.mycorpdomain.com rac1-priv
192.168.2.132 rac2.mycorpdomain.com rac2
192.168.2.32 rac2-vip.mycorpdomain.com rac2-vip
10.10.10.32 rac2-priv.mycorpdomain.com rac2-priv
在 /etc/modprobe.conf 中添加以下行,以設(shè)置 hangcheck 內(nèi)核模塊參數(shù)。
/etc/modprobe.conf
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
要立即加載模塊,執(zhí)行“modprobe -v hangcheck-timer”。
為 OCFS2 和 Oracle ASM 創(chuàng)建磁盤分區(qū)。為 OCFS2 (/dev/sdb) 和 Oracle ASM(/dev/sdc、/dev/sdd、/dev/sde)準(zhǔn)備一組原始磁盤。
在 rac1 上,以 root 用戶身份執(zhí)行
# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-512, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-512, default 512):
Using default value 512
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
# fdisk /dev/sdc
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-391, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-391, default 391):
Using default value 391
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
# fdisk /dev/sdd
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-391, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-391, default 391):
Using default value 391
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
# fdisk /dev/sde
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-261, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261):
Using default value 261
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes安裝 oracleasmlib 程序包。 從 OTN 下載 ASM 庫(kù),并以 root 用戶身份安裝 ASM RPM。
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 910 7309543+ 83 Linux
/dev/sda2 911 1170 2088450 82 Linux swap
/dev/sda3 1171 2610 11566800 83 Linux
Disk /dev/sdb: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 512 524272 83 Linux
Disk /dev/sdc: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 391 3140676 83 Linux
Disk /dev/sdd: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 1 391 3140676 83 Linux
Disk /dev/sde: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sde1 1 261 2096451 83 Linux
# rpm -Uvh oracleasmlib-2.0.2-1.i386.rpm
Preparing...
########################################### [100%]
1:oracleasmlib
########################################### [100%]
在這個(gè)階段,您應(yīng)該已經(jīng)安裝了以下 ASM 程序包。
[root@rac1 swdl]# rpm -qa | grep oracleasm為 ASM 磁盤映射原始設(shè)備。僅當(dāng)您打算使用標(biāo)準(zhǔn) Linux I/O 創(chuàng)建 ASM 磁盤時(shí),才需要原始設(shè)備映射。創(chuàng)建 ASM 磁盤的另一個(gè)方法是使用 Oracle 提供的 ASM 庫(kù)驅(qū)動(dòng)程序。稍后,您將使用 ASM 庫(kù)驅(qū)動(dòng)程序配置 ASM 磁盤。
oracleasm-support-2.0.3-2
oracleasm-2.6.9-42.0.0.0.1.ELsmp-2.0.3-2
oracleasmlib-2.0.2-1
三個(gè)都要從oracle 下載
執(zhí)行以下任務(wù),將原始設(shè)備映射到先前創(chuàng)建的共享分區(qū)。每次引導(dǎo)集群節(jié)點(diǎn)時(shí),原始設(shè)備都必須與塊設(shè)備綁定。
將以下行添加到 /etc/sysconfig/rawdevices 中。
/etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/sdc1要使映射立即生效,以 root 用戶身份執(zhí)行以下命令:
/dev/raw/raw2 /dev/sdd1
/dev/raw/raw3 /dev/sde1
# /sbin/service rawdevices restart
Assigning devices:
/dev/raw/raw1 --> /dev/sdc1
/dev/raw/raw1: bound to major 8, minor 33
/dev/raw/raw2 --> /dev/sdd1
/dev/raw/raw2: bound to major 8, minor 49
/dev/raw/raw3 --> /dev/sde1
/dev/raw/raw3: bound to major 8, minor 65
done
# chown oracle:dba /dev/raw/raw[1-3]
# chmod 660 /dev/raw/raw[1-3]
# ls -lat /dev/raw/raw*
crw-rw---- 1 oracle dba 162, 3 Nov 4 07:04 /dev/raw/raw3
crw-rw---- 1 oracle dba 162, 2 Nov 4 07:04 /dev/raw/raw2
crw-rw---- 1 oracle dba 162, 1 Nov 4 07:04 /dev/raw/raw1
以 oracle 用戶身份執(zhí)行
rac1-> ln -sf /dev/raw/raw1 /u01/oradata/devdb/asmdisk1
rac1-> ln -sf /dev/raw/raw2 /u01/oradata/devdb/asmdisk2
rac1-> ln -sf /dev/raw/raw3 /u01/oradata/devdb/asmdisk3
修改 /etc/udev/permissions.d/50-udev.permissions。原 始設(shè)備在引導(dǎo)時(shí)會(huì)重新映射。默認(rèn)情況下,在引導(dǎo)時(shí)原始設(shè)備的擁有者將更改為 root 用戶。如果擁有者不是 oracle 用戶,則 ASM 在訪問共享分區(qū)時(shí)會(huì)出現(xiàn)問題。在 /etc/udev/permissions.d/50-udev.permissions 中為原始行“raw/*:root:disk:0660”添加注釋,然后添加一個(gè)新行“raw/*:oracle:dba:0660”。
/etc/udev/permissions.d/50-udev.permissions
# raw devices
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660