[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のベストプラクティスが自動的に適用されます。
