Oracle RAC在
Linux的安裝與部署
目錄
數(shù)據(jù)庫環(huán)境概況
linuxoracle安裝前的準(zhǔn)備
測試環(huán)境:
主
操作系統(tǒng)Windows XP Professional SP2
虛擬機(jī)版本
vmware serve 2.0.1
Host操作系統(tǒng)
Oracle Enterprise Linux AS 5 Update 3
(也可為RedHat,但是一些RAC安裝包需要自己到oracle官網(wǎng)上面去下載)
Oracle版本
10.2.0.1
Clusterware版本
10.2.0.1
本實驗共享磁盤使用ocfs2+ASM的方式來管理,orc和votingdisk使用ocfs2,數(shù)據(jù)文件使用ASM。
虛擬磁盤布局
主機(jī)操作系統(tǒng)上的虛擬磁盤
客戶操作系統(tǒng)上的虛擬磁盤
虛擬設(shè)備節(jié)點大小(MB)
描述
F:/rac/rac1/localdisk.vmdk
/dev/sda1 SCSI 0:0
/dev/sda2 交換空間
28000
根目錄
F:/rac/rac2/localdisk.vmdk
/dev/sda1 SCSI 0:0
dev/sda2 交換空間
28000
根目錄
F:/rac/sharedstorage/ocfs2disk.vmdk
/dev/sdb SCSI 1:0
500
OCFS2磁盤
F:/rac/sharedstorage/asmdisk1.vmdk
/dev/sdc SCSI 1:1
3000
ASM磁盤組1
F:/rac/sharedstorage/asmdisk2.vmdk
/dev/sdd SCSI 1:2
3000
ASM磁盤組2
F:/rac/sharedstorage/asmdisk3.vmdk
/dev/sde SCSI 1:3
2000
ASM閃回恢復(fù)區(qū)
注意:要配置共享存儲,客戶OS不能與共享存儲共享同一個SCSI 總線。指定客戶OS使用 SCSI0,共享磁盤使用SCSI1。
IP分配規(guī)則
Ip
rac1
rac2
Ip
192.168.1.181
192.168.1.182
rac-vip
192.168.1.81
192.168.1.82
rac-priv
10.10.10.1
10.10.10.2
注意:在選擇ip和vip時應(yīng)盡量選在網(wǎng)關(guān)所在的網(wǎng)段,并且沒有被占用, 可使用ping命令檢查。
數(shù)據(jù)庫環(huán)境概況
注意:在每個節(jié)點上安裝Oracle主目錄供冗余使用,每個節(jié)點上的ASM 和Oracle RAC實例共享同一個Oracle主目錄
主機(jī)名
ASM實例名
RAC實例名
數(shù)據(jù)庫名
數(shù)據(jù)庫文件存儲
OCR與表決磁盤(Voting Disk)
rac1
+ASM1
liuydb1
liuydb
ASM
OCFS2
rac2
+ASM2
liuydb2
liuydb
ASM
OCFS2
實驗步驟
、配置第一個虛擬機(jī)
要創(chuàng)建和配置第一個虛擬機(jī),您需要添加虛擬硬件設(shè)備,如磁盤和處理器。在繼續(xù)執(zhí)行安裝之前,請創(chuàng)建以下 windows 文件夾以存放虛擬機(jī)和共享存儲。
F:/rac/rac2
F:/rac/sharestorage
(1) 安裝好vmwareserver。添加一個datastore F:/rac
(2) Create virtual machine,選datastore rac,取名rac1 單擊“next”。
(3) 選Linux operating system,version為RedHat enterprise Linux5,單擊“next”。
(4) 輸入memory 700MB,cpu個數(shù)選2,單擊“next”。
(5) Create a new virtual disk,單擊“next”。
(6) 輸入capacity為20G,location為[rac]rac1/localdisk.vmdx,單擊“next”。
(7) Add a network adapter ,選bridge,connect at power on:yes,單擊“next“。
(8) Use an iso image,單擊“next”
(9) Don’t add a floppy drive 單擊“next”
(10) Add a USB controller 單擊“next”
(11) 單擊“finish”。
(12) 創(chuàng)建完虛擬機(jī)之后,選add hardware,創(chuàng)建四個虛擬 SCSI 硬盤 — ocfs2disk.vmdk(0.6G) 、asmdisk1.vmdk (3GB)、asmdisk2.vmdk (3GB) 和 asmdisk3.vmdk(2GB)。將他們放在sharestorage文件夾里面。為提高rac使用性能,避免沖突,應(yīng)將其使用SCSI1:0段,并選擇 Allocate all disk space now。
(13) 添加一塊網(wǎng)卡,選hostonly模式,connect at power on :yes
如下圖:
(14) 修改虛擬機(jī)配置文件:F:/rac/rac1/rac1.vmx,添加以下粗體字:
.encoding = "GBK"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "FALSE"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "rac1.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal"
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.sharedBus = "virtual"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"
displayName = "rac1"
extendedConfigFile = "rac1.vmxf"
numvcpus = "2"
scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "700"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "localdisk.vmdk"
scsi0:0.writeThrough = "TRUE"
scsi0:1.present = "TRUE"
scsi0:1.fileName = ""
scsi0:1.deviceType = "cdrom-raw"
scsi0:1.allowGuestConnectionControl = "FALSE"
ethernet0.present = "TRUE"
ethernet0.allowGuestConnectionControl = "FALSE"
ethernet0.features = "1"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.networkName = "Bridged"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
guestOS = "rhel5"
uuid.location = "56 4d 20 23 88 26 be 3a-c7 62 2b 01 cb ca b8 1b"
uuid.bios = "56 4d 20 23 88 26 be 3a-c7 62 2b 01 cb ca b8 1b"
vc.uuid = "52 c1 54 ea 7d 53 b2 86-3d 37 3f d4 b3 aa fc d8"
scsi1.present = "TRUE"
scsi1.sharedBus = "none"
scsi1.virtualDev = "lsilogic"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "F:/VM/sharestorage/ocfs2disk.vmdk"
scsi1:0.writeThrough = "TRUE"
scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "disk"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "F:/VM/sharestorage/asmdisk1.vmdk"
scsi1:1.writeThrough = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.deviceType = "disk"
scsi1:2.present = "TRUE"
scsi1:2.fileName = "F:/VM/sharestorage/asmdisk2.vmdk"
scsi1:2.writeThrough = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.deviceType = "disk"
scsi1:3.present = "TRUE"
scsi1:3.fileName = "F:/VM/sharestorage/asmdisk3.vmdk"
scsi1:3.writeThrough = "TRUE"
scsi1:3.mode = "independent-persistent"
scsi1:3.deviceType = "disk"
ethernet1.present = "TRUE"
ethernet1.allowGuestConnectionControl = "FALSE"
ethernet1.features = "1"
ethernet1.wakeOnPcktRcv = "FALSE"
ethernet1.networkName = "HostOnly"
ethernet1.addressType = "generated"
scsi0:1.startConnected = "FALSE"
ethernet0.generatedAddress = "00:0c:29:ca:b8:1b"
ethernet1.generatedAddress = "00:0c:29:ca:b8:25"
tools.syncTime = "TRUE"
scsi0:1.clientDevice = "TRUE"
scsi0:0.redo = ""
scsi1:0.redo = ""
scsi1:1.redo = ""
scsi1:2.redo = ""
scsi1:3.redo = ""
vmotion.checkpointFBSize = "134217728"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
scsi1.pciSlotNumber = "32"
usb.pciSlotNumber = "33"
ethernet0.pciSlotNumber = "34"
ethernet1.pciSlotNumber = "35"
ehci.pciSlotNumber = "36"
vmci0.pciSlotNumber = "37"
ethernet0.generatedAddressOffset = "0"
ethernet1.generatedAddressOffset = "10"
vmci0.id = "-875907044"
checkpoint.vmState = ""
注:其中有一行scsi1.sharedBus = "none",應(yīng)將其去掉,否則會產(chǎn)生沖突
、在第一個虛擬機(jī)上啟動安裝并配置Linux
1.VMware Server 控制臺:單擊 Start this virtual machine。
2.按 Enter 鍵以圖形模式安裝。
3.跳過介質(zhì)測試并啟動安裝。
4.歡迎使用 Enterprise Linux:單擊 Next。
5.語言選擇:<選擇語言首選項>。
6.鍵盤配置:<選擇鍵盤首選項>。
7.跳過系統(tǒng)序列號輸入。
8.磁盤分區(qū)設(shè)置:選中“Create custom layout”,進(jìn)行手動分區(qū)。
9. 添加分區(qū):
文件系統(tǒng)類型:Swap
選中“Fixed sizeSize”,輸入Size:1500
選中“Force to be a primary partition”
點擊 “OK”
掛載點: /
文件系統(tǒng)類型:ext3
選中“Fill to maximum allowable size”
選中“Force to be a primary partition”
點擊 “OK”磁盤設(shè)置:選中/dev/sda 驅(qū)動器器。
10.引導(dǎo)加載程序配置:保持默認(rèn)。
11.網(wǎng)絡(luò)配置:
網(wǎng)絡(luò)設(shè)備
選擇并編輯 eth0
取消選擇 Configure Using DHCP。
選擇 Activate on boot。
IP 地址:輸入“192.168.1.181”。
網(wǎng)絡(luò)掩碼:輸入“255.255.255.0”。
選擇并編輯 eth1
取消選擇 Configure Using DHCP。
選擇 Activate on boot。
IP 地址:輸入“10.10.10.1”。
網(wǎng)絡(luò)掩碼:輸入“255.255.255.0”。
主機(jī)名
選擇 manually 并輸入“rac1”。
雜項設(shè)置
網(wǎng)關(guān):輸入“192.168.1.1”。
首選 DNS:輸入“192.168.1.6”。
備用 DNS:輸入“201.96.209.133”。
注意:由于本網(wǎng)卡使用的bridge方式,其IP地址的選擇應(yīng)該和你Windows主機(jī)的IP地址在同一個網(wǎng)段。這樣windows主機(jī)才可能和該Linux虛擬機(jī)想通,才可以把Oracle的介質(zhì)傳送到Linux當(dāng)中。
12.時區(qū)設(shè)置:
選定時區(qū)
取消“System clock users UTC”
13.輸入root賬戶的密碼
14.程序包組選擇:Customize now
Desktop Environments:GNOME
Applications:僅選Editors
Development:選Development libraries、Development tools和Legacy software development
Servers:選Legacy network server(除了默認(rèn)選中的程序包外,再選擇rsh-server和telnet-server)
Base system:全選(同時system tools里面添加包sysstat)
Languages:默認(rèn)
15.進(jìn)行系統(tǒng)安裝,完成時單擊 Reboot。
16.歡迎頁面:單擊 Forward。
17.證書協(xié)議:選中同意,單擊 Forward。
18.防火墻設(shè)置:disable
19.SELinux:disable
20.KDump:默認(rèn)
21.日期和時間:默認(rèn)
22.更新軟件:不更新
23create user:不創(chuàng)建用戶
24.聲卡測試:Forward
25.結(jié)束。reboot。
、安裝 Vmware Tools工具
1.單擊 VM,然后選擇 Install VMware Tools。
2.進(jìn)入LINUX,雙擊桌面上的 VMware Tools 圖標(biāo)。
3.雙擊 VMwareTools-1.0.1-29996.i386.rpm,安裝VMwareTools。
4.完成系統(tǒng)準(zhǔn)備:單擊 Continue。
5.打開一個終端并執(zhí)行 vmware-config-tools.pl。 輸入所需的顯示大小。
6、執(zhí)行vmwae-toolbox,將主機(jī)與虛擬機(jī)時間同步。
、同步客戶 OS 與主機(jī) OS 的時間
在安裝 Oracle 集群件和 Oracle 數(shù)據(jù)庫軟件時,Oracle 安裝程序?qū)⑹紫仍诒镜毓?jié)點上安裝軟件,然后再將軟件遠(yuǎn)程復(fù)制到遠(yuǎn)程節(jié)點。如果兩個 RAC 節(jié)點的日期和時間未同步,您可能會收到類似于以下內(nèi)容的錯誤。
"/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ī)上的時間必須與主機(jī)上的時間同步。執(zhí)行下面的步驟,以 root 用戶身份同步時間。
1.執(zhí)行“vmware-toolbox”以顯示 VMware Tools Properties 窗口。
2.Options 選項卡下,選擇 Time synchronization between the virtual machine and the host operating system。
3.編輯 /boot/grub/grub.conf,并將選項“clock=pit nosmp noapic nolapic”添加到讀取內(nèi)核 /boot/ 的那一行,如下面。
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Enterprise Linux (2.6.18-164.el5PAE)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-164.el5PAE ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
initrd /boot/initrd-2.6.18-164.el5PAE.img
title Enterprise Linux-xen (2.6.18-164.el5xen)
root (hd0,0)
kernel /boot/xen.gz-2.6.18-164.el5
module /boot/vmlinuz-2.6.18-164.el5xen ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
module /boot/initrd-2.6.18-164.el5xen.img
title Enterprise Linux-base (2.6.18-164.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
initrd /boot/initrd-2.6.18-164.el5.img
4.重新引導(dǎo) rac1。
# reboot
、Oracle安裝前的準(zhǔn)備
1.創(chuàng)建 oracle 用戶。 以 root 用戶身份執(zhí)行。
[root@rac1 ~]# groupadd oinstall
[root@rac1 ~]# groupadd dba
[root@rac1 ~]# cd /
[root@rac1 /]# mkdir -p /u01/oracle /ocfs
[root@rac1 /]# useradd -d /u01/oracle/ -g oinstall -G dba oracle
[root@rac1 /]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@rac1 /]# chown -R oracle:oinstall /u01/ /ocfs/
2.創(chuàng)建 oracle 用戶環(huán)境文件。
[root@rac1 /]# su - oracle
[oracle@rac1 ~]$ echo $SHELL
/bin/bash
[oracle@rac1 ~]$ vi .bash_profile
export PS1="`/bin/hostname -s`-> "
export EDITOR=vi
export ORACLE_SID=liuydb1
export ORACLE_BASE=/u01/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:$PATH
umask 022
stty erase ^H
stty erase ^?
[oracle@rac1 ~]$ source .bash_profile
3.創(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/liuydb
4.提高 Oracle 用戶的 shell 限制。使用文本編輯器將下面列出的行添加到 /etc/security/limits.conf、/etc/pam.d/login 和 /etc/profile。其他信息可以從文檔中獲得。
以root身份登陸
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /etc/pam.d/login
session required /lib/security/pam_limits.so
vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
alias cls='clear'
stty erase ^H
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
6.配置內(nèi)核參數(shù)。使用文本編輯器將下面列出的行添加到 /etc/sysctl.conf。要使更改立即生效,請執(zhí)行 /sbin/sysctl -p。
[root@rac1 ~]# vi /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
7.修改 /etc/hosts 文件。
[root@rac1 ~]# vi /etc/hosts
127.0.0.1 localhost
192.168.1.181 rac1
192.168.1.81 rac1-vip
10.10.10.1 rac1-priv
192.168.1.182 rac2
192.168.1.82 rac2-vip
10.10.10.2 rac2-priv
8.配置 hangcheck timer內(nèi)核模塊。hangcheck timer 內(nèi)核模塊可監(jiān)控系統(tǒng)的運行情況,并重新啟動出現(xiàn)故障的 RAC 節(jié)點。它使用兩個參數(shù),即 hangcheck_tick(定義系統(tǒng)檢查頻率)和 hangcheck_margin(定義在重置 RAC 節(jié)點前的最大掛起延時)來確定節(jié)點是否出現(xiàn)故障。
在 /etc/modprobe.conf 中添加以下行,以設(shè)置 hangcheck 內(nèi)核模塊參數(shù)。
[root@rac1 ~]# vi /etc/modprobe.conf
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
要立即加載模塊,執(zhí)行“modprobe -v hangcheck-timer”
9.為OCFS2 和Oracle ASM創(chuàng)建磁盤分區(qū)。為 OCFS2 (/dev/sdb) 和 Oracle ASM(/dev/sdc、/dev/sdd、/dev/sde)準(zhǔn)備一組原始磁盤。
在 rac1 上,以 root 用戶身份執(zhí)行
[root@rac1 ~]# 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.
同樣的方法,對/dec/sdc、/dec/sdd、/dec/sde進(jìn)行操作
10.安裝 oracleasmlib 程序包。 從 OTN 下載 ASM 庫,共三個文件如下
oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm
oracleasmlib-2.0.3-1.el5.i386.rpm
oracleasm-support-2.0.4-1.el5.i386.rpm
并以 root 用戶身份安裝 ASM RPM。
[root@rac1 ~]# rpm -ivh oracleasm-support-2.0.4-1.el5.i386.rpm
[root@rac1 ~]# rpm -ivh oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm
[root@rac1 ~]# rpm -ivh oracleasmlib-2.0.3-1.el5.i386.rpm
11.為 ASM 磁盤映射原始設(shè)備。僅當(dāng)您打算使用標(biāo)準(zhǔn) Linux I/O 創(chuàng)建 ASM 磁盤時,才需要原始設(shè)備映射。創(chuàng)建 ASM 磁盤的另一個方法是使用 Oracle 提供的 ASM 庫驅(qū)動程序。稍后,您將使用 ASM 庫驅(qū)動程序配置 ASM 磁盤。
執(zhí)行以下任務(wù),將原始設(shè)備映射到先前創(chuàng)建的共享分區(qū)。每次引導(dǎo)集群節(jié)點時,原始設(shè)備都必須與塊設(shè)備綁定。
由于RHEL5中取消了rawdevices,如果不想將映射命令放到rc.local中的話,我們就需要將其配置到/etc/udev/rules.d/文件夾中
修改文件/etc/udev/rules.d/60-raw.rules
[root@rac1 ~]# vi /etc/udev/rules.d/60-raw.rules
增加如下內(nèi)容:
ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw3 %N"
KERNEL=="raw[1-3]", OWNER="oracle", GROUP="oinstall", MODE="640"
重啟下服務(wù):
[root@rac1 ~]# start_udev
Starting udev: [ OK ]
驗證一下
[root@rac1 ~]# ls /dev/raw/ -l
total 0
crw-r----- 1 oracle oinstall 162, 1 Jun 6 17:57 raw1
crw-r----- 1 oracle oinstall 162, 2 Jun 6 17:57 raw2
crw-r----- 1 oracle oinstall 162, 3 Jun 6 17:57 raw3
注:將其權(quán)限改為777 : chmod 777 /dev/raw*
以 oracle 用戶身份執(zhí)行
rac1-> ln -sf /dev/raw/raw1 /u01/oradata/liuydb/asmdisk1
rac1-> ln -sf /dev/raw/raw2 /u01/oradata/liuydb/asmdisk2
rac1-> ln -sf /dev/raw/raw3 /u01/oradata/liuydb/asmdisk3
、創(chuàng)建并配置第二個虛擬機(jī)
要創(chuàng)建第二個虛擬機(jī),只需關(guān)閉第一個虛擬機(jī),將 F:/rac/rac1 中的所有文件復(fù)制到 F:/rac/rac2,然后更改下面幾個配置即可。
1.修改網(wǎng)絡(luò)配置。
1.在 rac1 上,以 root 用戶身份執(zhí)行
# shutdown –h now
2.在主機(jī)系統(tǒng)上,將 rac1 文件夾中的所有文件復(fù)制到 rac2。
打開rac2文件夾里面的rac1.vmx文件,將displayName = "rac1"改為displayName = "rac2"。
3.將rac2添加到VMwareserver之中,加電啟動,用root用戶登錄,更改以太網(wǎng)設(shè)備,
設(shè)備 IP地址 子網(wǎng)掩碼 默認(rèn)網(wǎng)關(guān)地址
Eth0 192.168.1.182 255.255.255.0 192.168.1.1
Eth1 10.10.10.2 255.255.255.0
注:不要用255.255.252.0
刷新MAC 地址:導(dǎo)航到 Hardware Device 選項卡,并探測每個以太網(wǎng)設(shè)備的新 MAC 地址
4.修改 /u01/oracle/.profile。用 liuydb2 替換 ORACLE_SID 的值。
5.查看 /tec/hosts文件,拷過去之后可能會丟失一些信息如 127.0.0.1 localhost等,切記。
、配置RAC前的準(zhǔn)備
1.使用 SSH 建立用戶等效性
在集群就緒服務(wù) (CRS) 和 RAC 安裝過程中,Oracle Universal Installer (OUI) 必須能夠以 oracle 的身份將軟件復(fù)制到所有 RAC 節(jié)點,而不提示輸入口令。在 Oracle 10g 中,可以使用 ssh 代替 rsh 完成此操作。
要建立用戶等效性,請在兩個節(jié)點上以 oracle 用戶身份生成用戶的公鑰和私鑰。打開 rac1 的電源,在這兩個節(jié)點上執(zhí)行以下任務(wù)。
在 rac1 上執(zhí)行
rac1-> mkdir ~/.ssh
rac1-> chmod 700 ~/.ssh
rac1-> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/u01/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /u01/oracle/.ssh/id_rsa.
Your public key has been saved in /u01/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
87:54:4f:92:ba:ed:7b:51:5d:1d:59:5b:f9:44:da:b6 oracle@rac1.mycorpdomain.com
rac1-> ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/u01/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /u01/oracle/.ssh/id_dsa.
Your public key has been saved in /u01/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
31:76:96:e6:fc:b7:25:04:fd:70:42:04:1f:fc:9a:26 oracle@rac1.mycorpdomain.com
在 rac2 上執(zhí)行
rac2-> mkdir ~/.ssh
rac2-> chmod 700 ~/.ssh
rac2-> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/u01/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /u01/oracle/.ssh/id_rsa.
Your public key has been saved in /u01/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
29:5a:35:ac:0a:03:2c:38:22:3c:95:5d:68:aa:56:66 oracle@rac2.mycorpdomain.com
rac2-> ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/u01/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /u01/oracle/.ssh/id_dsa.
Your public key has been saved in /u01/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
4c:b2:5a:8d:56:0f:dc:7b:bc:e0:cd:3b:8e:b9:5c:7c oracle@rac2.mycorpdomain.com
在 rac1 上執(zhí)行
rac1-> cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
rac1-> cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
rac1-> ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
The authenticity of host 'rac2 (192.168.2.132)' can't be established.
RSA key fingerprint is 63:d3:52:d4:4d:e2:cb:ac:8d:4a:66:9f:f1:ab:28:1f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'rac2,192.168.2.132' (RSA) to the list of known hosts.
oracle@rac2's password:
rac1-> ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
oracle@rac2's password:
rac1-> scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
oracle@rac2's password:
authorized_keys 100% 1716 1.7KB/s 00:00
在每個節(jié)點上測試連接。驗證當(dāng)您再次運行以下命令時,系統(tǒng)是否不提示您輸入口令。
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
2. 配置 Oracle 自動存儲管理 (ASM)
Oracle ASM 與 Oracle 數(shù)據(jù)庫緊密集成在一起,并與 Oracle 的數(shù)據(jù)管理工具套件配合工作。它可以簡化數(shù)據(jù)庫存儲管理,并提供原始磁盤 I/O 的性能。
配置 ASMLib。以 root 用戶身份在兩個節(jié)點上配置 ASMLib。
# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: [ OK ]
Loading module "oracleasm": [ OK ]
Mounting ASMlib driver filesystem: [ OK ]
Scanning system for ASM disks: [ OK ]
創(chuàng)建 ASM 磁盤。以 root 用戶身份在任何一個節(jié)點上創(chuàng)建 ASM 磁盤。
# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1
Marking disk "/dev/sdc1" as an ASM disk: [ OK ]
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdd1
Marking disk "/dev/sdd1" as an ASM disk: [ OK ]
# /etc/init.d/oracleasm createdisk VOL3 /dev/sde1
Marking disk "/dev/sde1" as an ASM disk: [ OK ]
Verify that the ASM disks are visible from every node.
# /etc/init.d/oracleasm scandisks
Scanning system for ASM disks: [ OK ]
# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
ocfs2-2.6.18-8.el5-1.2.9-1.el5.i686.rpm
ocfs2console-1.2.7-1.el5.i386.rpm
ocfs2-tools-1.2.7-1.el5.i386.rpm
進(jìn)行安裝
[root@rac1 ~]# rpm -ivh ocfs2-tools-1.2.7-1.el5.i386.rpm
[root@rac1 ~]# rpm -ivh ocfs2-2.6.18-8.el5-1.2.9-1.el5.i686.rpm
[root@rac1 ~]# rpm -ivh ocfs2console-1.2.7-1.el5.i386.rpm
驗證 RPM 是否已經(jīng)安裝在兩個節(jié)點上。
rac1-> rpm -qa | grep ocfs
ocfs2-2.6.18-8.el5-1.2.9-1.el5
ocfs2-tools-1.2.7-1.el5
ocfs2console-1.2.7-1.el5
創(chuàng)建 OCFS2 配置文件。 在 rac1 上,以 root 用戶身份執(zhí)行
# ocfs2console
OCFS2 控制臺:選擇 Cluster,然后選擇 Configure Nodes。
“集群堆棧已經(jīng)啟動”:單擊 Close。
節(jié)點配置:單擊 Add。
新增節(jié)點:添加以下節(jié)點,然后單擊 Apply。
名稱:rac1
IP 地址: 192.168.1.181
IP 端口: 7777
名稱:rac2
IP 地址: 192.168.1.182
IP 端口: 7777
驗證生成的配置文件。
# more /etc/ocfs2/cluster.conf
rac1-> more /etc/ocfs2/cluster.conf
node:
ip_port = 7777
ip_address = 192.168.1.181
number = 0
name = rac1
cluster = ocfs2
node:
ip_port = 7777
ip_address = 192.168.1.182
number = 1
name = rac2
cluster = ocfs2
cluster:
node_count = 2
name = ocfs2
將配置文件傳播到 rac2。您可以在 rac2 上重新運行上述步驟以生成配置文件,或者在 rac1 的 OCFS2 控制臺上選擇 Cluster 和 Propagate Configuration 以將配置文件傳播到 rac2。
配置 O2CB 驅(qū)動程序。
O2CB 是一組集群服務(wù),負(fù)責(zé)管理節(jié)點與集群文件系統(tǒng)之間的通信。下面是對各個服務(wù)的說明:
NM:用于跟蹤 cluster.conf 中的所有節(jié)點的節(jié)點管理器
HB:當(dāng)節(jié)點加入或離開集群時向上/向下發(fā)出通知的心跳服務(wù)
TCP:處理節(jié)點之間的通信
DLM:用于跟蹤所有鎖、這些鎖的所有者以及狀態(tài)的分布式鎖管理器
CONFIGFS:在 /config 中掛載的用戶空間驅(qū)動的配置文件系統(tǒng)
DLMFS:用戶空間與內(nèi)核空間 DLM 的接口
在兩個節(jié)點上執(zhí)行下面的過程,將 O2CB 配置為在引導(dǎo)時啟動。
當(dāng)系統(tǒng)提示您指定心跳死亡閾值時,您必須指定一個大于 7 的值,以防止節(jié)點由于較慢的 IDE 磁盤驅(qū)動器而崩潰。心跳死亡閾值是一個用于計算隔離時間的變量。
Fence time (seconds) = (heartbeat dead threshold -1) * 2
在我們的環(huán)境中,120 秒的隔離時間很合適。兩個節(jié)點上的心跳死亡閾值應(yīng)該完全相同。
以 root 用戶身份執(zhí)行
[root@rac1 ~]# /etc/init.d/o2cb unload
Stopping O2CB cluster ocfs2: OK
Unmounting ocfs2_dlmfs filesystem: OK
Unloading module "ocfs2_dlmfs": OK
Unmounting configfs filesystem: OK
Unloading module "configfs": OK
[root@rac1 ~]# /etc/init.d/o2cb configure
Configuring the O2CB driver.
This will configure the on-boot properties of the O2CB driver.
The following questions will determine whether the driver is loaded on
boot. The current values will be shown in brackets ('[]'). Hitting
<ENTER> without typing an answer will keep that current value. Ctrl-C
will abort.
Load O2CB driver on boot (y/n) [n]: y
Cluster to start on boot (Enter "none" to clear) [ocfs2]:
Specify heartbeat dead threshold (>=7) [31]: 61
Specify network idle timeout in ms (>=5000) [30000]:
Specify network keepalive delay in ms (>=1000) [2000]:
Specify network reconnect delay in ms (>=2000) [2000]:
Writing O2CB configuration: OK
Loading module "configfs": OK
Mounting configfs filesystem at /sys/kernel/config: OK
Loading module "ocfs2_nodemanager": OK
Loading module "ocfs2_dlm": OK
Loading module "ocfs2_dlmfs": OK
Mounting ocfs2_dlmfs filesystem at
格式化文件系統(tǒng)。在格式化和掛載文件系統(tǒng)之前,應(yīng)驗證 O2CB 在兩個節(jié)點上均聯(lián)機(jī);O2CB 心跳當(dāng)前沒有活動,因為文件系統(tǒng)未掛載。
[root@rac1 ~]# /etc/init.d/o2cb status
Module "configfs": Loaded
Filesystem "configfs": Mounted
Module "ocfs2_nodemanager": Loaded
Module "ocfs2_dlm": Loaded
Module "ocfs2_dlmfs": Loaded
Filesystem "ocfs2_dlmfs": Mounted
Checking O2CB cluster ocfs2: Online
Heartbeat dead threshold: 61
Network idle timeout: 30000
Network keepalive delay: 2000
Network reconnect delay: 2000
Checking O2CB heartbeat: Not active
您只需在一個節(jié)點上格式化文件系統(tǒng)。在 rac1 上,以 root 用戶身份執(zhí)行
# ocfs2console
OCFS2 控制臺:選擇 Tasks、Format。
格式:
可用設(shè)備:/dev/sdb1
卷標(biāo):oracle
集群大小:Auto
節(jié)點插槽數(shù)量: 4
塊大?。篈uto
OCFS2 控制臺:按 CTRL-Q 退出。
掛載文件系統(tǒng)。要掛載文件系統(tǒng),在兩個節(jié)點上執(zhí)行以下命令。
[root@rac1 ~]# mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /ocfs
要在引導(dǎo)時掛載文件系統(tǒng),在兩個節(jié)點的 /etc/fstab 中添加以下行。
[root@rac1 ~]# vi /etc/fstab
/dev/sdb1 /ocfs ocfs2 _netdev,datavolume,nointr 0 0
創(chuàng)建 Oracle 集群件目錄。在 OCR 和表決磁盤將駐留的 OCFS2 文件系統(tǒng)中創(chuàng)建目錄。
在 rac1 上執(zhí)行
[root@rac1 ~]# mkdir /ocfs/clusterware
[root@rac1 ~]# chown -R oracle:ointsall /ocfs
現(xiàn)在,您已經(jīng)完成了 OCFS2 的設(shè)置。驗證您可以在兩個節(jié)點的共享集群文件系統(tǒng)上讀寫文件。
、安裝 Oracle 集群件
下載后,在 rac1 上以 oracle 用戶身份執(zhí)行
rac1-> /u01/staging/clusterware/runInstaller
1.歡迎頁面:單擊 Next。
2.指定 Inventory 目錄和證書:
輸入 inventory 目錄的完整路徑:/u01/oracle/oraInventory。
指定操作系統(tǒng)組名:oinstall。
3.指定 Home 詳細(xì)內(nèi)容:
名稱:OraCrs10g_home
/u01/oracle/product/10.2.0/crs_
4.特定于產(chǎn)品的必要條件檢查:
忽略有關(guān)物理內(nèi)存要求的警告。
5.指定集群配置:單擊 Add。
公共節(jié)點名稱:rac2
專用節(jié)點名稱:rac2-priv
虛擬主機(jī)名稱:rac2-vip
6.指定網(wǎng)絡(luò)接口用法:
接口名稱:eth0
子網(wǎng): 192.168.1.0
接口類型:Public
接口名稱:eth1
子網(wǎng): 10.10.10.0
接口類型:Private
7.指定 Oracle 集群注冊表 (OCR) 位置:選擇 External Redundancy。
為了簡單起見,這里將不鏡像 OCR。在生產(chǎn)環(huán)境中,您可能會考慮復(fù)用 OCR 以實現(xiàn)更高的冗余。
指定 OCR 位置:/ocfs/clusterware/ocr
8.指定表決磁盤位置:選擇 External Redundancy。
同樣,為了簡單起見,我們選擇不鏡像表決磁盤。
表決磁盤位置:/ocfs/clusterware/votingdisk
9.摘要:單擊 Install。
10.執(zhí)行配置腳本:以 root 用戶身份按順序執(zhí)行以下腳本(一次執(zhí)行一個)。在當(dāng)前腳本完成后,再繼續(xù)執(zhí)行下一個腳本。
在 rac1 上執(zhí)行 /u01/oracle/oraInventory/orainstRoot.sh。
在 rac2 上執(zhí)行 /u01/oracle/oraInventory/orainstRoot.sh。
在 rac1 上執(zhí)行 /u01/oracle/product/10.2.0/crs_1/root.sh。
在 rac2 上執(zhí)行 /u01/oracle/product/10.2.0/crs_1/root.sh。
注意:通常在最后一個節(jié)點執(zhí)行root.sh時會遇到錯誤,就我們的情況而言當(dāng)然就是rac2~~
提示:一般常見的錯誤有如下三種:
A).如果你碰到了這個錯誤:
/u01/oracle/product/10.2.0/crs_1/jdk/jre//bin/
Java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
可以按照如下方式解決:
===============================
修改vipca文件
[root@rac2 ~]# vi /u01/oracle/product/10.2.0/crs_1/bin/vipca
找到如下內(nèi)容:
Remove this workaround when the bug 3937317 is fixed
arch=`uname -m`
if [ "$arch" = "i686" -o "$arch" = "ia64" ]
then
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
fi
#End workaround
在fi后新添加一行:
unset LD_ASSUME_KERNEL
以及srvctl文件
[root@rac2 ~]# vi /u01/oracle/product/10.2.0/crs_1/bin/srvctl
找到如下內(nèi)容:
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
同樣在其后新增加一行:
unset LD_ASSUME_KERNEL
保存退出,然后在rac2重新執(zhí)行root.sh
當(dāng)然,既然我們已經(jīng)知道了有這個問題,建議最好在rac2執(zhí)行root.sh之前,首先修改vipca。
其實同時需要你改的還有$ORACLE_HOME/bin/srvctl文件,不然等裝完數(shù)據(jù)庫之后,srvctl命令也是會報這個錯誤地。要知道srvctl這么常用,如果它執(zhí)行老報錯,那可是相當(dāng)致命啊。不過呢你現(xiàn)在才安裝到crs,離create db還遠(yuǎn)著呢,大可以等到創(chuàng)建完數(shù)據(jù)庫,待到需要管理時再修改該文件。
B).如果你碰到了這個錯誤:
The given interface(s), "eth0" is not public. Public interfaces should be used to configure virtual IPs.
解決方式如下:
==============================
圖形界面上運行$CRS_HOME/bin/vipca,手工重新配置rac1-vip和rac2-vip。
[[root@rac2 bin]# xhost +
[root@rac2 bin]# /u01/oracle/product/10.2.0/crs_1/bin/vipca
歡迎頁面:單擊 Next。
網(wǎng)絡(luò)接口:選擇 eth0。
集群節(jié)點的虛擬 IP:
節(jié)點名稱:rac1
IP 別名:rac1-vip
IP 地址:192.168.1.81
子網(wǎng)掩碼:255.255.255.0
節(jié)點名稱:rac2
IP 別名:rac2-vip
IP 地址:191.168.1.82
子網(wǎng)掩碼: 255.255.255.0
摘要:單擊 Finish。
C).如果你碰到了這個錯誤:
Error 0(Native: listNetInterfaces:[3])
[Error 0(Native: listNetInterfaces:[3])]
解決方式如下:
===============================
[root@rac2 bin]# ./oifcfg iflist
eth0 192.168.1.0
eth1 10.10.10.0
[root@rac2 bin]# ./oifcfg setif -global eth0/192.168.1.0:public
[root@rac2 bin]# ./oifcfg setif -global eth1/10.10.10.0:cluster_interconnect
[root@rac2 bin]# ./oifcfg getif
eth0 192.168.1.0 global public
eth1 10.10.10.0 global cluster_interconnect
然后在視窗界面重新執(zhí)行vipca即可。
如果前面配置環(huán)境檢查出錯
以root身份執(zhí)行$ORA_CRS_HOME/cfgtoollogs/configToolFailedCommands.sh
然后執(zhí)行:
[root@rac1 ~]# /u01/oracle/product/10.2.0/crs_1/bin/crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
結(jié)果顯示正確就可以。
不報錯的話當(dāng)然就不需要執(zhí)行了,如果沒有錯誤你應(yīng)該也找不到configToolFailedCommands.sh文件。
、安裝 Oracle數(shù)據(jù)庫10g第2版
下載后,在 rac1 上以 oracle 用戶身份執(zhí)行
rac1-> /u01/staging/database/runInstaller
1.歡迎頁面:單擊 Next。
2.選擇安裝類型:
選擇 Enterprise Edition。
3.指定 Home 詳細(xì)內(nèi)容:
名稱:OraDb10g_home1
路徑:/u01/app/oracle/product/10.2.0/db_1
4.指定硬件集群安裝模式:
選擇 Cluster Installation。
單擊 Select All。
5.特定于產(chǎn)品的必要條件檢查:
忽略有關(guān)DHCP要求的警告。
6.選擇配置選項:
選擇“install database software only”。
7摘要:單擊 Install。
8.執(zhí)行配置腳本:以 root 用戶身份按順序執(zhí)行以下腳本(一次執(zhí)行一個)。在當(dāng)前腳本完成后,再繼續(xù)執(zhí)行下一個腳本。
在 rac1 上執(zhí)行 /u01/oracle/product/10.2.0/db_1/root.sh。
在 rac2 上執(zhí)行 /u01/oracle/product/10.2.0/db_1/root.sh。
9.安裝完成,退出。
、使用dbca創(chuàng)建rac數(shù)據(jù)庫
1.歡迎界面:
選擇“Oracle Real Application Cluster Database”
2.創(chuàng)建數(shù)據(jù)庫
3.節(jié)點選擇:
select all
4.數(shù)據(jù)庫模板:
選擇 General Purpose。
5.數(shù)據(jù)庫標(biāo)識:
全局?jǐn)?shù)據(jù)庫名稱:liuydb
SID 前綴:liuydb
6.管理選項:
選擇 Configure the Database with Enterprise Manager。
7.數(shù)據(jù)庫證書: 針對所有帳戶使用相同的口令。
8.存儲選項:
選擇 Automatic Storage Management (ASM)。
9.創(chuàng)建 ASM 實例:
SYS 口令:<輸入 SYS 口令>。
選擇 Create initialization parameter file (IFILE)。
10.ASM 磁盤組:
單擊 Create New。
11.創(chuàng)建磁盤組:
創(chuàng)建兩個磁盤組:DG1 和 RECOVERYDEST。
磁盤組名稱:DG1
選擇 Normal 冗余。
選擇磁盤路徑 ORCL:VOL1 和 ORCL:VOL2。如果您已經(jīng)使用標(biāo)準(zhǔn) Linux I/O 配置了 ASM 磁盤,則請選擇 /u01/oradata/liuydb/asmdisk1 和 /u01/oradata/liuydb/asmdisk2。
單擊 OK。
磁盤組名稱:RECOVERYDEST。
選擇 External 冗余。
選擇磁盤路徑 ORCL:VOL3。如果您已經(jīng)使用標(biāo)準(zhǔn) Linux I/O 配置了 ASM 磁盤,則請選擇 /u01/oradata/liuydb/asmdisk3。
單擊 OK。
12.ASM 磁盤組:單擊 Next。
13.數(shù)據(jù)庫文件位置:
選擇 Use Oracle-Managed Files。
數(shù)據(jù)庫區(qū)域:+DG1
14.恢復(fù)配置:
選擇 Specify Flash Recovery Area。
閃回恢復(fù)區(qū):+RECOVERYDEST
閃回恢復(fù)區(qū)大?。?500M
選擇 Enable Archiving。
15.數(shù)據(jù)庫內(nèi)容:
選擇或取消選擇示例模式。
16.數(shù)據(jù)庫服務(wù):
單擊 Next。
17.初始化參數(shù):
選擇 Custom。
共享內(nèi)存管理:Automatic
SGA 大?。?00MB
PGA 大小:25MB
根據(jù)需要修改其余參數(shù)。
18.數(shù)據(jù)庫存儲:單擊 Next。
19.創(chuàng)建選項:
選擇 Create Database。
單擊 Finish。
摘要:單擊 OK。
20. 安裝結(jié)束:單擊 Exit。
、數(shù)據(jù)庫測試
現(xiàn)在,您已經(jīng)成功安裝了虛擬雙節(jié)點 RAC 數(shù)據(jù)庫,下面我們來探究一下您剛剛配置的環(huán)境。
檢查應(yīng)用程序資源的狀態(tài)。
rac1-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.liuydb.db application ONLINE ONLINE rac1
ora....b1.inst application ONLINE ONLINE rac1
ora....b2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
啟動和停止應(yīng)用程序資源。
遵循以下步驟啟動和停止單獨的應(yīng)用程序資源。
srvctl start nodeapps -n <node1 hostname>
srvctl start nodeapps -n <node2 hostname>
srvctl start asm -n <node1 hostname>
srvctl start asm -n <node2 hostname>
srvctl start database -d <database name>
srvctl start service -d <database name> -s <service name>
crs_stat -t
srvctl stop service -d <database name> -s <service name>
srvctl stop database -d <database name>
srvctl stop asm -n <node1 hostname>
srvctl stop asm -n <node2 hostname>
srvctl stop nodeapps -n <node1 hostname>
srvctl stop nodeapps -n <node2 hostname>
crs_stat -t