ORACLE RAC with NFS install

season0891發表於2013-11-29
第一步:建立第一臺節點機
1).複製一臺虛擬機器做第一個節點,增加host-only的網路卡 kudzu工具識別網路卡(兩都host-only是可以的)。
然後以下步驟修改相應的配置。
etc/hosts內容如下:
127.0.0.1          localhost
# Public
192.168.0.88           pretty1
192.168.0.99           pretty2
#Private
192.168.88.88      pretty1-priv
192.168.88.99      pretty2-priv
#Virtual
192.168.0.188       pretty1-vip
192.168.0.199       pretty2-vip
#NAS
192.168.88.88           nas1
2).修改主機名
hostname pretty1
/etc/sysconfig/network
3).按照10g軟體安裝修改相關,只是.bash_profile新增修改一些引數
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
umask 022
ORACLE_HOSTNAME=pretty1; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=pretty1; export ORACLE_SID
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
4).用nfs建立共享磁碟
mkdir /shared_config
mkdir /shared_crs
mkdir /shared_home
mkdir /shared_data
修改 /etc/exports
/shared_config               *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_crs                  *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_home                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_data                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
啟動NFS服務
chkconfig nfs on
service nfs restart
建立oracle目錄
mkdir -p /u01/app/crs/product/10.2.0/crs
mkdir -p /u01/app/oracle/product/10.2.0/db_1
mkdir -p  /u01/oradata
mkdir -p  /u01/shared_config
chown -R oracle:oinstall /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
chmod -R 775 /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
修改 "/etc/fstab"
nas1:/shared_config /u01/shared_config  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_crs    /u01/app/crs/product/10.2.0/crs  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_home   /u01/app/oracle/product/10.2.0/db_1  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_data   /u01/oradata  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
mount NFS:或 mount -a
mount /u01/shared_config
mount /u01/app/crs/product/10.2.0/crs
mount /u01/app/oracle/product/10.2.0/db_1
mount /u01/oradata
touch /u01/shared_config/crs_configuration
touch /u01/shared_config/voting_disk
chown -R oracle:oinstall /u01/shared_config
chown -R oracle:oinstall /u01/app/crs/product/10.2.0/crs
chown -R oracle:oinstall /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01/oradata
第二步 將第一臺節點機複製到第二臺節點機,並進行相應的修改關閉第一臺虛擬機器,把它複製到第二臺機器
啟動第二臺機器,注意啟動過程中的網路卡設定
/home/oracle/.bash_profile   修改ORACLE_HOSTNAME,ORACLE_SID
/etc/exports                 全部刪掉
hostname pretty2
/etc/sysconfig/network
第三步 在oracle使用者配置兩機的相互信任和時間同步(按順序執行)
   在兩個節點上執行
su - oracle
mkdir ~/.ssh
chmod 700 ~/.ssh
/usr/bin/ssh-keygen -t rsa # 接受預設設定
   在pretty1上執行
su - oracle
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
scp authorized_keys pretty2:/u01/oracle/.ssh/
   在pretty2上執行
su - oracle
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
scp authorized_keys pretty1:/u01/oracle/.ssh/
   啟用ssh同步(兩個節點上執行)
ssh pretty1 date;ssh pretty2 date;ssh pretty2-priv date;ssh pretty1-priv date
exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add
  建立ntp時間同步
在pretty1上啟動ntpd
chkconfig ntpd on
service ntpd restart
在pretty2上執行 system-config-date  enable network time protocol 輸入第一個節點的IP
每次系統啟動自動載入
vi /etc/rc.local
while [ 1 ]; do ntpdate pretty1 1>/dev/null 2>&1; sleep 2; done &
注意:pretty2上的ntpd要關閉
第三步 安裝clusterware
指定網路介面用法:
介面名稱:eth0
子網: 192.168.0.0
介面型別:Public
介面名稱:eth1
子網: 192.168.88.0
介面型別:Private
指定 Oracle 叢集登錄檔 (OCR) 位置:選擇 External Redundancy。
指定 OCR 位置:/u01/shared_config/ocr_configuration
指定表決磁碟位置:選擇 External Redundancy。
表決磁碟位置:/u01/shared_config/voting_disk
摘要:單擊 Install。
執行配置指令碼:以 root 使用者身份按順序執行以下指令碼(一次執行一個)。在當前指令碼完成後,再繼續執行下一個指令碼。
在 pretty1 上執行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 pretty2 上執行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 pretty1 上執行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
在 pretty2 上執行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
pretty2 上的 root.sh 指令碼會自動呼叫 VIPCA,但會因為“The given interface(s), "eth0" is not public.Public interfaces should be used to configure virtual IPs.”錯誤而失敗。需要手動執行 VIPCA。
以 root 使用者身份在第二個節點上手動呼叫 VIPCA。
# /u01/app/oracle/product/10.2.0/crs/bin/vipca
歡迎頁面:單擊 Next。
網路介面:選擇 eth0。
叢集節點的虛擬 IP:
節點名稱:pretty1
IP 別名:pretty1-vip
IP 地址: 192.168.0.188
子網掩碼: 255.255.255.0
節點名稱:pretty2
IP 別名:pretty2-vip
IP 地址: 192.168.0.199
子網掩碼: 255.255.255.0
摘要:單擊 Finish。
配置助手進度對話方塊:配置完成後,單擊 OK。
配置結果:單擊 Exit。
返回到 pretty1 的執行配置指令碼螢幕,然後單擊 OK。
配置助手:驗證所有檢查均成功。OUI 在最後會執行叢集件安裝後檢查。如果 CVU 失敗,請更正問題,並以 oracle 使用者身份重新執行以下命令:
/u01/app/oracle/product/10.2.0/crs/bin/cluvfy stage -post crsinst -n pretty1,pretty2
安裝結束:單擊 Exit。
crs_stat -t
用ifconfig檢視網路 在主機ping兩個虛IP
備份虛擬機器
第三步 安裝ORACLE資料庫軟體
名稱:OraDb10g_home1
路徑:/u01/app/oracle/product/10.2.0/db_1
指定硬體叢集安裝模式:
選擇 Cluster Installation。
單擊 Select All。
特定於產品的必要條件檢查:
忽略有關實體記憶體要求的警告。
選擇配置選項:
Select the "Install Software only" option, then click the "Next" button.
On the "Summary" screen, click the "Install" button to continue.
第四步 安裝ORACLE資料庫
執行 DBCA
選擇 oracle real application clusters database
create a database
選擇所有節點
模板選擇 General Purpose
Global Database Name "pretty.loveunix.cn" SID Prefix "pretty"
選擇 "Cluster File System"
在建立資料檔案位置處選擇  "Use Oracle-Managed Files" 輸入 "/u01/oradata/" 
資料庫內容: 選擇或取消選擇示例模式。
資料庫服務: 單擊 Next。稍後,您可以使用 DBCA 或 srvctl 建立或修改其他服務。
初始化引數:選擇 Custom。
共享記憶體管理:Automatic 根據需要修改其餘引數。資料庫儲存:單擊 Next。建立選項: 選擇 Create Database。
單擊 Finish。摘要:單擊 OK。
不久就提示建立listener,選預設即可
select instance_name from V$instance;
SELECT * FROM v$active_instances;
sqlplus
[email=sys/qkhhfqp@192.168.0.188:1521/pretty.loveunix.cn]sys/qkhhfqp@192.168.0.188:1521/pretty.loveunix.cn[/email]
as sysdba
sqlplus
[email=sys/qkhhfqp@192.168.0.199:1521/pretty.loveunix.cn]sys/qkhhfqp@192.168.0.199:1521/pretty.loveunix.cn[/email]
as sysdba
select instance_name from V$instance;
經常可以失敗問題:時間沒同步,ssh pretty1 date;ssh pretty2 date;
共享磁碟,還網路的配置.
先啟動pretty1機子,再啟動pretty2機子
總結:難點是網路配置,NFS共享磁碟配置和理解
學習幾個命令,把幾個服務搞清楚,備份恢復與單例項的不同。


本文來自ChinaUnix部落格,如果檢視原文請點:http://blog.chinaunix.net/u/25969/showart_724138.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-1061624/,如需轉載,請註明出處,否則將追究法律責任。

相關文章