2010年10月14日 星期四

Windows XP + VMWare Server 1.0.6 + CentOS 5.2 + Oracle 10g Rac (10.2.0.1)安裝文章 2-配置磁碟

Windows XP + VMWare Server 1.0.6 + CentOS 5.2 + Oracle 10g Rac (10.2.0.1)安裝文章 2-配置磁碟
六、配置磁盤(2個裸設備4個ASMDISK)(這節內容除了fdisk分區外,只用rac1上運行,其他步驟需要在rac1,rac2上運行)
(如果你後面裝好了數據庫軟件,以及asm部分,這時你想重新裝系統,建議你利用vmware-vdiskmanager工具重新生成物理的文件)
1、配置目錄
[root@rac1 ~]# mkdir -p /home/oracle/app/oracle (oracle軟件安裝目錄)(rac2也需要執行)
[root@rac1 ~]# mkdir -p /home/oracle/app/crs (集群就緒軟件目錄)(rac2也需要執行)

注:下面的兩個文件不需要創建,建好raw設備直接鏈接過來即可
/home/oracle/app/crs/ocr.crs (集群註冊) OCR大概需要至少100M空間
/home/oracle/app/crs/vote.crs (表決磁盤) voting大概需要至少20M的空間

[root@rac1 ~]# chown -R oracle:oinstall /home/oracle/app (rac2也需要執行)
[root@rac1 ~]# chmod -R 775 /home/oracle/app (rac2也需要執行)

使用fdisk對共享磁盤分區,只需在一個節點上執行,創建完後須要分別重起兩個節點,重起後查看兩個節點的磁盤是否都已經出現了剛才創建的分區
對/dev/sdb
# fdisk /dev/sdb
m
d
n
p
1
確認
25
t
83
n
p
2
確認
51
t
2
83
w

對/dev/sdc /dev/sdd /dev/sde /dev/sdf都做以下操作:
# fdisk /dev/sdc
m
d
n
p
1
確認
確認
t
83
w
操作完後,得結果大致如下:
其他盤類似,如
#fdisk -l
   Device Boot Start End Blocks Id System
/dev/sdb1 1 25 200781 83 Linux
/dev/sdb2 26 51 208845 83 Linux
/dev/sdc1 1 261 2096451 83 Linux
/dev/sdd1 1 261 2096451 83 Linux
/dev/sde1 1 261 2096451 83 Linux
/dev/sdf1 1 261 2096451 83 Linux


2、配置raw設備(不能使用lvm+raw)(CentOS安裝的時候,缺省是Linux LVM,需要改成Linux,上面那步已經做了)(rac2也需要執行)
[root@rac1 ~]# raw /dev/raw/raw1 /dev/sdb1 (rac2也需要執行)
[root@rac1 ~]# raw /dev/raw/raw2 /dev/sdb2 (rac2也需要執行)

注:如果在rac2上執行raw /dev/raw/raw2 /dev/sdb2報錯,再執行一次fdisk /dev/sdb ,輸入w就可找到了/dev/sdb2這個設備了.

如果要取消設備的綁定,可以重建綁定這個裸設備到0 0.(如果上面沒有出錯,這步不用執行)
[root@rac1 ~]# raw /dev/raw/raw1 0 0

授權設備
[root@rac1 ~]# chown oracle:oinstall /dev/raw/raw[1-2] (rac2也需要執行)
[root@rac1 ~]# chmod 660 /dev/raw/raw[1-2] (rac2也需要執行)

ORACLE用戶創建鏈接:
使用oracle用戶
[root@rac1 ~]# su - oracle (rac2也需要執行)
[oracle@rac1 ~]$ ln -s /dev/raw/raw1 /home/oracle/app/crs/ocr.crs (rac2也需要執行)
[oracle@rac1 ~]$ ln -s /dev/raw/raw2 /home/oracle/app/crs/vote.crs (rac2也需要執行)
[oracle@rac1 ~]$ exit (rac2也需要執行)

使開機啟動自動綁定raw設備 (rac2也需要執行)
#cp /etc/rc.d/rc.local /etc/rc.d/rc.local.bak.bak
#gedit /etc/rc.d/rc.local
在文件最後添加如下內容:
raw /dev/raw/raw1 /dev/sdb1
raw /dev/raw/raw2 /dev/sdb2
chown oracle:oinstall /dev/raw/raw[1-2]
chmod 660 /dev/raw/raw[1-2]
3、利用ftp,把下載好的asm程序ftp到虛擬機上(用root帳戶來ftp)(rac2也需要執行)
oracleasm-support-2.0.4-1.el5.i386.rpm
oracleasm-2.6.18-92.el5-2.0.4-2.el5.i686.rpm
oracleasmlib-2.0.3-1.el5.i386.rpm

4、配置asm設備(rac2也需要執行)
[root@rac1 ~]# cd /root
[root@rac1 ~]# rpm -ivh oracleasm-support-2.0.4-1.el5.i386.rpm
[root@rac1 ~]# rpm -ivh oracleasm-2.6.18-92.1.10.el5-2.0.4-1.el5.i686.rpm
[root@rac1 ~]# rpm -ivh oracleasmlib-2.0.3-1.el5.i386.rpm

配置ASMLib
(以下操作需要在兩個節點上執行)
[root@rac1 ~]# /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 <ENTER> 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 []: oinstall
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 ]
Creating /dev/oracleasm mount point: [ OK ]
Loading module "oracleasm": [ OK ]
Mounting ASMlib driver filesystem: [ OK ]
Scanning system for ASM disks: [ OK ]

以上操作將加載oracleasm.o驅動,並且mount上ASM文件系統,同時我們可以通過以下命令來手工的卸載和加載ASMLib
[root@rac1 ~]# /etc/init.d/oracleasm disable //出錯檢查/var/log/messages文件,確認需要更新的內核版本,這個可以不用執行
[root@rac1 ~]# /etc/init.d/oracleasm enable //這個要執行

添加init文件使系統啟動時自動加載ASMLib (rac2也需要執行)
[root@rac1 ~]# cd /etc/rc3.d
[root@rac1 ~]# ln -s ../init.d/oracleasm S99oracleasm
[root@rac1 ~]# ln -s ../init.d/oracleasm K01oracleasm

重新啟動系統,確認ASMLib已經可以自動加載 (rac2也需要執行)
[root@rac1 ~]#lsmod |grep oracleasm
oracleasm 44436 1

以下操作只需在一個節點上操作
創建ASM磁盤(說明:createdisk是針對分區,不是針對磁盤,即:先應將磁盤分區)
(如果重新做了新的磁盤,你需要用deletedisk刪除了,再生成,保險一點)
[root@rac1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1
[root@rac1 ~]# /etc/init.d/oracleasm createdisk VOL2 /dev/sdd1
[root@rac1 ~]# /etc/init.d/oracleasm createdisk VOL3 /dev/sde1
[root@rac1 ~]# /etc/init.d/oracleasm createdisk VOL4 /dev/sdf1

以下操作需在兩個節點上操作
[root@rac1 ~]# /etc/init.d/oracleasm scandisks
[root@rac1 ~]# /etc/init.d/oracleasm listdisks

[root@rac1 ~]# /etc/init.d/oracleasm listdisks //列出ASM磁盤
VOL1
VOL2
VOL3
VOL4

如果要刪除ASM磁盤通過以下命令
[root@rac1 ~]# /etc/init.d/oracleasm deletedisk VOL4

注意:   如果是在RAC環境中的某一個節點中添加了ASM磁盤,那麼需要在其他的節點上運行scandisk來獲取這種變化
[root@rac1 ~]# /etc/init.d/oracleasm scandisks
OK,現在已經完成了創建ASM實例的物理基礎,下面開始安裝數據庫


************************************************** ********************************************
建議:程序下載過去後,關機,把rac1,rac2虛擬機備份一個,以防後面做錯,前面的就白做了.
************************************************** ********************************************

沒有留言:

張貼留言