[2022年2月18日の記事です]

※本ページは、”Exa-byte – Use OEDACLI to create a new ASM Diskgroup“の翻訳です

今回の Exa- byte では、OEDACLIを使用して新しいASMディスクグループを作成します。 OEDACLIを使用してこれを行うことの本当に素晴らしい点は、必要なすべての手順(セルディスクの空き領域の検証、新しいグリッドディスクの作成、ASMディスクストリングの更新など)がすべて完了していることです。

dcliを使用して、セルディスクの空き容量を確認してみましょう

# dcli -g cell_group -l root "cellcli -e list celldisk attributes name, size, freespace where disktype = 'HardDisk'"

exademo01celadm01: CD_00_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_01_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_02_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_03_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_04_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_05_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_06_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_07_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_08_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_09_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_10_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm01: CD_11_exademo01celadm01     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_00_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_01_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_02_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_03_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_04_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_05_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_06_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_07_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_08_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_09_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_10_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm02: CD_11_exademo01celadm02     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_00_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_01_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_02_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_03_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_04_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_05_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_06_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_07_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_08_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_09_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_10_exademo01celadm03     12.4737091064453125T     4.157257080078125T
exademo01celadm03: CD_11_exademo01celadm03     12.4737091064453125T     4.157257080078125T

36台のディスクがあることが分かります(それぞれが14TB のドライブを備えた大容量ストレージサーバーを備えたX8M Quarter Rackで実施しています)。 それぞれのドライブに 4.15TB の空き領域があり、これを使用して合計 49TB の新しいディスクグループ(およびグリッドディスク)を作成します(高冗長ASMミラーリングを適用した後)。

次に、OEDACLIを起動し、es.xmlファイルをロードします。

./oedacli -c es.xml

次に、クラスターのIDを取得します(必要に応じてclusterNumberまたはclusterNameを使用できます)。 必要なデータは以下の出力の最後の行になります

oedacli> list clusters
   version : "CloneInstall"
  clusterName : "exademoCluster"
  clusterOwner : "ddbeed48-3b32-93be-1750-14d9efe29052"
  clusterVersion : "21.3.0.0.0"
  clusterHome : "/u01/app/21.0.0.0/grid"
  inventoryLocation : "/u01/app/oraInventory"
  asmScopedSecurity : "false"
  clusterVips :
    clusterVip :
      vipName : "exademo01client01vm01-vip"
      domainName : "exacorp.com"
      vipIpAddress : "XX.XX.XX.XX"
      machines :
        machine :
          domainGroup :
          machine :
          id : "exademo01compute01_Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_vm01_id"
      id : "exademo01compute01_Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_vm01_id_vip"
      vipName : "exademo01client02vm01-vip"
      domainName : "exacorp.com"
      vipIpAddress : "XX.XX.XX.XX"
      machines :
        machine :
          domainGroup :
          machine :
          id : "exademo01compute02_Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_vm01_id"
      id : "exademo01compute02_Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_vm01_id_vip"
  customerName : "Oracle"
  application : "Mission Critial Application"
  scanIps :
    scanIp :
  clusterScans :
    clusterScan :
      id : "Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_id_scan_client"
  diskGroups :
    diskGroup :
      id : "f2f1ad76-881f-cefc-fb19-becd8978c523"
      id : "c0_datadg"
      id : "c0_otherdg"
      id : "c0_otherdg1"
      id : "c34006c4-d6aa-8b1d-79bb-38a3baac44e4"
  basedir : "/u01/app/oracle"
  language : "all_langs"
  patches :
    patch :
  id : "Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_id"

次に、DATA2C1と呼ばれる新しいディスクグループを追加します。このディスクグループは49 TBで使用可能で、ASM高冗長性(トリプルミラーリング)で構成されます。

oedacli> add diskgroup DISKGROUPNAME=DATA2C1 DISKGROUPSIZE=49T ocrvote=false REDUNDANCY=HIGH TYPE=DATA where clusternumber="Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_id"

OEDACLIでアクションを保存してマージしましょう

oedacli> save action
oedacli> merge actions
 processMerge
 processMergeActions
 Merging Action : add diskgroup DISKGROUPNAME=DATA2C1 DISKGROUPSIZE=49T ocrvote=false REDUNDANCY=HIGH TYPE=DATA where clusternumber="Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_id"
 Merging ADD DISKGROUP
 Action Validated and Merged OK

そしてDEPLOY!

oedacli> deploy actions
 Deploying Action ID : 11 add diskgroup DISKGROUPNAME=DATA2C1 DISKGROUPSIZE=49T ocrvote=false REDUNDANCY=HIGH TYPE=DATA where clusternumber="Cluster-c8809c218-5f07-768a-e589-82378e8f2cdc_id"
 Deploying ADD DISKGROUP
 Diskgroup DATA2C1 will be created on Storage Servers  [exademo01celadm01.exacorp.com, exademo01celadm02.exacorp.com, exademo01celadm03.exacorp.com]
 Validating free space....
 Creating Grid Disks for ASM Disk Group DATA2C1
 Creating ASM Disk Group DATA2C1
 Updating ASM Diskstring...
 Getting grid disks using utility in /u01/app/21.0.0.0/grid/bin
 Checking ASM Disk Group status...
 Completed creation of ASM Disk Group DATA2C1
 Done...
 Done

各セルディスクの空き領域を確認しましょう。

# dcli -g cell_group -l root "cellcli -e list celldisk attributes name, size, freespace where disktype = 'HardDisk'"

exademo01celadm01: CD_00_exademo01celadm01     12.4737091064453125T     76.03125G
exademo01celadm01: CD_01_exademo01celadm01     12.4737091064453125T     76.03125G
exademo01celadm01: CD_02_exademo01celadm01     12.4737091064453125T     76.03125G
exademo01celadm01: CD_03_exademo01celadm01     12.4737091064453125T     76.03125G
exademo01celadm01: CD_04_exademo01celadm01     12.4737091064453125T     76.03125G
... - truncated
exademo01celadm03: CD_07_exademo01celadm03     12.4737091064453125T     76.03125G
exademo01celadm03: CD_08_exademo01celadm03     12.4737091064453125T     76.03125G
exademo01celadm03: CD_09_exademo01celadm03     12.4737091064453125T     76.03125G
exademo01celadm03: CD_10_exademo01celadm03     12.4737091064453125T     76.03125G
exademo01celadm03: CD_11_exademo01celadm03     12.4737091064453125T     76.03125G

そして、新しいディスクグループをASMから確認してみましょう

ASMCMD> lsdg

State    Type  Rebal  Sector  Logical_Sector  Block       AU   Total_MB    Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  HIGH  N         512             512   4096  4194304  154128384  154124772          8562688        48520694              0             N  DATA2C1/
MOUNTED  HIGH  N         512             512   4096  4194304  188338176  187179180         10463232        58905316              0             Y  DATAC1/
MOUNTED  HIGH  N         512             512   4096  4194304   94150656   94125252          5230592        29631553              0             N  RECOC1/
MOUNTED  HIGH  N         512             512   4096  4194304  314449920  314269260         17469440        98933273              0             N  SPARSC1/

リストの一番上に追加された新しいディスクグループがあります! 仕事は終わりました! すべてが1つのツールで実行され、Exadataのベストプラクティスが自動的に適用されます。