如下文檔摘自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 及其他供應商不會為本配置提供支持。
本指南分為以下幾個部分:
- 硬件要求和概述
- 配置第一個虛擬機
- 在第一個虛擬機上配置 Enterprise Linux
- 創建并配置第二個虛擬機
- 配置 Oracle 自動存儲管理 (ASM)
- 配置 Oracle 集群文件系統 (OCFS2)
- 安裝 Oracle 集群件
- 安裝 Oracle 數據庫 10g 第 2 版
- 探索 RAC 數據庫環境
- 測試透明應用程序故障切換 (TAF)
- 數據庫備份與恢復
- 探索 Oracle 企業管理器 (OEM) 數據庫控制臺
- 常見問題
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 圖標以啟動應用程序:
- 按 CTRL-N 創建一個新的虛擬機。
- 新建虛擬機向導:單擊 Next。
- 選擇適當的配置:
- 虛擬機配置:選擇 Custom。
- 選擇客戶操作系統:
- 客戶操作系統:選擇 Linux。
- 版本:選擇 Red Hat Enterprise Linux 4。
- 命名虛擬機:
- 虛擬機名稱:輸入“rac1”。
- 位置:輸入“d:vmracrac1”。
- 設置訪問權限:
- 訪問權限:選擇 Make this virtual machine private。
- 啟動/關閉選項:
- 虛擬機帳戶:選擇 User that powers on the virtual machine。
- 處理器配置:
- 處理器:選擇一個處理器。
- 虛擬機內存:
- 內存:選擇 700MB。(最好1G)
- 網絡類型:
- 網絡連接:選擇 Use bridged networking。
- 選擇 I/O 適配器類型:
- I/O 適配器類型:選擇 LSI Logic。
- 選擇磁盤:
- 磁盤:選擇 Create a new virtual disk。
- 選擇磁盤類型:
- 虛擬磁盤類型:選擇 SCSI (Recommended)。
- 指定磁盤容量:
- 磁盤容量:輸入“20GB”。
- 取消選擇 Allocate all disk space now。為了節省空間,您現在不必分配所有磁盤空間。
- 指定磁盤文件:
- 磁盤文件:輸入“localdisk.vmdk”。
- 單擊 Finish。
重復步驟 16-24 以創建四個虛擬 SCSI 硬盤 — ocfs2disk.vmdk (512MB)、asmdisk1.vmdk (3GB)、asmdisk2.vmdk (3GB) 和 asmdisk3.vmdk (2GB)。
- VMware Server 控制臺:單擊 Edit virtual machine settings。
- 虛擬機設置:單擊 Add。
- 新增硬件向導:單擊 Next。
- 硬件類型:
- 硬件類型:選擇 Hard Disk。
- 選擇磁盤:
- 磁盤:選擇 Create a new virtual disk。
- 選擇磁盤類型:
- 虛擬磁盤類型:選擇 SCSI (Recommended)。
- 指定磁盤容量:
- 磁盤容量:輸入“0.5GB”。
- 選擇 Allocate all disk space now。 如果您希望節省空間,則不必分配所有磁盤空間。出于性能方面的考慮,您需要為每個虛擬共享磁盤預先分配所有磁盤空間。特別是在 Oracle 數據庫創建期間或者當數據庫的 DML 活動較頻繁時,如果共享磁盤的大小增長快速,虛擬機可能會間歇掛起一段較短的時間甚至崩潰(這種情況很少見)。
- 指定磁盤文件:
- 磁盤文件:輸入“d:vmracsharedstorageocfs2disk.vmdk”。
- 單擊 Advanced。
- 新增硬件向導:
- 虛擬設備節點:選擇 SCSI 1:0。
- 模式:選擇 Independent,針對所有共享磁盤選擇 Persistent。
- 單擊 Finish。
最后,額外添加一個虛擬網卡以用于專用互聯,并移除軟盤驅動器(如果有)。
- VMware Server 控制臺:單擊 Edit virtual machine settings。
- 虛擬機設置:單擊 Add。
- 新增硬件向導:單擊 Next。
- 硬件類型:
- 硬件類型:以太網適配器。
- 網絡類型:
- 主機模式:與主機共享的專用網絡 (注意這里添加的額外的網卡用的時HOST ONLY模式,前面的是使用bridge模式)
- 單擊 Finish。
- 虛擬機設置:
- 選擇 Floppy 并單擊 Remove。
- 虛擬機設置:單擊 OK。
修改虛擬機配置文件。還需要設置其他參數以啟用兩個虛擬 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
- 在 VMware Server 控制臺上,雙擊右面板上的 CD-ROM 設備,然后選擇第 1 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc1.iso。
- VMware Server 控制臺:(最好以Iinux text 安裝會快很多,不要期圖形界面)
- 單擊 Start this virtual machine。
- 按 Enter 鍵以圖形模式安裝。
- 跳過介質測試并啟動安裝。
- 歡迎使用 Enterprise Linux:單擊 Next。
- 語言選擇:<選擇語言首選項>。
- 鍵盤配置:<選擇鍵盤首選項>。
- 安裝類型:自定義。
- 磁盤分區設置:使用 Disk Druid 進行手動分區。
- 警告:單擊 Yes 將初始化每個設備 — sda、sdb、sdc、sdd 和 sde。
- 磁盤設置:通過雙擊掛載點(/ 和 /u01)和交換空間的 /dev/sda 可用空間來分配 sda 驅動器上的磁盤空間。您稍后將為 OCFS2 和 ASM 配置其余驅動器。
- 添加分區:
- 掛載點: /
- 文件系統類型:ext3
- 開始柱面: 1
- 結束柱面: 910
- 文件系統類型:Swap
- 開始柱面: 911
- 結束柱面: 1170
- 掛載點:/u01
- 文件系統類型:ext3
- 開始柱面: 1171
- 結束柱面: 2610
- 添加分區:
- 引導加載程序配置:僅選擇默認的 /dev/sda1,其余選項均保留未選中狀態。
- 網絡配置:
- 網絡設備
- 選擇并編輯 eth0
- 取消選擇 Configure Using DHCP。
- 選擇 Activate on boot。
- IP 地址:輸入“192.168.2.131”。
- 網絡掩碼:輸入“255.255.255.0”。
- 選擇并編輯 eth1
- 取消選擇 Configure Using DHCP。
- 選擇 Activate on boot。
- IP 地址:輸入“10.10.10.31”。
- 網絡掩碼:輸入“255.255.255.0”。
- 選擇并編輯 eth0
- 主機名
- 選擇 manually 并輸入“rac1.mycorpdomain.com”。
- 雜項設置
- 網關:輸入“192.168.2.1”。
- 首選 DNS:<可選>
- 備用 DNS:<可選>
- 網絡設備
- 防火墻配置:
- 選擇 No Firewall。如果啟用了防火墻,當您稍后在設置期間嘗試掛載 ocfs2 文件系統時,可能會遇到錯誤“mount.ocfs2:Transport endpoint is not connected while mounting”。
- 啟用 SELinux 嗎?:Active。
- 警告 — 無防火墻:單擊 Proceed。
- 其他語言支持:<選擇所需的語言>。
- 時區選擇:<選擇您的時區>
- 設置 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。除了默認選中的程序包外,再選擇以下程序包。
- 選擇 ocfs-2-2.6.9-42.0.0.0.1EL(UP 內核驅動程序),或者選擇 ocfs-2-2.6.9-42.0.0.0.1ELsmp(SMP 內核驅動程序)。
- 選擇 ocfs2-tools。
- 選擇 ocfs2console。
- 選擇 oracle oracleasm-2.6.9-42.0.0.0.1EL(UP 內核驅動程序),或者選擇 oracleasm-2.6.9-42.0.0.0.1ELsmp(SMP 內核驅動程序)。
- 選擇 sysstat。
- 單擊 Details。除了默認選中的程序包外,再選擇以下程序包。
- 選擇 Printing Support。
- 準備安裝:單擊 Next。
- 所需的安裝介質:單擊 Continue。
- 更 改 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。
- 安裝結束時:
- 在 VMware Server 控制臺上,按 CTRL-D 顯示 Virtual Machine Settings。單擊 CD-ROM 設備并選擇 Use physical drive。
- 單擊 Reboot。
- 歡迎頁面:單擊 Next。
- 許可協議:選擇 Yes, I agree to the License Agreement。
- 日期和時間:設置日期和時間。
- 顯示:<選擇所需的分辨率>。
- 系統用戶:保留項目為空并單擊 Next。
- 其他 CD:單擊 Next。
- 完成設置:單擊 Next。
恭喜,您已經在 VMware Server 上安裝了 Enterprise Linux!
安裝 VMware 工具。VMware 工具要求同步主機和客戶機的時間。
在 VMware 控制臺上,以 root 用戶身份登錄。
- 單擊 VM,然后選擇 Install VMware Tools。
- rac1 — 虛擬機:單擊 Install。
- 雙擊桌面上的 VMware Tools 圖標。
- cdrom:雙擊 VMwareTools-1.0.1-29996.i386.rpm。
- 完成系統準備:單擊 Continue。
- 打開一個終端并執行 vmware-config-tools.pl。
- 輸入所需的顯示大小。
同步客戶 OS 與主機 OS 的時間。在安裝 Oracle 集群件和 Oracle 數據庫軟件時,Oracle 安裝程序將首先在本地節點上安裝軟件,然后再將軟件遠程復制到遠程節點。如果兩個 RAC 節點的日期和時間未同步,您可能會收到類似于以下內容的錯誤。
"/bin/tar: ./inventory/Components21/oracle.ordim.server/10.2.0.1.0: time要確保成功安裝 Oracle RAC,虛擬機上的時間必須與主機上的時間同步。執行下面的步驟,以 root 用戶身份同步時間。
stamp 2006-11-04 06:24:04 is 25 s in the future"
- 執行“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 中。
- 編輯 /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 - 重新引導 rac1。
# reboot
# groupadd oinstall創建 oracle 用戶環境文件。
# 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`-> "創建文件系統目錄結構。以 oracle 用戶身份執行
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 軟件需要以下附加程序包。如果您已經安裝了 64 位版本的 Enterprise Linux,則安裝程序應該已安裝了這些程序包。
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 用戶身份執行下面的命令。
# ls配置內核參數。使用文本編輯器將下面列出的行添加到 /etc/sysctl.conf。要使更改立即生效,請執行 /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 內核模塊。hangcheck timer 內核模塊可監控系統的運行情況,并重新啟動出現故障的 RAC 節點。它使用兩個參數,即 hangcheck_tick(定義系統檢查頻率)和 hangcheck_margin(定義在重置 RAC 節點前的最大掛起延時)來確定節點是否出現故障。
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 中添加以下行,以設置 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安裝 oracleasmlib 程序包。 從 OTN 下載 ASM 庫,并以 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%]
在這個階段,您應該已經安裝了以下 ASM 程序包。
[root@rac1 swdl]# rpm -qa | grep oracleasm為 ASM 磁盤映射原始設備。僅當您打算使用標準 Linux I/O 創建 ASM 磁盤時,才需要原始設備映射。創建 ASM 磁盤的另一個方法是使用 Oracle 提供的 ASM 庫驅動程序。稍后,您將使用 ASM 庫驅動程序配置 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
三個都要從oracle 下載
執行以下任務,將原始設備映射到先前創建的共享分區。每次引導集群節點時,原始設備都必須與塊設備綁定。
將以下行添加到 /etc/sysconfig/rawdevices 中。
/etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/sdc1要使映射立即生效,以 root 用戶身份執行以下命令:
/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 用戶身份執行
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