企業私有云vmware部署oracle rac 11.2.0.3.4後空間不足新增共享磁碟再新增ASM disk

2008081036發表於2014-05-31
     公司搞了兩套虛擬化平臺,用的都是vmware,我便在上面搭了一套oracle rac作測試環境。
     環境:
     VMware 5.1
     RHEL 5.5
     Oracle RAC 11.2.0.3.4 + ASM

     在成功搭建好RAC之後,在做一個impdp測試的時候發現空間不足,一看磁碟空間,發現當初才分了一塊30G的共享磁碟,囧~
     空間不足,只能擴空間了。

一、vmware新增共享磁碟

     在新增共享磁碟之前,兩個虛擬機器必須停機,否則配置共享磁碟不能成功。
      圖形介面配置步驟如下:

1.在第一個虛擬機器上:

    --- 點選編輯虛擬機器
    --&gt在彈出來的介面中,點選新增
    --&gt選擇磁碟,點選下一步
    --&gt選擇建立新的虛擬磁碟,點選下一步
    --&gt輸入磁碟大小,選擇厚置備置零(共享磁碟不能選精簡置備),選擇磁碟所要放置的底層儲存
    --&gt選擇虛擬裝置節點。因為已經有了一個本地磁碟scsi(0:0)和共享磁碟scsi(1:0),這裡選擇scsi(2:0)
    --&gt最後點選完成。建立磁碟的時間長短依賴於分配的空間的大小。

   回到步驟的第一個介面,點選隨硬碟新生成的scsi控制器2,在scsi共享匯流排編輯,選擇虛擬,虛擬磁碟可以在同一臺伺服器上的虛擬機器之間共享。

2.在第二個虛擬機器上:

    --- 點選編輯虛擬機器
    --&gt在彈出來的介面中,點選新增
    --&gt選擇磁碟,點選下一步
    --&gt選擇使用現有的虛擬磁碟,點選下一步
    --&gt在磁碟檔案路徑中,找到第一個節點建立的磁碟,並選中,點選下一步
    --&gt選擇虛擬裝置節點。這裡選擇跟第一個節點一樣的scsi(2:0)
  
   回到步驟的第一個介面,點選隨硬碟新生成的scsi控制器2,在scsi共享匯流排編輯,選擇虛擬,虛擬磁碟可以在同一臺伺服器上的虛擬機器之間共享。

   至此,共享磁碟配置完成。啟動兩個節點。

二、磁碟分割槽

   [root@node1 ~]# fdisk -l

Disk /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          25      200781   83  Linux
/dev/sda2              26       13054   104655442+  8e  Linux LVM

Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         123      987966   83  Linux
/dev/sdb2             124         246      987997+  83  Linux
/dev/sdb3             247        1341     8795587+  83  Linux
/dev/sdb4            1342        2436     8795587+  83  Linux

Disk /dev/sdc: 17.1 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

可以看到新增的磁碟是 /dev/sdc,分割槽之後:

Disk /dev/sdc: 17.1 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        1217     9775521   83  Linux

同時要保證在節點2上也要看到/dev/sdc1 。


三、為ASM diskgroup增加disk

在node1和node2上都能看到/dev/sdc1。

1、節點1上createdisk

[root@node1 ~]# /etc/init.d/oracleasm createdisk ASMDATA03 /dev/sdc1 
Marking disk "ASMDATA03" as an ASM disk: [OK]

[root@node1 ~]# /etc/init.d/oracleasm listdisks
ASMDATA01
ASMDATA02
ASMDATA03
OCR_VOTE01
OCR_VOTE02

2、節點2上sacndisks

[root@node2 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [  OK  ]
[root@node2 ~]# /etc/init.d/oracleasm listdisks
ASMDATA01
ASMDATA02
ASMDATA03
OCR_VOTE01
OCR_VOTE02


3、節點1上為diskgroup增加disk

進入到ASM例項下:
[root@node1 ~]# su - grid
[grid@node1 ~]$ sqlplus  / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Sat May 31 11:54:50 2014

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

開始建立:
如果使用asmlib則為ORCL:VOL3格式,如果使用裸裝置則寫為裝置路徑:/dev/oracleasm/xxxxx
SQL>  alter diskgroup DATADG add disk 'ORCL:ASMDATA03' name ASMDATA03;
Diskgroup altered.

SQL>  select name from v$asm_disk;

NAME
------------------------------
ASMDATA01
ASMDATA02
OCR_VOTE01
OCR_VOTE02
ASMDATA03

檢查是否成功:

如下語句看,ASMDATA03已經加到DATADG了,空間增加了17G左右:

 

 col state format a10

 col name format a15

  col failgroup format a20 

 set line 200

select  STATE,REDUNDANCY,TOTAL_MB,FREE_MB,NAME,FAILGROUP from v$asm_disk;

 

STATE      REDUNDA   TOTAL_MB    FREE_MB NAME            FAILGROUP
---------- ------- ---------- ---------- --------------- --------------------
NORMAL     UNKNOWN       8589          1 ASMDATA01       ASMDATA01
NORMAL     UNKNOWN       8589          4 ASMDATA02       ASMDATA02
NORMAL     UNKNOWN        964        747 OCR_VOTE01      OCR_VOTE01
NORMAL     UNKNOWN        964        783 OCR_VOTE02      OCR_VOTE02
NORMAL     UNKNOWN       9546        405 ASMDATA03       ASMDATA03



SQL> select  GROUP_NUMBER,NAME,STATE,TYPE,TOTAL_MB,FREE_MB from v$asm_diskgroup;


GROUP_NUMBER NAME            STATE      TYPE     TOTAL_MB    FREE_MB
------------ --------------- ---------- ------ ---------- ----------
           1 DATADG          MOUNTED    NORMAL      26724        410
           2 OCRDG           MOUNTED    EXTERN       1928       1530



至此,共享磁碟新增,再到ASM磁碟組新增disk,整個過程完成。

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

相關文章