Pacemaker : LVM 共有ストレージを設定する2023/07/27 |
クラスターに アクティブ/パッシブ 構成の HA-LVM (High Availability LVM) ボリュームを設定します。
当例では以下のような環境で設定します。 +--------------------+ | [ ISCSI Target ] | | dlp.srv.world | +---------+----------+ 10.0.0.30| | +----------------------+ | +----------------------+ | [ Cluster Node#1 ] |10.0.0.51 | 10.0.0.52| [ Cluster Node#2 ] | | node01.srv.world +----------+----------+ node02.srv.world | | | | | +----------------------+ +----------------------+ |
[1] |
こちらを参考に、ISCSI ターゲット サーバーに共有ストレージを作成しておきます。
当例では、IQN (iSCSI Qualified Name) を [iqn.2023-06.world.srv:dlp.target02] として [10G] のストレージを設定しています。 |
[2] | クラスターを構成する全ノードで、LVM システム ID の設定を変更します。 |
root@node01:~#
vi /etc/lvm/lvm.conf # 1357行目 : コメント解除して変更 system_id_source = " uname "
|
[3] | クラスターのいずれかのノード上で、[1] で作成した共有ストレージ上に LVM を設定します。 下例の [sdb] は [1] で作成した ISCSI ターゲット サーバーの共有ストレージです。 |
# 現在のセッション root@node01:~# iscsiadm -m session -o show tcp: [1] 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target01 (non-flash) # ディスカバー root@node01:~# iscsiadm -m discovery -t sendtargets -p 10.0.0.30 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target01 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target02 # ログイン root@node01:~# iscsiadm -m node --login --target iqn.2023-06.world.srv:dlp.target02
root@node01:~#
iscsiadm -m session -o show tcp: [1] 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target01 (non-flash) tcp: [2] 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target02 (non-flash) # 共有ストレージに LVM タイプをセット root@node01:~# parted --script /dev/sdb "mklabel gpt" root@node01:~# parted --script /dev/sdb "mkpart primary 0% 100%" root@node01:~# parted --script /dev/sdb "set 1 lvm on"
# 物理ボリューム作成 root@node01:~# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created. # ボリュームグループ作成 root@node01:~# vgcreate vg_ha /dev/sdb1 Volume group "vg_ha" successfully created with system ID node01.srv.world # [System ID] 値が [$ uname -n] と同じ値になっているか確認 root@node01:~# vgs -o+systemid VG #PV #LV #SN Attr VSize VFree System ID debian-vg 1 2 0 wz--n- <29.52g 0 vg_ha 1 0 0 wz--n- <9.98g <9.98g node01.srv.world # 論理ボリューム作成 root@node01:~# lvcreate -l 100%FREE -n lv_ha vg_ha Logical volume "lv_ha" created. # ext4 でフォーマット root@node01:~# mkfs.ext4 /dev/vg_ha/lv_ha
|
[4] | [3] で LVM を設定したノード以外のノード上で、作成した LVM ボリュームを認識させておきます。 |
root@node02:~#
iscsiadm -m session -o show tcp: [1] 10.0.0.30:3260,1 iqn.2022-01.world.srv:dlp.target01 (non-flash)
root@node02:~#
iscsiadm -m discovery -t sendtargets -p 10.0.0.30 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target01 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target02
root@node02:~#
iscsiadm -m node --login --target iqn.2023-06.world.srv:dlp.target02
root@node02:~#
root@node02:~# iscsiadm -m session -o show tcp: [3] 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target01 (non-flash) tcp: [4] 10.0.0.30:3260,1 iqn.2023-06.world.srv:dlp.target02 (non-flash) lvm pvscan --cache --activate ay pvscan[918] PV /dev/vda5 online, VG debian-vg is complete. pvscan[918] PV /dev/sdb1 ignore foreign VG. pvscan[918] VG debian-vg run autoactivation. 2 logical volume(s) in volume group "debian-vg" now active |
[5] | [3] で LVM を設定したノード上で、共有ストレージをクラスターリソースとして設定します。 |
# [lvm_ha] : 任意の名称 # [vgname=***] : ボリュームグループ名 # [--group] : 任意のグループ名 root@node01:~# pcs resource create lvm_ha ocf:heartbeat:LVM-activate vgname=vg_ha vg_access_mode=system_id --group ha_group # ステータス確認 # 設定した LVM リソースが [Started] であれば OK root@node01:~# pcs status Cluster name: ha_cluster Status of pacemakerd: 'Pacemaker is running' (last updated 2023-07-26 21:55:41 -05:00) Cluster Summary: * Stack: corosync * Current DC: node01.srv.world (version 2.1.5-a3f44794f94) - partition with quorum * Last updated: Wed Jul 26 21:55:41 2023 * Last change: Wed Jul 26 21:55:34 2023 by root via cibadmin on node01.srv.world * 2 nodes configured * 2 resource instances configured Node List: * Online: [ node01.srv.world node02.srv.world ] Full List of Resources: * scsi-shooter (stonith:fence_scsi): Started node01.srv.world * Resource Group: ha_group: * lvm_ha (ocf:heartbeat:LVM-activate): Started node02.srv.world Daemon Status: corosync: active/enabled pacemaker: active/enabled pcsd: active/enabled |
Sponsored Link |