SAP 用クラウドディスク容量拡張ガイド
リリース履歴
バージョン | 改訂日 | 変更点 | リリース日 |
1.0 | 2019-03-26 | ||
1.1 | 2019-03-29 | 1. データディスクを追加するための操作手順を更新しました。 2. ドキュメントリンクを更新しました。 | 2019-03-29 |
1.2 | 2019-04-02 | 1. ディスクの縮小に関するリファレンスを更新しました。 2. レイアウトを最適化しました。 | 2019-04-02 |
1.3 | 2019-12-30 | 1. オンラインでのクラウドディスクのサイズ変更を更新しました。 | 2019-12-30 |
概要
このトピックでは、Alibaba Cloud 上で SAP アプリケーションまたはデータベースディスクのサイズを変更する方法について説明します。ディスクのサイズ変更には、システムディスクのサイズ変更とデータディスクのサイズ変更が含まれます。ディスクのサイズを変更する前に、次の手順をお読みください。
システムディスクのサイズ変更の詳細については、以下をご参照ください。
ディスクのサイズを変更した後、ファイルシステム固有のコマンドを使用して、ファイルシステムを必要なサイズに変更する必要があります。
状況によっては、ディスクを縮小する必要があります。詳細については、「ディスクの縮小」をご参照ください。
以下では、SUSE Linux Enterprise Server for SAP Applications 12 SP3 を例として使用します。この例では、Logical Volume Manager (LVM) を使用して、ディスクパーティションとファイルシステム (XFS および Ext) を管理します。コマンドは、バージョンまたはオペレーティングシステムによって異なる場合があります。詳細については、対応するオペレーティングシステムのマニュアルをご参照ください。
SAP アプリケーションの /hana/data、/usr/sap、および /sapcd ファイルシステムのサイズを変更する必要があると仮定します。
/hana/data、/hana/log、および /hana/shared ファイルシステムは XFS タイプです。これらのファイルシステムは、LVM に基づいて 3 つの SSD にデータをストライピングします。これにより、SAP HANA のデータ I/O の効率が向上します。
/usr/sap パーティションは XFS ファイルシステムです。このファイルシステムは、別のボリュームグループの Ultra ディスクにデータを格納します。
/sapcd パーティションは Ext4 ファイルシステムです。このファイルシステムは、パーティション分割されておらず LVM によって管理されていない raw ディスクにデータを格納します。
例
ディスクタイプ | サイズ変更前のファイルシステムサイズ | サイズ変更後のファイルシステムサイズ | ファイルシステムタイプ | ボリュームグループ | LVM ベースのストライピング | マウントポイント |
データディスク | 30 GB | 50 GB | XFS | datavg | はい | /hana/data |
データディスク | 30 GB | 60 GB | XFS | sapvg | いいえ | /usr/sap |
データディスク | 20 GB | 40 GB | Ext4 | N/A | いいえ | /sapcd |
注記 ディスクのサイズを変更する前に、ディスクのスナップショットを作成することをお勧めします。これにより、誤操作によるデータ損失を防ぎます。詳細については、「スナップショットの作成」をご参照ください。
データディスクのサイズ変更
データディスクの作成
新しいファイルシステムがマウントされている場合、ディスクの容量が上限を超えている場合、または複数のディスクが LVM に基づいてストライピングされて I/O パフォーマンスが向上している場合は、データディスクを追加できます。
例: 20 GB のディスクを作成し、/usr/sap/T01 ファイルシステムにアタッチします。
1. [Elastic Compute Service (ECS) コンソール] で 20 GB のディスクを作成し、ECS インスタンスにアタッチします。システムはディスクに名前を割り当てます (例: /dev/vdg)。
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 50G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vdc 253:32 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 50G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vdd 253:48 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 50G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vde 253:64 0 60G 0 disk
└─sapvg-lvusrsap 254:0 0 60G 0 lvm /usr/sap
vdf 253:80 0 40G 0 disk /sapcd
vdg 253:96 0 20G 0 disk2. 既存のボリュームグループにディスクを追加し、論理ボリュームを作成します。
既存のボリュームグループにディスクを追加します。
# vgextend sapvg /dev/vdg
Volume group "sapvg" successfully extended
# pvs -a
PV VG Fmt Attr PSize PFree
/dev/datavg/lvhdata --- 0 0
/dev/datavg/lvhlog --- 0 0
/dev/datavg/lvhshared --- 0 0
/dev/root --- 0 0
/dev/sapvg/lvusrsap --- 0 0
/dev/vdb datavg lvm2 a-- 40.00g 13.33g
/dev/vdc datavg lvm2 a-- 40.00g 13.33g
/dev/vdd datavg lvm2 a-- 40.00g 13.33g
/dev/vde sapvg lvm2 a-- 60.00g 0
/dev/vdf --- 0 0
/dev/vdg sapvg lvm2 a-- 20.00g 20.00g
# lvcreate -l 100%FREE -n lvsapsid sapvg
Logical volume "lvsapsid" created.
# mkfs.xfs /dev/sapvg/lvsapsid
meta-data=/dev/sapvg/lvsapsid isize=256 agcount=4, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0, sparse=0
data = bsize=4096 blocks=5241856, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=03. 新しいファイルシステムを指定されたマウントポイントにマウントします。
注: 新しいパーティションを空でないディレクトリにマウントする前に、すべてのサブディレクトリとファイルを別のディレクトリに移動またはコピーします。マウントが成功したら、すべてのサブディレクトリとファイルを元に戻します。
mount /dev/mapper/sapvg-lvsapsid /usr/sap/T01
# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 3.9G 8.0K 3.9G 1% /dev
tmpfs tmpfs 8.0G 0 8.0G 0% /dev/shm
tmpfs tmpfs 3.9G 660K 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vda1 ext4 40G 3.6G 34G 10% /
/dev/vdf ext4 40G 48M 38G 1% /sapcd
/dev/mapper/datavg-lvhdata xfs 50G 33M 50G 1% /hana/data
/dev/mapper/datavg-lvhlog xfs 10G 33M 10G 1% /hana/log
/dev/mapper/datavg-lvhshared xfs 20G 33M 20G 1% /hana/shared
/dev/mapper/sapvg-lvusrsap xfs 60G 33M 60G 1% /usr/sap
tmpfs tmpfs 799M 0 799M 0% /run/user/0
/dev/mapper/sapvg-lvsapsid xfs 20G 33M 20G 1% /usr/sap/T014. ファイルシステム構成を fstab ファイルに追加します。
echo "/dev/mapper/sapvg-lvsapsid /usr/sap/T01 xfs defaults 0 0" >>/etc/fstabデータディスクのサイズ変更
ファイルシステムタイプの表示
現在の ECS インスタンスのファイルシステムに関する情報を表示するには、インスタンスのオペレーティングシステムにログインする必要があります。
オペレーティングシステムは SUSE Linux Enterprise 12 です。データディスクのファイルシステムタイプには、XFS と Ext4 が含まれます。
# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 3.9G 8.0K 3.9G 1% /dev
tmpfs tmpfs 8.0G 0 8.0G 0% /dev/shm
tmpfs tmpfs 3.9G 624K 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vda1 ext4 40G 3.6G 34G 10% /
tmpfs tmpfs 799M 0 799M 0% /run/user/0
/dev/mapper/sapvg-lvusrsap xfs 30G 33M 30G 1% /usr/sap
/dev/mapper/datavg-lvhdata xfs 30G 33M 30G 1% /hana/data
/dev/mapper/datavg-lvhlog xfs 10G 33M 10G 1% /hana/log
/dev/mapper/datavg-lvhshared xfs 20G 33M 20G 1% /hana/shared
/dev/vdf ext4 20G 44M 19G 1% /sapcdパーティションの拡張
lsblk コマンドを実行して、ECS インスタンスのすべてのパーティションに関する情報を表示できます。LVM パーティションの詳細については、「LVM Howto」をご参照ください。
次のコマンド出力は、サイズ変更前のディスクの状態を示しています。
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 20G 0 disk
├─datavg-lvhshared 254:0 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:1 0 30G 0 lvm /hana/data
└─datavg-lvhlog 254:2 0 10G 0 lvm /hana/log
vdc 253:32 0 20G 0 disk
├─datavg-lvhshared 254:0 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:1 0 30G 0 lvm /hana/data
└─datavg-lvhlog 254:2 0 10G 0 lvm /hana/log
vdd 253:48 0 20G 0 disk
├─datavg-lvhshared 254:0 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:1 0 30G 0 lvm /hana/data
└─datavg-lvhlog 254:2 0 10G 0 lvm /hana/log
vde 253:64 0 30G 0 disk
└─sapvg-lvusrsap 254:3 0 30G 0 lvm /usr/sap
vdf 253:80 0 20G 0 disk /sapcd[ECS コンソール] にログインします。ディスクを選択してサイズを変更します。サイズ変更が完了したら、ディスクの ECS インスタンスを再起動します。
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 30G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vdc 253:32 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 30G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vdd 253:48 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 30G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vde 253:64 0 60G 0 disk
└─sapvg-lvusrsap 254:0 0 30G 0 lvm /usr/sap
vdf 253:80 0 40G 0 disk /sapcd/dev/vdb、/dev/vdc、および /dev/vdd ディスクのそれぞれに、/hana/shared、/hana/data、および /hana/log の 3 つのパーティションがあります。これらのパーティションは、3 つのディスクにデータをストライピングします。各ディスクの容量は 40 GB から 120 GB に変更されましたが、論理ボリュームの容量は変更されていません (30 GB)。ボリュームグループのサイズを変更してから、論理ボリュームのサイズを変更する必要があります。
/dev/vde ディスクには、/usr/sap という論理ボリュームが 1 つだけあります。ディスク容量は 60 GB に変更されましたが、論理ボリュームの容量は変更されていません (30 GB)。ボリュームグループのサイズを変更してから、論理ボリュームのサイズを変更する必要があります。
/dev/vdf ディスクはパーティション分割されていません。サイズ変更後のディスクサイズは、パーティションサイズ (40 GB) と同じです。
ボリュームグループと論理ボリュームの拡張
LVM コマンドを使用して、ファイルシステムのサイズを変更できます。
1. 物理ボリュームを拡張します。
# pvresize /dev/vdb /dev/vdc /dev/vdd /dev/vde
Physical volume "/dev/vdb" changed
Physical volume "/dev/vdc" changed
Physical volume "/dev/vdd" changed
Physical volume "/dev/vde" changed
4 physical volume(s) resized / 0 physical volume(s) not resized2. 必要に応じて論理ボリュームのサイズを変更します。この例では、論理ボリュームのサイズは次のように変更されます。
# lvresize -L +20G /dev/datavg/lvhdata
Using stripesize of last segment 64.00 KiB
Rounding size (12800 extents) up to stripe boundary size for segment (12801 extents)
Size of logical volume datavg/lvhdata changed from 30.00 GiB (7680 extents) to 50.00 GiB (12801 extents).
Logical volume lvhdata successfully resized
# lvresize -L +30G /dev/sapvg/lvusrsap
Size of logical volume sapvg/lvusrsap changed from 30.00 GiB (7679 extents) to 60.00 GiB (15359 extents).
Logical volume lvusrsap successfully resized3. 論理ボリュームを拡張します。
例: XFS ファイルシステムのサイズを変更します。
# xfs_growfs /usr/sap
meta-data=/dev/mapper/sapvg-lvusrsap isize=256 agcount=4, agsize=1965824 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0 spinodes=0
data = bsize=4096 blocks=7863296, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=3839, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 7863296 to 15727616
# xfs_growfs /hana/data
meta-data=/dev/mapper/datavg-lvhdata isize=256 agcount=16, agsize=491504 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0 spinodes=0
data = bsize=4096 blocks=7864064, imaxpct=25
= sunit=16 swidth=48 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=3840, version=2
= sectsz=512 sunit=16 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 7864064 to 13108224例: resize2fs コマンドを実行して、各ボリュームの Ext ファイルシステム (Ext2、Ext3、および Ext4) のサイズを変更します。
# resize2fs /dev/vdf
resize2fs 1.42.11 (09-Jul-2014)
Filesystem at /dev/vdf is mounted on /sapcd; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/vdf is now 10485760 blocks long.4. サイズ変更を確認します。
# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 3.9G 8.0K 3.9G 1% /dev
tmpfs tmpfs 8.0G 0 8.0G 0% /dev/shm
tmpfs tmpfs 3.9G 648K 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vda1 ext4 40G 3.6G 34G 10% /
/dev/vdf ext4 40G 48M 38G 1% /sapcd
tmpfs tmpfs 799M 0 799M 0% /run/user/0
/dev/mapper/datavg-lvhdata xfs 50G 33M 50G 1% /hana/data
/dev/mapper/datavg-lvhlog xfs 10G 33M 10G 1% /hana/log
/dev/mapper/datavg-lvhshared xfs 20G 33M 20G 1% /hana/shared
/dev/mapper/sapvg-lvusrsap xfs 60G 33M 60G 1% /usr/sap
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 50G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vdc 253:32 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 50G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vdd 253:48 0 40G 0 disk
├─datavg-lvhshared 254:1 0 20G 0 lvm /hana/shared
├─datavg-lvhdata 254:2 0 50G 0 lvm /hana/data
└─datavg-lvhlog 254:3 0 10G 0 lvm /hana/log
vde 253:64 0 60G 0 disk
└─sapvg-lvusrsap 254:0 0 60G 0 lvm /usr/sap
vdf 253:80 0 40G 0 disk /sapcd