1. 程式人生 > >使用NFS與ASM配置Oracle 18c RAC

使用NFS與ASM配置Oracle 18c RAC

1、環境介紹

所用到的主機資訊如圖中所示:
使用NFS與ASM配置Oracle 18c RAC

2、NFS Server配置

[[email protected] ~]# vi /etc/exports
/u02    *(rw,sync,no_wdelay,insecure,no_root_squash)
[[email protected] ~]# systemctl restart nfs
[[email protected] ~]# showmount -e
Export list for onas:
/u02 *

3、RAC節點掛載NFS共享

RAC節點分別編輯/etc/fstab檔案,加入以下內容:

[
[email protected]
~]# vi /etc/fstab onas:/u02 /u02 nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0 0 0 [[email protected] ~]# mount -a [[email protected] ~]# vi /etc/fstab onas:/u02 /u02 nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0 0 0 [
[email protected]
~]# mount -a

4、安裝Grid元件

4.1 初始安裝

具體的安裝過程不做過多描述,只擷取幾張ASM部分的截圖。
這裡使用第二個選項“Configure ASM on NFS”,使用了此選項後,系統會自動建立共享磁碟。
使用NFS與ASM配置Oracle 18c RAC
使用NFS與ASM配置Oracle 18c RAC
指定OCR的位置,下一步。待Grid元件安裝並配置完成後,預設會建立一塊30G大小的磁碟ocrvfdgdisk0,用於OCRVFDG磁碟組,如下:

[[email protected] ~]# la /u02/asmrac/
total 33G
drwxr-xr-x 2 grid oinstall   40 Sep  4 17:05 .
drwxr-xr-x 8 root root     4.0K Sep  4 15:09 ..
-rw-rw---- 1 grid asmadmin  28G Sep  5 09:52 ocrvfdgdisk0

通過asmca圖形介面檢視,如下圖所示:
使用NFS與ASM配置Oracle 18c RAC

4.2 建立磁碟組

在共享目錄下,建立了10塊虛擬磁碟:asmdisk1~asmdisk10,分別演示使用asmca和命令列建立磁碟組。通過asmca圖形介面建立data磁碟組,通過asmca命令建立fra磁碟組。
使用NFS與ASM配置Oracle 18c RAC
使用NFS與ASM配置Oracle 18c RAC

[[email protected] ~]$ asmca -silent -sysAsmPassword abcABC12 -asmsnmpPassword abcABC12 -createDiskGroup -diskString '/u02/asmrac' -diskGroupName fra -diskList /u02/asmrac/asmdisk6 -redundancy external -au_size 4
[INFO] [DBT-30001] Disk groups created successfully. Check /u01/app/grid/cfgtoollogs/asmca/asmca-180905AM105833.log for details.
//新增磁碟
[[email protected] ~]$ asmca -silent -sysAsmPassword abcABC12 -asmsnmpPassword abcABC12 -addDisk -diskString '/u02/asmrac' -diskGroupName fra -diskList /u02/asmrac/asmdisk7,/u02/asmrac/asmdisk8,/u02/asmrac/asmdisk9 
[[email protected] ~]$ asmcmd lsdsk -t -G fra
Create_Date  Mount_Date  Repair_Timer  Path
05-SEP-18    05-SEP-18   0             /u02/asmrac/asmdisk6
05-SEP-18    05-SEP-18   0             /u02/asmrac/asmdisk7
05-SEP-18    05-SEP-18   0             /u02/asmrac/asmdisk8
05-SEP-18    05-SEP-18   0             /u02/asmrac/asmdisk9

5、使用ASMLib配置

5.1 建立虛擬共享磁碟

[[email protected] asmdisks]# for i in  {1..10};do dd if=/dev/zero of=/u02/asmrac/asmdisk$i bs=1024k count=10000;done
[[email protected] ~]# ll /u02/asmrac/
total 102400000
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk1
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk2
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk3
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk4
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk5
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk6
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk7
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk8
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk9
-rw-r--r-- 1 root root 10485760000 Sep  4 11:41 asmdisk10

5.2 配置ASMLib服務

在RAC各個節點分別配置asmlib服務,如下:

[email protected] ~]# oracleasm configure -i
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 []: grid
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: 
Writing Oracle ASM library driver configuration: done
[[email protected] ~]# oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size
Mounting ASMlib driver filesystem: /dev/oracleasm

5.3 建立塊裝置

如果使用asmlib,必須使用losetup命令建立塊裝置,如下:

[[email protected] ~]# for i in {1..10};do losetup /dev/loop$i /u02/asmdisks/asmdisk$i;done
[[email protected] ~]# ll /dev/loop*
brw-rw---- 1 root disk  7,   1 Sep  4 14:35 /dev/loop1
brw-rw---- 1 root disk  7,  10 Sep  4 14:35 /dev/loop10
brw-rw---- 1 root disk  7,   2 Sep  4 14:35 /dev/loop2
brw-rw---- 1 root disk  7,   3 Sep  4 14:35 /dev/loop3
brw-rw---- 1 root disk  7,   4 Sep  4 14:35 /dev/loop4
brw-rw---- 1 root disk  7,   5 Sep  4 14:35 /dev/loop5
brw-rw---- 1 root disk  7,   6 Sep  4 14:35 /dev/loop6
brw-rw---- 1 root disk  7,   7 Sep  4 14:35 /dev/loop7
brw-rw---- 1 root disk  7,   8 Sep  4 14:35 /dev/loop8
brw-rw---- 1 root disk  7,   9 Sep  4 14:35 /dev/loop9
crw-rw---- 1 root disk 10, 237 Sep  4 14:35 /dev/loop-control
[[email protected] ~]# for i in {1..10};do losetup /dev/loop$i /u02/asmdisks/asmdisk$i;done
[[email protected] ~]# ll /dev/loop*

5.4 建立ASM磁碟

[[email protected] ~]# for i in {1..10};do oracleasm createdisk vol$i /dev/loop$i;done
[[email protected] ~]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "VOL1"
Instantiating disk "VOL2"
Instantiating disk "VOL3"
Instantiating disk "VOL4"
Instantiating disk "VOL5"
Instantiating disk "VOL6"
Instantiating disk "VOL7"
Instantiating disk "VOL8"
Instantiating disk "VOL9"
Instantiating disk "VOL10"

5.5 使用ASM磁碟

在安裝Grid元件時,在配置“Storage Option”中選擇第一個選項“Configure ASM using block devices”,如下圖:
使用NFS與ASM配置Oracle 18c RAC
使用NFS與ASM配置Oracle 18c RAC
使用NFS與ASM配置Oracle 18c RAC