zt: 在linux上單機模擬Oracle 10g RAC叢集(OCFS+ASM)
http://www.itpub.net/579479.html
本想做個安裝記錄,把遇到的錯誤和解決辦法寫下來,以備以後操作時參考,但在寫的過程中陰錯陽差地對付著把系統裝上了,所以就當個安裝說明吧,不過其中還有個錯誤(在下面有記錄),感覺應該對使用有影響,所以以後還要想辦法修正。這個就當個初稿吧。
一、簡介
熟悉 Oracle 真正應用叢集 (RAC) 10g 技術的最有效方法之一是訪問一個實際的 Oracle RAC 10g 叢集。沒有什麼方法比直接體驗它們能夠更好地理解其好處的了 — 包括容錯、安全性、負載均衡和可伸縮性。
Oracle RAC 的核心是共享磁碟子系統。叢集中的所有節點必須能夠訪問叢集中所有節點的所有資料、重做日誌檔案、控制檔案和引數檔案。資料磁碟必須在全域性範圍內可用,以 便允許所有節點訪問資料庫。每個節點擁有自己的重做日誌和控制檔案,但是其他節點必須能夠訪問這些檔案,以便在系統故障時恢復該節點。
希望本文能對一些手頭上只有一臺PC而沒有真正的雙機環境的朋友提供一個參考。
二、本文實踐環境
1、PC主要配置:
Dell OptiPlex 170L Series
Intel(R) Pentium(R) 4 CPU 2.80GHz
DISK drive 80G
網路卡 一塊
記憶體 DDR 512MB
顯示卡:intel 865
作業系統:Redhat Enterprise Linux 4 u2
資料庫 oracle10.2.0.
2、伺服器分割槽方案
RAC節點名 例項名 資料庫名 $ORACLE_BASE 檔案系統
dbrac orcl1 orcl /home/oracle ASM
Oracle CRS 共享檔案
檔案型別 檔名 分割槽 掛載點 檔案系統
oracle叢集登錄檔 /u01/orcl/orcfile /dev/hda11 /u01 OCFS
CRS表決磁碟 /u01/orcl/cssfile /dev/hda11 /u01 OCFS
3、所涉及軟體
1)oracle 10g 資料庫軟體
10201_database_linux32.zip (從otn.oracle.com下載)
2)oracle 10g 叢集服務軟體
10201_clusterware_linux32.zip (從otn.oracle.com下載)
3)OCFS檔案系統支援
ocfs2-2.6.9-22.EL-1.2.1-1.i686.rpm ()
ocfs2-tools-1.2.1-1.i386.rpm ()
ocfs2console-1.2.1-1.i386.rpm ()
4)ASMlib驅動程式
oracleasm-2.6.9-22.EL-2.0.2-1.i686.rpm ()
oracleasm-support-2.0.2-1.i386.rpm ()
oracleasmlib-2.0.2-1.i386.rpm ()
以上軟體包均可以從oracle官方網站下載
三、基礎操作
1、安裝linux
安裝過程中一些需要注意的地方:
1)磁碟分割槽:swap分割槽大小建議是記憶體的2倍,這裡是1024MB,劃出一些系統必要的分割槽根分割槽/,var分割槽/var,usr分割槽/usr, home分割槽/home,臨時檔案分割槽/tmp。注意:這裡不要把所有的硬碟空間劃分進作業系統,留下一半給後面安裝oarcle叢集磁碟使用,本文示例
2)檔案系統 容量 掛載點
/dev/hda8 2000M /
/dev/hda1 100M /boot
/dev/hda2 10000M /data
/dev/hda5 8000M /home
/dev/hda7 2000M /opt
/dev/hda9 1000M /tmp
/dev/hda3 8000M /usr
/dev/hda6 4000M /var
3)元件選取:一定要選上delvelopment tools和X-windows兩項,為了節省空間其他可以不要
4)防火牆:最好不要
5)網路設定:eth0
取消選中 [Configure using DHCP] 複選項
選中 [Activate on boot]
IP 地址:10.15.0.14
網路掩碼: 255.255.255.0
6)主機名:dbrac
2、.安裝完成後檢查必需的 RPM
3、必須安裝以下程式包(或更高版本):(我安裝時都裝了,所以也沒有檢查以下的包)
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.3.2-95.20
glibc-headers-2.3.2-95.20
glibc-kernheaders-2.4-8.34
cpp-3.2.3-34
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif-2.2.2-16
setarch-1.3-1
四、設定
1、更改/etc/hosts
vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
10.15.0.14 dbrac int-dbrac
10.15.0.13 vip-dbrac
此處設定相當重要,不能跳過,一定按照此設定,IP和主機別名可以自己定
oracle 10g RAC中 使用了虛擬IP(VIP)技術,這是一個令人心動的高可用性、多機無縫切換的解決方案,但在單機模擬環境中僅僅是個形式而已,為了以後的順利安裝,不得不配置它
確保RAC節點名沒有出現在回送地址中
根據網上的安裝方案是這樣做的,但我試了幾次都有問題,總報dbrac已被選用,所以我用的是如下的設定
127.0.0.1 localhost.localdomain localhost
10.15.0.14 dbrac
10.15.0.15 int-dbrac
10.15.0.13 vip-dbrac
我配置了eth0:1為10.15.0.15
2、調整核心網路設定引數
編輯/etc/sysctl.conf,增加下面的設定:
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 = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
Note: You need reboot system or execute "sysctl -p" command to apply above settings.
Edit the /etc/pam.d/login file and add following line:
session required /lib/security/pam_limits.so
Edit the /etc/security/limits.conf file and add following lines:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3、新增模組選項:
將下列行新增到 /etc/modprobe.conf 中:
options sbp2 sbp2_exclusive_login=0
4、建立“oracle”使用者和目錄
$su -
#groupadd dba
#useradd -g dba oracle
#passwd oracle
5、編輯.bash_profile檔案,增加oracle環境變數
$vi .bash_profile
ORACLE_BASE=/data/oracle;export ORACLE_BASE
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export ORACLE_SID=orcl1
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/ucb;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib;export LD_LIBRARY_PATH
export ORACLE_TERM=xterm
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
這裡也主要用的網上的說明,感覺這麼多引數實在是沒必要
6、建立CRS分割槽和資料檔案分割槽
1)先建立CRS分割槽掛載點
mkdir /u01
chown oracle:dba /u01
2)接著建立CRS分割槽和共享資料檔案分割槽
fdisk /dev/hda
CRS分割槽只要500M就夠了,剩下的全部劃分給資料檔案分割槽,這裡為資料檔案只分了1個區/dev/hda12
CRS分割槽為/dev/hda11
[root@dbrac /]# fdisk /dev/hda
The number of cylinders for this disk is set to 9726.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/hda: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 1288 10241437+ 83 Linux
/dev/hda3 1289 2308 8193150 83 Linux
/dev/hda4 2309 9726 59585085 5 Extended
/dev/hda5 2309 3328 8193118+ 83 Linux
/dev/hda6 3329 3838 4096543+ 83 Linux
/dev/hda7 3839 4093 2048256 83 Linux
/dev/hda8 4094 4348 2048256 83 Linux
/dev/hda9 4349 4475 1020096 82 Linux swap
/dev/hda10 4476 4602 1020096 83 Linux
Command (m for help): n
First cylinder (4603-9726, default 4603):
Using default value 4603
Last cylinder or +size or +sizeM or +sizeK (4603-9726, default 9726): +500M
Command (m for help): n
First cylinder (4665-9726, default 4665):
Using default value 4665
Last cylinder or +size or +sizeM or +sizeK (4665-9726, default 9726):
Using default value 9726
Command (m for help): p
Disk /dev/hda: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 1288 10241437+ 83 Linux
/dev/hda3 1289 2308 8193150 83 Linux
/dev/hda4 2309 9726 59585085 5 Extended
/dev/hda5 2309 3328 8193118+ 83 Linux
/dev/hda6 3329 3838 4096543+ 83 Linux
/dev/hda7 3839 4093 2048256 83 Linux
/dev/hda8 4094 4348 2048256 83 Linux
/dev/hda9 4349 4475 1020096 82 Linux swap
/dev/hda10 4476 4602 1020096 83 Linux
/dev/hda11 4603 4664 497983+ 83 Linux
/dev/hda12 4665 9726 40660483+ 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
7、配置 hangcheck-timer 核心模組
在/etc/modprobe.conf中增加下面一行
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
為了確保系統每次重新啟動的時候都能自動載入hangcheck-timer 模組,需要在/etc/rc.local檔案中增加下面一行
echo "modprobe hangcheck-timer" >>/etc/rc.local
重啟系統並檢查hangcheck-timer模組是否已經載入
[root@dbrac root]# lsmod | grep hangcheck-timer
hangcheck_timer 3289 0
8、配置 RAC 節點以進行遠端訪問
在 RAC 節點上執行 Oracle Universal Installer 時,它將使用 rsh 、rcp或scp命令將 Oracle 軟體複製到 RAC 叢集中的所有其他節點。雖然是單機模擬,但仍然要配置,無法跳過,從oracle 10g開始已經支援ssh協議,本文將首先嚐試使用它
使用oracle使用者建立ssh公共密匙:
[oracle@dbrac ~]$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_dsa):
Created directory '/home/oracle/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_dsa.
Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
41:76:93:b9:74:ea:51:a5:2e:f3:bf:90:55:64:b0:84 oracle@dbrac
複製公匙到其他節點(這裡是單機)
[oracle@dbrac oracle]$ cp -v .ssh/id_dsa.pub .ssh/authorized_keys
測試密匙是否生效
ssh dbrac
The authenticity of host 'dbrac (10.15.0.14)' can't be established.
RSA key fingerprint is 3d:ad:f8:14:f1:06:02:6d:66:09:94:7e:b5:fc:8c:dc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'dbrac,10.15.0.14' (RSA) to the list of known hosts.
[oracle@dbrac oracle]$
無需密碼即可登陸表示密匙已經生效
記住也要試一下ssh int-dbrac
[oracle@dbrac ~]$ ssh int-dbrac
The authenticity of host 'int-dbrac (10.15.0.15)' can't be established.
RSA key fingerprint is 3d:ad:f8:14:f1:06:02:6d:66:09:94:7e:b5:fc:8c:dc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'int-dbrac,10.15.0.15' (RSA) to the list of known hosts.
Last login: Tue Jun 27 18:28:00 2006 from dbrac
並且Add following lines to ~/.ssh/config file
Host *
ForwardX11 no
否則同樣會報ssh不能連線的錯誤,可以透過在主機的圖型介面裡的命令視窗中執行檢查是否有錯.(參看http://blog.itpub.net/post/126/4684)
9、安裝和配置 OCFS2
OCFS2是Oracle 叢集檔案系統 (OCFS2),由 Oracle 開發,用於消除資料庫管理員和系統管理員管理原始裝置這一負擔,它提供了與通常的檔案系統相同的功能和用法。儘量不要在OCFS檔案系統上使用linux二進位制檔案系統操作命令
在目前的版本1種支援以下檔案型別:
Oracle 資料庫檔案
聯機重做日誌檔案
歸檔重做日誌檔案
控制檔案
伺服器引數檔案 (SPFILE)
Oracle 叢集登錄檔 (OCR) 檔案
CRS 表決磁碟。
安裝和配置
1)上傳rpm包
2)執行rpm -ivh ocfs*.rpm 開始安裝
3)生成並配置/etc/ocfs.conf檔案
root@dbrac ocfs]# ocfsconsole &
4)使用 ocfsconsole GUI 工具執行以下步驟:
5)選擇 [cluster]-[configure nodes]時會報"The cluster stack has been started. It needs to be running for any clustering functionality to happen. Please r
un "/etc/init.d/o2cb enable" to have it started upon bootup."錯誤.
ocfs2會自動o2cb load關閉視窗
但也把用下面辦法設成開機時自動起動
# /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
will abort.
Load O2CB driver on boot (y/n) [n]: y
Cluster to start on boot (Enter "none" to clear) []: ocfs2
Writing O2CB configuration: OK
用命令/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 cluster ocfs2: Offline
這樣繼續上面的操作,會彈出node configureation視窗,這樣就可以設定了
按add,在add node視窗裡填寫
name dbrac
ip address: 10.15.0.14
ip port:7777(default)
然後點選apply,再點[cluster]-[propagate configuration]
然後點[Tasks]-[Format]來格式化剛才建立的盤,此處使用/dev/hda11
格式化好以後,點左上角的mount到開始建的/u01,
驗證所有節點上的所有值正確之後,請退出應用程式
6)檢查/etc/ocfs.conf
[root@dbrac ~]# more /etc/ocfs2/cluster.conf
node:
ip_port = 7777
ip_address = 10.15.0.14
number = 0
name = dbrac
cluster = ocfs2
cluster:
node_count = 1
name = ocfs2
7)將以下條目新增到/etc/fstab 檔案中
/dev/hda8 /u01 ocfs _netdev 0 0
8)重新啟動系統並確認ocfs模組已經正確載入
[root@dbrac ~]# lsmod | grep ocfs2
ocfs2 373700 1
debugfs 10504 2 ocfs2
ocfs2_dlmfs 25864 1
ocfs2_dlm 209672 2 ocfs2,ocfs2_dlmfs
ocfs2_nodemanager 178384 6 ocfs2,ocfs2_dlmfs,ocfs2_dlm
configfs 26764 2 ocfs2_nodemanager
jbd 71385 2 ocfs2,ext3
9)並檢查CRS分割槽已經正確安裝
[root@dbrac ~]# mount | grep ocfs2
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/hda11 on /u01 type ocfs2 (rw,_netdev,datavolume,nointr,heartbeat=local)
這裡發現/u01屬主不對,還要修改一下
chown -R oracle:dba /u01
注ocfs2操作請查閱手冊()進行配置
在fstab裡,要把_netdev換成_netdev,datavolume (參看)
在/etc/selinux/config 裡設定"SELINUX=disabled" (參看)
10、安裝並配置自動儲存管理和磁碟
Oracle 資料庫 10g 中引入了 ASM,使管理員不必再管理單個檔案和驅動器,ASM 被內建到 Oracle 核心中,透過它,資料庫管理員可以全天候管理單個例項以及叢集例項的上千個磁碟驅動器。本文將使用ASM來自動儲存和管理所有 Oracle 物理資料庫檔案(資料、聯機重做日誌、控制檔案、歸檔重做日誌)。
oracle不推薦使用裸裝置,因此這裡使用前面建立的/dev/hda12分割槽
1)上傳oracleasm-2.4.21-EL-1.0.3-1.i686.rpm,oracleasmlib-1.0.0-1.i386.rpm, oracleasm-support-1.0.3-1.i386.rpm三個軟體包到/home/oracle/install/rac/asm目錄中, 開始安裝:
[oracle@dbrac asmlib]$ su -
Password:
[root@dbrac root]# cd /home/oracle/install/rac/asmlib
[root@dbrac asmlib]# rpm -ivh oracleasm*.rpm
Preparing... ########################################### [100%]
1 oracleasm-support ########################################### [ 33%]
2 oracleasm-2.4.21-EL ########################################### [ 67%]
3 oracleasmlib ########################################### [100%]
2)配置並載入 ASMLib 程式包
[root@dbrac 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
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 ]
為 Oracle 共享資料檔案建立 ASM 磁碟
[root@dbrac asmlib]# /etc/init.d/oracleasm createdisk oradata /dev/hda12
Marking disk "/dev/hda9" as an ASM disk [ OK ]
其中oradata是ASM磁碟的卷標
列出ASM磁碟的命令是/etc/init.d/oracleasm listdisks
刪除ASM磁碟得命令是/etc/init.d/oracleasm deltedisk ORADATA(注意:此處大寫)
/etc/init.d/oraclerasm scandisk命令用於其它節點上掃描並識別新卷,由於此處是單機,所以這裡不需要執行。
五、安裝oracle 10g叢集服務軟體
從這裡開始,建議所有的安裝過程全部使用英文介面安裝,在簡體中文環境下安裝會有問題,如果安裝作業系統的時候選擇了預設語言為簡體中文,請更改/etc/sysconfig/i18n檔案中LANG的值,然後重新登陸系統。
LANG="en_US.UTF-8"
在附錄本文會給出全中文環境資料庫安裝解決方案
1)上傳10201_clusterware_linux32.zip到/home/oracle/install/rac目錄中並解壓縮;
unzip 10201_clusterware_linux32.zip
2)在安裝過程中oracle 10g叢集服務軟體會在CRS分割槽建立2個檔案,分別是/u01/orcl/ocrfile和/u01/orcl/cssfile,相當重要,不能跳過;檢查/tmp目錄是否有足夠的空間,必須保證/tmp目錄有500M以上空餘空間;
3)更改oracle使用者環境變數;
unset ORA_CRS_HOME
$ unset ORACLE_HOME
$ unset ORA_NLS33
$ unset TNS_ADMIN
4)轉到安裝原始檔目錄/home/oracle/install/rac/Disk1目錄,執行./runInstaller &開始安裝;
螢幕名稱
回應
Welcome Screen
單擊 Next
Specify Inventory directory and credentials
接受預設值
Root Script Window - Run orainstRoot.sh
以“root”使用者帳戶開啟一個新的控制檯視窗。改變目錄到/home/oracle/oraInventory 目錄,執行 orainstRoot.sh。 返回 OUI 並確認此對話方塊視窗。
Specify File Locations
Source 目錄使用預設值;Name: OraCrs10g_home1;Location:/home/oracle/product/10.1.0/crs_1
Language Selection
請使用English,可以加入簡體中文支援
Cluster Configuration
Cluster Name: crs;
Public Node Name:dbrac Private Node Name:int-dbrac
Specify Network Interface Usage
使用預設
Specify Oracle Cluster Registry (OCR) Location:
a. Select "OCR Configuration"
b. Specify OCR Location: /ocfs/prod1/ocr1
c. Specify OCR Mirror Location: /ocfs/prod1/ocr2
Specify Voting Disk Location:
a. Select "Voting Disk Configuration"
b. Voting Disk Location: /ocfs/prod1/vdisk1
c. Additional Voting Disk 1 Location: /ocfs/prod1/vdisk2
d. Additional Voting Disk 2 Location: /ocfs/prod1/vdisk3
Root Script Window - Run orainstRoot.sh 參看()
以“root”使用者帳戶開啟一個新的控制檯視窗。轉到/home/oracle/product/10.1.0/crs_1目錄,執行root.sh。 返回 OUI 並確認此對話方塊視窗。
5)核實CRS安裝
a)檢查叢集節點
[oracle@dbrac oracle]$ product/10.1.0/crs_1/bin/olsnodes -n
dbrac 1
a)檢查CRS自啟動指令碼
[oracle@dbrac oracle]$ ll /etc/init.d/init.*
-r-xr-xr-x 1 root root 1204 May 10 16:54 /etc/init.d/init.crs
-r-xr-xr-x 1 root root 5489 May 10 16:54 /etc/init.d/init.crsd
-r-xr-xr-x 1 root root 18598 May 10 16:54 /etc/init.d/init.cssd
-r-xr-xr-x 1 root root 4550 May 10 16:54 /etc/init.d/init.evmd
我在這個安裝過程中出了第一個過不去的錯誤
Checking existence of VIP node application (required)
Check failed.
Check failed on nodes:
dbrac
Checking existence of ONS node application (optional)
Check ignored.
Checking existence of GSD node application (optional)
Check ignored.
Post-check for cluster services setup was unsuccessful on all the nodes.
Command = /data/oracle/product/10.1.0/db_1/bin/cluvfy has failed
這個沒有解決,在此記下來,這可能是導致我下面操作出錯的根本,下次安裝測試時想辦法解決這個問題。
問題1。
六、安裝 Oracle 10g資料庫軟體
1)上傳10201_database_linux32.zip至/home/oracle/install目錄並解壓
unzip 10201_database_linux32.zip
2)更改oracle使用者環境變數
unset ORA_CRS_HOME
$ unset ORACLE_HOME
$ unset ORA_NLS33
$ unset TNS_ADMIN
3)執行./runInstaller開始安裝
螢幕名稱
回應
Welcome Screen
選擇高階安裝
Specify File Locations
Name: OraDb10g_home1
Location:/home/oracle/product/10.1.0/db_1
Specify Hardware Cluster Installation Mode
預設dbrac
Select Installation Type
選擇Enterprise Edition 選項
Select Database Configuration
選擇Do not create a starter database (必須選這個)
Root Script Window - Run root.sh
以“root”使用者帳戶開啟一個新的控制檯視窗。轉到/home/oracle/product/10.1.0/db_1目錄,執行root.sh程式。
當 VIPCA 出現時,請回應如下所示的螢幕提示:
Welcome: 單擊 Next
Network interfaces:選擇介面 - eth0
Virtual IPs for cluster notes:
Node Name:dbrac
IP Alias Name:vip-dbrac
IP Address:10.15.0.13
Subnet Mask: 255.255.255.0
注意:如果在安裝作業系統的時候選擇了預設語言支援是簡體中文,請在執行root.sh之前先取消root中文環境設定,命令export LANG=zh_CN.EUC
End of installation
安裝結束時,退出 OUI
我在安裝過程中沒有自動出現vipca,直接執行也不成,但重起後可以執行了,不知道什麼原因。
問題2。
七、建立 TNS 監聽器程式
DBCA 需要在 RAC 叢集的所有節點上配置並執行 Oracle TNS 監聽器程式,然後它才能建立叢集化資料庫。
$export LANG=zh_CN.EUC
$ netca &
螢幕名稱
回應
Select the Type of Oracle
Net Services Configuration
選擇 Cluster Configuration
Select the nodes to configure
選擇節點dbrac
Listener Configuration - Next 6 Screens
接下來全部選擇預設,然後返回到Select the Type of Oracle Net Services Configuration
Type of Configuration
選擇 Naming Methods configuration。
Naming Methods Configuration
Selected Naming Methods: Local Naming
Type of Configuration
單擊 Finish 退出 NETCA。
只產生了listener一個,沒有生成listener_dbrac,而且listener裡有一行資訊覺得有錯,註釋了以後在安裝資料庫時才透過。
問題3。
測試
[oracle@dbrac oracle]$ ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'
LISTENER_DBRAC
八、建立oracle叢集資料庫
1)在執行 DBCA 前,請確保為 $ORACLE_BASE/product/10.1.0/db_1 環境正確設定了 $ORACLE_HOME 和 $PATH。
2)在試圖開始建立叢集化資料庫之前,還應確保已安裝的所有服務(Oracle TNS 監聽器、CRS 程式等)正在執行。
螢幕名稱
回應
Welcome Screen
選擇 Oracle Real Application Clusters database。
Operations
選擇 Create a Database
Node Selection
選擇dbrac
Database Templates
選擇 Custom Database
Database Identification
Global Database Name: orcl
SID Prefix: orcl
Management Option
保留預設
Database Credentials
選擇 Use the Same Password for All Accounts,並輸入兩次密碼
Storage Options
選擇使用 ASM
Create ASM Instance
推薦選擇spfile
ASM Disk Groups
單擊 Create New建立ASM,在彈出的Create Disk Group視窗中,Disk Group Name: orcl_data;選擇“Select Member Disks”視窗中的ASM 卷ORCL:ORADATA,並確保狀態為PROVISIONED,最後單擊ok完成,如果不能格式化,請選擇redundancy為external
Database File Locations
選擇使用預設值Oracle Managed Files
Database Area: +ORCL_DATA
Recovery Configuration
選擇預設Flash Recovery Area,如果要使用傳統歸檔方式,請選擇Enable Archiving
Database Content
本文為了加快安裝速度,去掉了所有元件支援,僅保留了Enterprise Manager Repository
Database Services
單擊 Add,輸入 orcltest 作為“Service Name”。
TAF Policy選Basic
Initialization Parameters
保留預設
Database Storage
保留預設
Creation Options
選擇預設
End of Database Creation
退出DBCA
我在安裝時asm不認一開始建立的分割槽。所以只好使用cluster檔案系統,也就是使用本地硬碟了.
問題4。
3)完成DBCA後,一個單節點叢集的oracle資料庫伺服器已經成功建立了
4)核實orcltest服務
SQL>; show parameter service
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl, orcltest
如果value只有一個值orcl,則需要手工新增orcltest
SQL>; alter system set service_names ='orcl, orcltest' scope=spfile;
九、測試叢集
先檢查VIP是否已經啟動
[oracle@dbrac oracle]$ ifconfig eth0:1
eth0:1 Link encap:Ethernet HWaddr 00:0D:61:EB:01:66
inet addr:192.168.22.244 Bcast:192.168.22.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:11 Base address:0xc000
從外部客戶端連線叢集化資料庫
在裝有oracle 10g 客戶端的pc上執行下面的命令進行連線測試,客戶端需要配置TNS,配置的時候把服務名指定為orcltest,資料庫伺服器IP使用VIP(192.168.22.244)
C:Documents and SettingsAdministrator>;sqlplus /nolog
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 5月 11 13:24:34 2005
Copyright (c) 1982, 2004, Oracle. All rights reserved.
SQL>; connect sys/racrac@orcltest as sysdba
已連線。
在伺服器上執行下面的命令
[oracle@dbrac oracle]$ srvctl status database -d orcl
例程 orcl1 正在節點 dbrac 上執行
[oracle@dbrac oracle]$ srvctl status nodeapps -n dbrac
VIP 正在執行的節點: dbrac
GSD 正在執行的節點: dbrac
監聽程式正在節點上執行: dbrac
ONS 守護程式正在節點上執行:dbrac
[oracle@dbrac oracle]$ srvctl status asm -n dbrac
ASM 例程 +ASM1 正在節點 dbrac 上執行。
顯示資料庫配置
[oracle@dbrac oracle]$ srvctl config database -d orcl
dbrac orcl1 /home/oracle/product/10.1.0/db_1
scrctl命令還有很多測試功能,這裡不再一一介紹
十、啟動和停止叢集
這裡很重要,和一般的非叢集資料庫的啟動和關閉有點不同.
1)停止 Oracle RAC 10g 環境
先停止 Oracle 例項。當此例項(和相關服務)關閉後,關閉 ASM 例項。最後,關閉節點應用程式(虛擬 IP、GSD、TNS 監聽器和 ONS)。
$ export ORACLE_SID=orcl1
$ emctl stop dbconsole
$ srvctl stop instance -d orcl -i orcl1
$ srvctl stop asm -n dbrac
$ srvctl stop nodeapps -n dbrac
2)啟動 Oracle RAC 10g 環境
第一步是啟動節點應用程式(虛擬 IP、GSD、TNS 監聽器和 ONS)。當成功啟動節點應用程式後,啟動 ASM 例項。最後,啟動 Oracle 例項(和相關服務)以及企業管理器資料庫控制檯。
$ export ORACLE_SID=orcl1
$ srvctl start nodeapps -n dbrac
$ srvctl start asm -n dbrac
$ srvctl start instance -d orcl -i orcl1
$ emctl start dbconsole
3)使用 SRVCTL 啟動/停止所有例項
$ srvctl start database -d orcl
$ srvctl stop database -d orcl
本文嚴重引用了
有些操作就用原文來參照執行了,沒有把自己的操作完整的記錄下來,而且最後關於資料庫的操作因為沒有安裝完全成功,所以一些操作沒法測試。準備在下次安裝測試中再進行修正。同時也想在網上多看一看相關文章,解決掉自己安裝中的錯誤再進行測試。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-82880/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RAC 10g叢集節點刪除[zt]Oracle
- [ZT] 向基於Linux的Oracle RAC 10g叢集新增新節點LinuxOracle
- 向基於 Linux 的 Oracle RAC 10g 叢集新增新節點(zt)LinuxOracle
- Oracle RAC 10g叢集節點增加Oracle
- 單機安裝Oracle RAC (zt)Oracle
- 在linux虛擬機器上安裝10g rac注意事項Linux虛擬機
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集OracleLinux
- 在Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(1)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(6)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(7)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(8)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(10)OracleLinux
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 叢集(11)OracleLinux
- 向基於 Linux 的 Oracle RAC 10g 叢集新增新節點LinuxOracle
- 在 Linux x86 上安裝 Oracle RAC 10gLinuxOracle
- oracle 10g rac叢集log日誌存放路徑Oracle 10g
- oracle 10g rac轉成單機Oracle 10g
- 在 Oracle Enterprise Linux 和 iSCSI 上構建您自己的 Oracle RAC 11g 叢集OracleLinux
- 使用 VMware 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10gOracleLinux
- oracle 10g rac轉成單機5Oracle 10g
- oracle 10g rac轉成單機4Oracle 10g
- oracle 10g rac轉成單機3Oracle 10g
- oracle 10g rac轉成單機2Oracle 10g
- 使用 VMware 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10g (2)OracleLinux
- [ZT] Oracle 10g RAC的相關概念Oracle 10g
- ZT:在 RHEL3 上配置 Oracle 10g Data GuardOracle 10g
- 在vmware上基於紅旗linux 5.0安裝oracle 10g racLinuxOracle 10g
- Oracle10g RAC -- Linux 叢集檔案系統OracleLinux
- 如何檢視Oracle RAC叢集的叢集名稱(CLUSTER NAME)Oracle
- Oracle系列:Oracle RAC叢集體系結構Oracle
- oracle 10g RAC簡單管理Oracle 10g
- 在Oracle 10g下單機Physical StandbyOracle 10g
- Oracle Linux 6.7中 Oracle 11.2.0.4 RAC叢集CRS異常處理OracleLinux
- oracle RAC 診斷叢集狀態命令Oracle
- oracle 11g rac 叢集操作命令Oracle
- Oracle RAC叢集、程式、日誌簡介Oracle
- 3 安裝配置oracle叢集和RACOracle