Ubuntu 24.04
Sponsored Link

Pacemaker : LVM साझा संग्रहण सेट करें2024/07/23

 

क्लस्टर में सक्रिय/निष्क्रिय 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 Target पर शेयर के लिए स्टोरेज बनाएं, यहां देखें।
इस उदाहरण पर, इसने ISCSI स्टोरेज को IQN [iqn.2022-01.world.srv:dlp.target02] के साथ [10G] आकार में बनाया।
[2] सभी क्लस्टर नोड्स पर, LVM सिस्टम आईडी बदलें।
root@node01:~#
vi /etc/lvm/lvm.conf
# पंक्ति 1357 : टिप्पणी हटाएँ और बदलें

system_id_source = "
uname
"
[3] क्लस्टर में एक नोड पर, साझा भंडारण पर LVM सेट करें।
[sdb] नीचे दिए गए उदाहरण में ISCSI Target से साझा भंडारण है।
# वर्तमान सत्र

root@node01:~#
iscsiadm -m session -o show

tcp: [1] 10.0.0.30:3260,1 iqn.2024-04.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.2024-04.world.srv:dlp.target01
10.0.0.30:3260,1 iqn.2024-04.world.srv:dlp.target02
# लॉग इन करें

root@node01:~#
iscsiadm -m node --login --target iqn.2024-04.world.srv:dlp.target02
root@node01:~#
iscsiadm -m session -o show

tcp: [1] 10.0.0.30:3260,1 iqn.2024-04.world.srv:dlp.target01 (non-flash)
tcp: [2] 10.0.0.30:3260,1 iqn.2024-04.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
  ubuntu-vg   1   1   0 wz--n- <28.00g     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 वॉल्यूम को स्कैन करें।
root@node02:~#
iscsiadm -m session -o show

tcp: [1] 10.0.0.30:3260,1 iqn.2024-04.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.2024-04.world.srv:dlp.target01
10.0.0.30:3260,1 iqn.2024-04.world.srv:dlp.target02
root@node02:~#
iscsiadm -m node --login --target iqn.2024-04.world.srv:dlp.target02
root@node02:~#
iscsiadm -m session -o show

tcp: [1] 10.0.0.30:3260,1 iqn.2024-04.world.srv:dlp.target01 (non-flash)
tcp: [2] 10.0.0.30:3260,1 iqn.2024-04.world.srv:dlp.target02 (non-flash)
root@node02:~#
lvm pvscan --cache --activate ay

  pvscan[2446] PV /dev/vda3 online, VG ubuntu-vg is complete.
  pvscan[2446] PV /dev/sdb1 ignore foreign VG.
  pvscan[2446] VG ubuntu-vg run autoactivation.
  1 logical volume(s) in volume group "ubuntu-vg" now active
[5] [3] के नोड पर, साझा संग्रहण को क्लस्टर संसाधन के रूप में सेट करें।
# [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 --future

# स्थिति की पुष्टि करें
# यदि LVM संसाधन [Started] है तो ठीक है

root@node01:~#
pcs status

Cluster name: ha_cluster
Cluster Summary:
  * Stack: corosync (Pacemaker is running)
  * Current DC: node02.srv.world (version 2.1.6-6fdc9deea29) - partition with quorum
  * Last updated: Tue Jul 23 00:37:00 2024 on node01.srv.world
  * Last change:  Tue Jul 23 00:36:55 2024 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 node02.srv.world
  * Resource Group: ha_group:
    * lvm_ha    (ocf:heartbeat:LVM-activate):    Started node01.srv.world

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled
मिलान सामग्री