隨筆-2  評論-1  文章-10  trackbacks-0

          如下文檔摘自oracle官方網.

          作者:Vincent Chan

          2007 年 1 月發表

          于 10 月份 Oracle OpenWorld 2006 上推介的 Oracle 堅不可摧的 Linux 旨在為 Red Hat Linux 提供企業級支持服務,更快地修復錯誤,以及顯著降低支持價格。此外,Oracle 自己的 Enterprise Linux(基于包含額外錯誤修補的 Red Hat Advanced Server 第 4 版 (Update 4))提供免費下載。

          因此,現在可以通過 VMware Server(VMware 提供的一個免費虛擬環境)在家用電腦上免費使用運行在 Red Hat Advanced Server 上的 Oracle 真正應用集群 (RAC) 10g

          VMware Server 允許您在一臺物理計算機上運行多個操作系統。每個虛擬機都是一個獨立的操作環境,并帶有一組自己的虛擬組件,如磁盤、處理器和內存。虛擬技術在計算環境中 十分有用,它允許您在同一物理主機上獨立地開發和測試軟件以防止數據或軟件損壞。VMware 軟件廣泛地用于服務器整合,以降低總擁有成本并加快應用程序開發和測試周期。

          在本指南中,您將了解如何安裝和配置兩個在 Enterprise Linux 和 VMware Server 上運行 Oracle RAC 10g 第 2 版的節點。注意,本指南僅用于教學/評估目的;Oracle 及其他供應商不會為本配置提供支持。

          本指南分為以下幾個部分:

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

          1. 硬件要求和概述

          我使用的環境是:

          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 客戶操作系統。只有在主機上運行的以下 64 位處理器支持 64 位客戶操作系統:

          • AMD Athlon 64 修訂版 D 或更高版本
          • AMD Opteron 修訂版 E 或更高版本
          • AMD Turion 64 修訂版 E 或更高版本
          • AMD Sempron 64-bit-capable 修訂版 D 或更新的 Intel EM64T VT-capable 處理器

          如果您決定安裝 64 位客戶操作系統,請確定上面列出了您的處理器。您還需要確保在 BIOS 中啟用了虛擬技術 (VT)。一些主流制造商在默認情況下禁用了該技術。此處提供了有關處理器兼容性的其他信息。
          要驗證您的處理器是否受支持,請從 VMware 網站下載處理器兼容性檢查工具。

          為每個虛擬機至少分配 700MB 內存;為所有虛擬機預留至少 30GB 磁盤空間。

          主機操作系統環境概況:

          主機名 操作系統 處理器 內存 磁盤 網卡
          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

          客戶操作系統環境概況:

          主機名 操作系統 處理器 內存
          rac1 Oracle Enterprise Linux 4(32 位) 1 700 MB
          rac2 Oracle Enterprise Linux 4(32 位) 1 700 MB

          虛擬磁盤布局概況:

          主機操作系統上的虛擬磁盤 客戶操作系統上的虛擬磁盤 虛擬設備節點 大小 (MB) 描述
          d:vmraclocaldisk.vmdk /dev/sda1
          /dev/sda2
          /dev/sda3
          SCSI 0:0 20 “/”掛載點
          交換空間
          Oracle 二進制文件
          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 閃回恢復區

          (要配置共享存儲,客戶 OS 不能與共享存儲共享同一個 SCSI 總線。指定客戶 OS 使用 SCSI0,共享磁盤使用 SCSI1。)

          RAC 數據庫環境概況:

          主機名 ASM 實例名 RAC 實例名 數據庫名 數據庫文件存儲 OCR 與表決磁盤 (Voting Disk)
          rac1 +ASM1 devdb1 devdb ASM OCFS2
          rac2 +ASM2 devdb2 devdb ASM OCFS2

          您將在每個節點上安裝 Oracle 主目錄供冗余使用。每個節點上的 ASM 和 Oracle RAC 實例共享同一個 Oracle 主目錄。

          2. 配置第一個虛擬機

          要創建和配置第一個虛擬機,您需要添加虛擬硬件設備,如磁盤和處理器。在繼續執行安裝之前,請創建以下 windows 文件夾以存放虛擬機和共享存儲。

          D:>mkdir vmracrac1
          D:>mkdir vmracrac2
          D:>mkdir vmracsharedstorage

          雙擊桌面上的 VMware Server 圖標以啟動應用程序:

          1. 按 CTRL-N 創建一個新的虛擬機。
          2. 新建虛擬機向導:單擊 Next
          3. 選擇適當的配置:
            1. 虛擬機配置:選擇 Custom。
          4. 選擇客戶操作系統:
            1. 客戶操作系統:選擇 Linux。
            2. 版本:選擇 Red Hat Enterprise Linux 4。
          5. 命名虛擬機:
            1. 虛擬機名稱:輸入“rac1”。
            2. 位置:輸入“d:vmracrac1”。
          6. 設置訪問權限:
            1. 訪問權限:選擇 Make this virtual machine private
          7. 啟動/關閉選項:
            1. 虛擬機帳戶:選擇 User that powers on the virtual machine。
          8. 處理器配置:
            1. 處理器:選擇一個處理器。
          9. 虛擬機內存:
            1. 內存:選擇 700MB(最好1G)
          10. 網絡類型:
            1. 網絡連接:選擇 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。為了節省空間,您現在不必分配所有磁盤空間。
          15. 指定磁盤文件:
            1. 磁盤文件:輸入“localdisk.vmdk”。
            2. 單擊 Finish

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

          1. VMware Server 控制臺:單擊 Edit virtual machine settings。
          2. 虛擬機設置:單擊 Add。
          3. 新增硬件向導:單擊 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。 如果您希望節省空間,則不必分配所有磁盤空間。出于性能方面的考慮,您需要為每個虛擬共享磁盤預先分配所有磁盤空間。特別是在 Oracle 數據庫創建期間或者當數據庫的 DML 活動較頻繁時,如果共享磁盤的大小增長快速,虛擬機可能會間歇掛起一段較短的時間甚至崩潰(這種情況很少見)。
          8. 指定磁盤文件:
            1. 磁盤文件:輸入“d:vmracsharedstorageocfs2disk.vmdk”。
            2. 單擊 Advanced。
          9. 新增硬件向導:
            1. 虛擬設備節點:選擇 SCSI 1:0。
            2. 模式:選擇 Independent,針對所有共享磁盤選擇 Persistent
            3. 單擊 Finish。

          最后,額外添加一個虛擬網卡以用于專用互聯,并移除軟盤驅動器(如果有)。

          1. VMware Server 控制臺:單擊 Edit virtual machine settings
          2. 虛擬機設置:單擊 Add。
          3. 新增硬件向導:單擊 Next。
          4. 硬件類型:
            1. 硬件類型:以太網適配器。
          5. 網絡類型:
            1. 主機模式:與主機共享的專用網絡 (注意這里添加的額外的網卡用的時HOST ONLY模式,前面的是使用bridge模式)
            2. 單擊 Finish。
          6. 虛擬機設置:
            1. 選擇 Floppy 并單擊 Remove。
          7. 虛擬機設置:單擊 OK。

          圖 1

          修改虛擬機配置文件。還需要設置其他參數以啟用兩個虛擬 RAC 節點之間的磁盤共享。打開配置文件 d:vmracrac1Red Hat Enterprise Linux 4.vmx,并添加下面列出的粗體參數。

          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. 在第一個虛擬機上安裝并配置 Enterprise Linux

          因為是安裝的Red Hat Enterprise Linux AS 4 Update 7,所以后來需要添加很多需要的package(oracle EL自帶了很多包)

          從 Oracle 網站下載 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 控制臺上,雙擊右面板上的 CD-ROM 設備,然后選擇第 1 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc1.iso。
          2. VMware Server 控制臺:(最好以Iinux text 安裝會快很多,不要期圖形界面)
            • 單擊 Start this virtual machine。
          3. Enter 鍵以圖形模式安裝。
          4. 跳過介質測試并啟動安裝。
          5. 歡迎使用 Enterprise Linux:單擊 Next。
          6. 語言選擇:<選擇語言首選項>。
          7. 鍵盤配置:<選擇鍵盤首選項>。
          8. 安裝類型:自定義。
          9. 磁盤分區設置:使用 Disk Druid 進行手動分區。
            • 警告:單擊 Yes 將初始化每個設備 — sda、sdb、sdc、sdd 和 sde。
          10. 磁盤設置:通過雙擊掛載點(/ 和 /u01)和交換空間的 /dev/sda 可用空間來分配 sda 驅動器上的磁盤空間。您稍后將為 OCFS2 和 ASM 配置其余驅動器。
            • 添加分區:
              • 掛載點: /
              • 文件系統類型:ext3
              • 開始柱面: 1
              • 結束柱面: 910
              • 文件系統類型:Swap
              • 開始柱面: 911
              • 結束柱面: 1170
              • 掛載點:/u01
              • 文件系統類型:ext3
              • 開始柱面: 1171
              • 結束柱面: 2610

          圖 2

          1. 引導加載程序配置:僅選擇默認的 /dev/sda1,其余選項均保留未選中狀態。
          2. 網絡配置:
            1. 網絡設備
              • 選擇并編輯 eth0
                1. 取消選擇 Configure Using DHCP
                2. 選擇 Activate on boot。
                3. IP 地址:輸入“192.168.2.131”。
                4. 網絡掩碼:輸入“255.255.255.0”。
              • 選擇并編輯 eth1
                1. 取消選擇 Configure Using DHCP
                2. 選擇 Activate on boot
                3. IP 地址:輸入“10.10.10.31”。
                4. 網絡掩碼:輸入“255.255.255.0”。
            2. 主機名
              • 選擇 manually 并輸入“rac1.mycorpdomain.com”。
            3. 雜項設置
              • 網關:輸入“192.168.2.1”。
              • 首選 DNS:<可選>
              • 備用 DNS:<可選>
          3. 防火墻配置:
            1. 選擇 No Firewall。如果啟用了防火墻,當您稍后在設置期間嘗試掛載 ocfs2 文件系統時,可能會遇到錯誤“mount.ocfs2:Transport endpoint is not connected while mounting”。
            2. 啟用 SELinux 嗎?:Active。
          4. 警告 — 無防火墻:單擊 Proceed。
          5. 其他語言支持:<選擇所需的語言>。
          6. 時區選擇:<選擇您的時區>
          7. 設置 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。除了默認選中的程序包外,再選擇以下程序包。
                1. 選擇 ocfs-2-2.6.9-42.0.0.0.1EL(UP 內核驅動程序),或者選擇 ocfs-2-2.6.9-42.0.0.0.1ELsmp(SMP 內核驅動程序)。
                2. 選擇 ocfs2-tools
                3. 選擇 ocfs2console。
                4. 選擇 oracle oracleasm-2.6.9-42.0.0.0.1EL(UP 內核驅動程序),或者選擇 oracleasm-2.6.9-42.0.0.0.1ELsmp(SMP 內核驅動程序)。
                5. 選擇 sysstat
            16. 選擇 Printing Support。
          9. 準備安裝:單擊 Next。
          10. 所需的安裝介質:單擊 Continue。
          11. 更 改 CD-ROM:在 VMware Server 控制臺上,按 CTRL-D 顯示 Virtual Machine Settings。單擊 CD-ROM 設備并選擇第 2 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc2.iso,然后是第 3 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc3.iso。
          12. 安裝結束時:
            1. 在 VMware Server 控制臺上,按 CTRL-D 顯示 Virtual Machine Settings。單擊 CD-ROM 設備并選擇 Use physical drive
            2. 單擊 Reboot
          13. 歡迎頁面:單擊 Next。
          14. 許可協議:選擇 Yes, I agree to the License Agreement。
          15. 日期和時間:設置日期和時間。
          16. 顯示:<選擇所需的分辨率>。
          17. 系統用戶:保留項目為空并單擊 Next
          18. 其他 CD:單擊 Next
          19. 完成設置:單擊 Next

          圖 3

          恭喜,您已經在 VMware Server 上安裝了 Enterprise Linux!

          安裝 VMware 工具。VMware 工具要求同步主機和客戶機的時間。

          在 VMware 控制臺上,以 root 用戶身份登錄。

          1. 單擊 VM,然后選擇 Install VMware Tools
          2. rac1 — 虛擬機:單擊 Install。
          3. 雙擊桌面上的 VMware Tools 圖標。
          4. cdrom:雙擊 VMwareTools-1.0.1-29996.i386.rpm

          圖 4

          1. 完成系統準備:單擊 Continue。
          2. 打開一個終端并執行 vmware-config-tools.pl。
            • 輸入所需的顯示大小。

          同步客戶 OS 與主機 OS 的時間。在安裝 Oracle 集群件和 Oracle 數據庫軟件時,Oracle 安裝程序將首先在本地節點上安裝軟件,然后再將軟件遠程復制到遠程節點。如果兩個 RAC 節點的日期和時間未同步,您可能會收到類似于以下內容的錯誤。
          "/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,虛擬機上的時間必須與主機上的時間同步。執行下面的步驟,以 root 用戶身份同步時間。
          1. 執行“vmware-toolbox”以顯示 VMware Tools Properties 窗口。在 Options 選項卡下,選擇 Time synchronization between the virtual machine and the host operating system。您應該發現 tools.syncTime = "TRUE" 參數已經追加到虛擬機配置文件 d:vmracrac1Red Hat Enterprise Linux 4.vmx 中。
          2. 編輯 /boot/grub/grub.conf,并將選項“clock=pit nosmp noapic nolapic”添加到讀取內核 /boot/ 的那一行。您已經將選項添加到兩個內核,現在只需對特定內核進行更改。
            #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. 重新引導 rac1。
            # reboot
          創建 oracle 用戶。 以 root 用戶身份執行
          # 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
          創建 oracle 用戶環境文件。

          /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
          創建文件系統目錄結構。以 oracle 用戶身份執行
          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 軟件需要以下附加程序包。如果您已經安裝了 64 位版本的 Enterprise Linux,則安裝程序應該已安裝了這些程序包。
          • libaio-0.3.105-2.i386.rpm
          • openmotif21-2.1.30-11.RHEL4.6.i386.rpm

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

          # 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%]
          配置內核參數。使用文本編輯器將下面列出的行添加到 /etc/sysctl.conf。要使更改立即生效,請執行 /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 內核模塊。hangcheck timer 內核模塊可監控系統的運行情況,并重新啟動出現故障的 RAC 節點。它使用兩個參數,即 hangcheck_tick(定義系統檢查頻率)和 hangcheck_margin(定義在重置 RAC 節點前的最大掛起延時)來確定節點是否出現故障。

          在 /etc/modprobe.conf 中添加以下行,以設置 hangcheck 內核模塊參數。

          /etc/modprobe.conf
          options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

          要立即加載模塊,執行“modprobe -v hangcheck-timer”。

          為 OCFS2 和 Oracle ASM 創建磁盤分區。為 OCFS2 (/dev/sdb) 和 Oracle ASM(/dev/sdc、/dev/sdd、/dev/sde)準備一組原始磁盤。

          在 rac1 上,以 root 用戶身份執行

          # 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 庫,并以 root 用戶身份安裝 ASM RPM。
          # rpm -Uvh oracleasmlib-2.0.2-1.i386.rpm
          Preparing...
          ########################################### [100%]
          1:oracleasmlib
          ########################################### [100%]

          在這個階段,您應該已經安裝了以下 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
          三個都要從oracle 下載

          為 ASM 磁盤映射原始設備。僅當您打算使用標準 Linux I/O 創建 ASM 磁盤時,才需要原始設備映射。創建 ASM 磁盤的另一個方法是使用 Oracle 提供的 ASM 庫驅動程序。稍后,您將使用 ASM 庫驅動程序配置 ASM 磁盤。

          執行以下任務,將原始設備映射到先前創建的共享分區。每次引導集群節點時,原始設備都必須與塊設備綁定。

          將以下行添加到 /etc/sysconfig/rawdevices 中。

          /etc/sysconfig/rawdevices

          /dev/raw/raw1 /dev/sdc1
          /dev/raw/raw2 /dev/sdd1
          /dev/raw/raw3 /dev/sde1
          要使映射立即生效,以 root 用戶身份執行以下命令:
          # /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 用戶身份執行

          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。原 始設備在引導時會重新映射。默認情況下,在引導時原始設備的擁有者將更改為 root 用戶。如果擁有者不是 oracle 用戶,則 ASM 在訪問共享分區時會出現問題。在 /etc/udev/permissions.d/50-udev.permissions 中為原始行“raw/*:root:disk:0660”添加注釋,然后添加一個新行“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 沉香江南 閱讀(609) 評論(0)  編輯  收藏 所屬分類: 轉載文章
          主站蜘蛛池模板: 耒阳市| 彭山县| 张家界市| 渝北区| 汶川县| 汕尾市| 武冈市| 汉阴县| 河北省| 德兴市| 营山县| 乐至县| 嵩明县| 江达县| 广汉市| 百色市| 仁怀市| 荆州市| 禹城市| 新昌县| 财经| 河源市| 七台河市| 环江| 永昌县| 延津县| 石楼县| 丰都县| 双辽市| 澄江县| 宣城市| 雷山县| 延庆县| 湛江市| 和静县| 定兴县| 鄂托克旗| 兴化市| 富阳市| 嵊州市| 清流县|