隨筆-2  評(píng)論-1  文章-10  trackbacks-0

          如下文檔摘自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è)部分:

          1. 硬件要求和概述
          2. 配置第一個(gè)虛擬機(jī)
          3. 在第一個(gè)虛擬機(jī)上配置 Enterprise Linux
          4. 創(chuàng)建并配置第二個(gè)虛擬機(jī)
          5. 配置 Oracle 自動(dòng)存儲(chǔ)管理 (ASM)
          6. 配置 Oracle 集群文件系統(tǒng) (OCFS2)
          7. 安裝 Oracle 集群件
          8. 安裝 Oracle 數(shù)據(jù)庫(kù) 10g 第 2 版
          9. 探索 RAC 數(shù)據(jù)庫(kù)環(huán)境
          10. 測(cè)試透明應(yīng)用程序故障切換 (TAF)
          11. 數(shù)據(jù)庫(kù)備份與恢復(fù)
          12. 探索 Oracle 企業(yè)管理器 (OEM) 數(shù)據(jù)庫(kù)控制臺(tái)
          13. 常見問題

          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)用程序:

          1. 按 CTRL-N 創(chuàng)建一個(gè)新的虛擬機(jī)。
          2. 新建虛擬機(jī)向?qū)В簡(jiǎn)螕?Next
          3. 選擇適當(dāng)?shù)呐渲茫?
            1. 虛擬機(jī)配置:選擇 Custom。
          4. 選擇客戶操作系統(tǒng):
            1. 客戶操作系統(tǒng):選擇 Linux。
            2. 版本:選擇 Red Hat Enterprise Linux 4。
          5. 命名虛擬機(jī):
            1. 虛擬機(jī)名稱:輸入“rac1”。
            2. 位置:輸入“d:vmracrac1”。
          6. 設(shè)置訪問權(quán)限:
            1. 訪問權(quán)限:選擇 Make this virtual machine private。
          7. 啟動(dòng)/關(guān)閉選項(xiàng):
            1. 虛擬機(jī)帳戶:選擇 User that powers on the virtual machine。
          8. 處理器配置:
            1. 處理器:選擇一個(gè)處理器。
          9. 虛擬機(jī)內(nèi)存:
            1. 內(nèi)存:選擇 700MB(最好1G)
          10. 網(wǎng)絡(luò)類型:
            1. 網(wǎng)絡(luò)連接:選擇 Use bridged networking。
          11. 選擇 I/O 適配器類型:
            1. I/O 適配器類型:選擇 LSI Logic。
          12. 選擇磁盤:
            1. 磁盤:選擇 Create a new virtual disk
          13. 選擇磁盤類型:
            1. 虛擬磁盤類型:選擇 SCSI (Recommended)。
          14. 指定磁盤容量:
            1. 磁盤容量:輸入“20GB”。
            2. 取消選擇 Allocate all disk space now。為了節(jié)省空間,您現(xiàn)在不必分配所有磁盤空間。
          15. 指定磁盤文件:
            1. 磁盤文件:輸入“localdisk.vmdk”。
            2. 單擊 Finish。

          重復(fù)步驟 16-24 以創(chuàng)建四個(gè)虛擬 SCSI 硬盤 — ocfs2disk.vmdk (512MB)、asmdisk1.vmdk (3GB)、asmdisk2.vmdk (3GB) 和 asmdisk3.vmdk (2GB)。

          1. VMware Server 控制臺(tái):?jiǎn)螕?Edit virtual machine settings。
          2. 虛擬機(jī)設(shè)置:?jiǎn)螕?Add。
          3. 新增硬件向?qū)В簡(jiǎn)螕?Next
          4. 硬件類型:
            1. 硬件類型:選擇 Hard Disk。
          5. 選擇磁盤:
            1. 磁盤:選擇 Create a new virtual disk。
          6. 選擇磁盤類型:
            1. 虛擬磁盤類型:選擇 SCSI (Recommended)
          7. 指定磁盤容量:
            1. 磁盤容量:輸入“0.5GB”。
            2. 選擇 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í)間甚至崩潰(這種情況很少見)。
          8. 指定磁盤文件:
            1. 磁盤文件:輸入“d:vmracsharedstorageocfs2disk.vmdk”。
            2. 單擊 Advanced。
          9. 新增硬件向?qū)В?
            1. 虛擬設(shè)備節(jié)點(diǎn):選擇 SCSI 1:0。
            2. 模式:選擇 Independent,針對(duì)所有共享磁盤選擇 Persistent
            3. 單擊 Finish

          最后,額外添加一個(gè)虛擬網(wǎng)卡以用于專用互聯(lián),并移除軟盤驅(qū)動(dòng)器(如果有)。

          1. VMware Server 控制臺(tái):?jiǎn)螕?Edit virtual machine settings
          2. 虛擬機(jī)設(shè)置:?jiǎn)螕?Add。
          3. 新增硬件向?qū)В簡(jiǎn)螕?Next。
          4. 硬件類型:
            1. 硬件類型:以太網(wǎng)適配器。
          5. 網(wǎng)絡(luò)類型:
            1. 主機(jī)模式:與主機(jī)共享的專用網(wǎng)絡(luò) (注意這里添加的額外的網(wǎng)卡用的時(shí)HOST ONLY模式,前面的是使用bridge模式)
            2. 單擊 Finish
          6. 虛擬機(jī)設(shè)置:
            1. 選擇 Floppy 并單擊 Remove。
          7. 虛擬機(jī)設(shè)置:?jiǎn)螕?OK。

          圖 1

          修改虛擬機(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
          1. 在 VMware Server 控制臺(tái)上,雙擊右面板上的 CD-ROM 設(shè)備,然后選擇第 1 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc1.iso。
          2. VMware Server 控制臺(tái):(最好以Iinux text 安裝會(huì)快很多,不要期圖形界面)
            • 單擊 Start this virtual machine。
          3. Enter 鍵以圖形模式安裝。
          4. 跳過介質(zhì)測(cè)試并啟動(dòng)安裝。
          5. 歡迎使用 Enterprise Linux:?jiǎn)螕?Next。
          6. 語言選擇:<選擇語言首選項(xiàng)>。
          7. 鍵盤配置:<選擇鍵盤首選項(xiàng)>。
          8. 安裝類型:自定義。
          9. 磁盤分區(qū)設(shè)置:使用 Disk Druid 進(jìn)行手動(dòng)分區(qū)。
            • 警告:?jiǎn)螕?Yes 將初始化每個(gè)設(shè)備 — sda、sdb、sdc、sdd 和 sde。
          10. 磁盤設(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

          圖 2

          1. 引導(dǎo)加載程序配置:僅選擇默認(rèn)的 /dev/sda1,其余選項(xiàng)均保留未選中狀態(tài)。
          2. 網(wǎng)絡(luò)配置:
            1. 網(wǎng)絡(luò)設(shè)備
              • 選擇并編輯 eth0
                1. 取消選擇 Configure Using DHCP。
                2. 選擇 Activate on boot
                3. IP 地址:輸入“192.168.2.131”。
                4. 網(wǎng)絡(luò)掩碼:輸入“255.255.255.0”。
              • 選擇并編輯 eth1
                1. 取消選擇 Configure Using DHCP。
                2. 選擇 Activate on boot
                3. IP 地址:輸入“10.10.10.31”。
                4. 網(wǎng)絡(luò)掩碼:輸入“255.255.255.0”。
            2. 主機(jī)名
              • 選擇 manually 并輸入“rac1.mycorpdomain.com”。
            3. 雜項(xiàng)設(shè)置
              • 網(wǎng)關(guān):輸入“192.168.2.1”。
              • 首選 DNS:<可選>
              • 備用 DNS:<可選>
          3. 防火墻配置:
            1. 選擇 No Firewall。如果啟用了防火墻,當(dāng)您稍后在設(shè)置期間嘗試掛載 ocfs2 文件系統(tǒng)時(shí),可能會(huì)遇到錯(cuò)誤“mount.ocfs2:Transport endpoint is not connected while mounting”。
            2. 啟用 SELinux 嗎?:Active。
          4. 警告 — 無防火墻:?jiǎn)螕?Proceed
          5. 其他語言支持:<選擇所需的語言>。
          6. 時(shí)區(qū)選擇:<選擇您的時(shí)區(qū)>
          7. 設(shè)置 Root 口令:<輸入您的 root 口令>
          8. 程序包組選擇:(最好全選)
            1. 選擇 X Window System。
            2. 選擇 GNOME Desktop Environment。
            3. 選擇 Editors
              • 單擊 Details 并選擇您偏好的文本編輯器。
            4. 選擇 Graphical Internet
            5. 選擇 Text-based Internet。
            6. 選擇 Office/Productivity。
            7. 選擇 Sound and Video。
            8. 選擇 Graphics。
            9. 選擇 Server Configuration Tools
            10. 選擇 FTP Server
            11. 選擇 Legacy Network Server。
              • 單擊 Details
                1. 選擇 rsh-server
                2. 選擇 telnet-server。
            12. 選擇 Development Tools。
            13. 選擇 Legacy Software Development。
            14. 選擇 Administration Tools。
            15. 選擇 System Tools。(這些包都要去oracle 自己下)
              • 單擊 Details。除了默認(rèn)選中的程序包外,再選擇以下程序包。
                1. 選擇 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)程序)。
                2. 選擇 ocfs2-tools。
                3. 選擇 ocfs2console
                4. 選擇 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)程序)。
                5. 選擇 sysstat
            16. 選擇 Printing Support。
          9. 準(zhǔn)備安裝:?jiǎn)螕?Next。
          10. 所需的安裝介質(zhì):?jiǎn)螕?Continue。
          11. 更 改 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。
          12. 安裝結(jié)束時(shí):
            1. 在 VMware Server 控制臺(tái)上,按 CTRL-D 顯示 Virtual Machine Settings。單擊 CD-ROM 設(shè)備并選擇 Use physical drive
            2. 單擊 Reboot。
          13. 歡迎頁面:?jiǎn)螕?Next。
          14. 許可協(xié)議:選擇 Yes, I agree to the License Agreement。
          15. 日期和時(shí)間:設(shè)置日期和時(shí)間。
          16. 顯示:<選擇所需的分辨率>。
          17. 系統(tǒng)用戶:保留項(xiàng)目為空并單擊 Next。
          18. 其他 CD:?jiǎn)螕?Next。
          19. 完成設(shè)置:?jiǎn)螕?Next。

          圖 3

          恭喜,您已經(jīng)在 VMware Server 上安裝了 Enterprise Linux!

          安裝 VMware 工具。VMware 工具要求同步主機(jī)和客戶機(jī)的時(shí)間。

          在 VMware 控制臺(tái)上,以 root 用戶身份登錄。

          1. 單擊 VM,然后選擇 Install VMware Tools。
          2. rac1 — 虛擬機(jī):?jiǎn)螕?Install。
          3. 雙擊桌面上的 VMware Tools 圖標(biāo)。
          4. cdrom:雙擊 VMwareTools-1.0.1-29996.i386.rpm。

          圖 4

          1. 完成系統(tǒng)準(zhǔn)備:?jiǎn)螕?Continue
          2. 打開一個(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 
          stamp 2006-11-04 06:24:04 is 25 s in the future"
          要確保成功安裝 Oracle RAC,虛擬機(jī)上的時(shí)間必須與主機(jī)上的時(shí)間同步。執(zhí)行下面的步驟,以 root 用戶身份同步時(shí)間。
          1. 執(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 中。
          2. 編輯 /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
          3. 重新引導(dǎo) rac1。
            # reboot
          創(chuàng)建 oracle 用戶。 以 root 用戶身份執(zhí)行
          # groupadd oinstall
          # 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
          創(chuàng)建 oracle 用戶環(huán)境文件。

          /export/home/oracle/.profile

          export PS1="`/bin/hostname -s`-> "
          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
          創(chuàng)建文件系統(tǒng)目錄結(jié)構(gòu)。以 oracle 用戶身份執(zhí)行
          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
          oracle hard nproc 16384
          oracle soft nofile 1024
          oracle hard nofile 65536
          /etc/pam.d/login
          session required /lib/security/pam_limits.so
          /etc/profile
          if [ $USER = "oracle" ]; then
          if [ $SHELL = "/bin/ksh" ]; then
          ulimit -p 16384
          ulimit -n 65536
          else
          ulimit -u 16384 -n 65536
          fi
          fi
          安裝 Enterprise Linux 軟件程序包。安裝 Oracle 軟件需要以下附加程序包。如果您已經(jīng)安裝了 64 位版本的 Enterprise Linux,則安裝程序應(yīng)該已安裝了這些程序包。
          • libaio-0.3.105-2.i386.rpm
          • openmotif21-2.1.30-11.RHEL4.6.i386.rpm

          從 ISO CD 解壓縮這些程序包,并以 root 用戶身份執(zhí)行下面的命令。

          # ls
          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%]
          配置內(nèi)核參數(shù)。使用文本編輯器將下面列出的行添加到 /etc/sysctl.conf。要使更改立即生效,請(qǐng)執(zhí)行 /sbin/sysctl –p。
          # more  /etc/sysctl.conf
          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
          修改 /etc/hosts 文件。
          # more /etc/hosts
          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
          配置 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)故障。

          在 /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
          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
          安裝 oracleasmlib 程序包。 從 OTN 下載 ASM 庫(kù),并以 root 用戶身份安裝 ASM RPM。
          # 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
          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 下載

          為 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 磁盤。

          執(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
          /dev/raw/raw2 /dev/sdd1
          /dev/raw/raw3 /dev/sde1
          要使映射立即生效,以 root 用戶身份執(zhí)行以下命令:
          # /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
          posted on 2010-12-09 11:36 沉香江南 閱讀(614) 評(píng)論(0)  編輯  收藏 所屬分類: 轉(zhuǎn)載文章
          主站蜘蛛池模板: 苍山县| 富顺县| 湖南省| 城固县| 遵义县| 东宁县| 汾西县| 黔江区| 阿瓦提县| 张家港市| 博白县| 盈江县| 西青区| 嘉善县| 九江市| 清流县| 阿勒泰市| 环江| 房产| 土默特左旗| 昆明市| 德阳市| 郴州市| 汕尾市| 兰溪市| 阿鲁科尔沁旗| 瓮安县| 广元市| 常宁市| 巨鹿县| 甘德县| 商城县| 鸡泽县| 梅州市| 宝坻区| 金寨县| 康乐县| 阿鲁科尔沁旗| 酉阳| 江源县| 太湖县|