Ubuntu 22.04
Sponsored Link

Pacemaker : LVM साझा संग्रहण सेट करें2023/09/25

 
क्लस्टर में सक्रिय/निष्क्रिय 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
# पंक्ति 1227 : टिप्पणी हटाएँ और बदलें

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

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

tcp: [1] 10.0.0.30:3260,1 iqn.2022-01.world.srv:dlp.target01 (non-flash)
tcp: [2] 10.0.0.30:3260,1 iqn.2022-01.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 1020.00m
  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.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.2022-01.world.srv:dlp.target01
10.0.0.30:3260,1 iqn.2022-01.world.srv:dlp.target02
root@node02:~#
iscsiadm -m node --login --target iqn.2022-01.world.srv:dlp.target02
root@node02:~#
iscsiadm -m session -o show

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

  pvscan[1150] PV /dev/sda1 ignore foreign VG.
  pvscan[1150] PV /dev/vda3 online, VG ubuntu-vg is complete.
  pvscan[1150] PV /dev/vdb1 online, VG ceph-5464aa8c-7249-47e7-a37b-d24e10457f0f is complete.
  pvscan[1150] VG ubuntu-vg run autoactivation.
[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

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

root@node01:~#
pcs status

Cluster name: ha_cluster
Cluster Summary:
  * Stack: corosync
  * Current DC: node01.srv.world (version 2.1.2-ada5c3b36e2) - partition with quorum
  * Last updated: Thu Sep 15 01:30:33 2022
  * Last change:  Thu Sep 15 01:30:21 2022 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
मिलान सामग्री