Ubuntu 24.04
Sponsored Link

Pacemaker : नोड्स जोड़ें या हटाएँ
2024/07/23
 

किसी मौजूदा क्लस्टर में नये नोड्स जोड़ें।

उदाहरण के तौर पर, क्लस्टर में [node03] को निम्नानुसार जोड़ें।

                       +--------------------+
                       | [  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   |
+----------------------+          |          +----------------------+
                                  |
                                  |10.0.0.53
                      +-----------------------+
                      | [  Cluster Node#3  ]  |
                      +   node03.srv.world    |
                      +-----------------------+

[1]

नए नोड पर पेसमेकर स्थापित करें, यहाँ [1] देखें।

[2] किसी मौजूदा क्लस्टर में एक नया नोड जोड़ें।
root@node01:~#
pcs status

Cluster name: ha_cluster
Cluster Summary:
  * Stack: corosync (Pacemaker is running)
  * Current DC: node01.srv.world (version 2.1.6-6fdc9deea29) - partition with quorum
  * Last updated: Tue Jul 23 04:38:34 2024 on node01.srv.world
  * Last change:  Tue Jul 23 04:38:19 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 node01.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

# नया नोड अधिकृत करें

root@node01:~#
pcs host auth node03.srv.world

Username: hacluster
Password:
node03.srv.world: Authorized

# नया नोड जोड़ें

root@node01:~#
pcs cluster node add node03.srv.world

No addresses specified for host 'node03.srv.world', using 'node03.srv.world'
Disabling sbd...
node03.srv.world: sbd disabled
Sending 'corosync authkey', 'pacemaker authkey' to 'node03.srv.world'
node03.srv.world: successful distribution of the file 'corosync authkey'
node03.srv.world: successful distribution of the file 'pacemaker authkey'
Sending updated corosync.conf to nodes...
node02.srv.world: Succeeded
node01.srv.world: Succeeded
node03.srv.world: Succeeded
node02.srv.world: Corosync configuration reloaded
[3] बाड़ डिवाइस की सेटिंग अद्यतन करें।
यदि SCSI फेंसिंग को फेंस डिवाइस के लिए इस उदाहरण के अनुसार कॉन्फ़िगर किया गया है, नए जोड़े गए नोड पर बाड़ डिवाइस के लिए साझा संग्रहण में लॉग इन करें और एससीएसआई बाड़ एजेंट ([2], [3]) स्थापित करें।
फिर फेंसिंग डिवाइस कॉन्फ़िगरेशन को निम्नानुसार अपडेट करें।
# फेंसिंग डिवाइस सूची अपडेट करें

root@node01:~#
pcs stonith update scsi-shooter pcmk_host_list="node01.srv.world node02.srv.world node03.srv.world"

root@node01:~#
pcs stonith config scsi-shooter

Resource: scsi-shooter (class=stonith type=fence_scsi)
  Attributes: scsi-shooter-instance_attributes
    devices=/dev/disk/by-id/wwn-0x6001405fd08aa7cd2fe4f8cad7b28412
    pcmk_host_list="node01.srv.world node02.srv.world node03.srv.world"
  Meta Attributes: scsi-shooter-meta_attributes
    provides=unfencing
  Operations:
    monitor: scsi-shooter-monitor-interval-60s
      interval=60s
[4] यदि आपने अपने मौजूदा क्लस्टर में पहले से ही संसाधनों को कॉन्फ़िगर किया है, तो आपको उन्हें प्रत्येक संसाधन के लिए कॉन्फ़िगर करना होगा ताकि फेलओवर की स्थिति में नया जोड़ा गया नोड सफलतापूर्वक सक्रिय हो सके।
उदाहरण के लिए, यदि आपने LVM साझा संग्रहण को यहां दिखाए अनुसार कॉन्फ़िगर किया है, आपको नए जोड़े गए नोड को उसके LVM साझा संग्रहण के बारे में पहले से अवगत कराना होगा।
root@node03:~#
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@node03:~#
iscsiadm -m node --login --target iqn.2022-01.world.srv:dlp.target02
root@node03:~#
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@node03:~#
lvm pvscan --cache --activate ay

  pvscan[4061] PV /dev/vda3 online, VG ubuntu-vg is complete.
  pvscan[4061] PV /dev/sdb1 ignore foreign VG.
  pvscan[4061] VG ubuntu-vg run autoactivation.
  1 logical volume(s) in volume group "ubuntu-vg" now active
[5]

यदि आपने अपने मौजूदा क्लस्टर में पहले से ही संसाधनों को कॉन्फ़िगर किया है, तो आपको उन्हें प्रत्येक संसाधन के लिए कॉन्फ़िगर करना होगा ताकि फेलओवर की स्थिति में नया जोड़ा गया नोड सफलतापूर्वक सक्रिय हो सके।
उदाहरण के लिए, यदि आप अपाचे httpd को यहाँ दिखाए अनुसार कॉन्फ़िगर कर रहे हैं, तो आपको नए जोड़े गए नोड पर लिंक लक्ष्य में [1] अनुभाग को कॉन्फ़िगर करना होगा।

[6] प्रत्येक संसाधन के लिए सभी सेटिंग्स पूरी करने के बाद, नए जोड़े गए नोड पर क्लस्टर सेवा प्रारंभ करें।
# क्लस्टर सेवाएँ शुरू करें

root@node01:~#
pcs cluster start node03.srv.world

node03.srv.world: Starting Cluster...
root@node01:~#
pcs cluster enable node03.srv.world

node03.srv.world: Cluster Enabled
root@node01:~#
pcs status

Cluster name: ha_cluster
Cluster Summary:
  * Stack: corosync (Pacemaker is running)
  * Current DC: node01.srv.world (version 2.1.6-6fdc9deea29) - partition with quorum
  * Last updated: Tue Jul 23 04:49:56 2024 on node01.srv.world
  * Last change:  Tue Jul 23 04:49:47 2024 by hacluster via crmd on node01.srv.world
  * 3 nodes configured
  * 2 resource instances configured

Node List:
  * Online: [ node01.srv.world node02.srv.world node03.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 node01.srv.world

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled
[7] फेंसिंग चलाएं और सत्यापित करें कि यह नए जोड़े गए नोड पर सफलतापूर्वक विफल हो गया है।
root@node03:~#
pcs stonith fence node01.srv.world

Node: node01.srv.world fenced
root@node03:~#
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 04:51:01 2024 on node03.srv.world
  * Last change:  Tue Jul 23 04:49:47 2024 by hacluster via crmd on node01.srv.world
  * 3 nodes configured
  * 2 resource instances configured

Node List:
  * Online: [ node02.srv.world node03.srv.world ]
  * OFFLINE: [ node01.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 node02.srv.world

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled
[8] किसी नोड को हटाने के लिए, निम्नानुसार चलाएँ।
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 04:56:45 2024 on node01.srv.world
  * Last change:  Tue Jul 23 04:49:47 2024 by hacluster via crmd on node01.srv.world
  * 3 nodes configured
  * 2 resource instances configured

Node List:
  * Online: [ node01.srv.world node02.srv.world node03.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 node02.srv.world

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled

root@node01:~#
pcs cluster node remove node03.srv.world

Destroying cluster on hosts: 'node03.srv.world'...
node03.srv.world: Successfully destroyed cluster
Sending updated corosync.conf to nodes...
node02.srv.world: Succeeded
node01.srv.world: Succeeded
node01.srv.world: Corosync configuration reloaded

# फेंसिंग डिवाइस सूची अपडेट करें

root@node01:~#
pcs stonith update scsi-shooter pcmk_host_list="node01.srv.world node02.srv.world"
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 04:59:46 2024 on node01.srv.world
  * Last change:  Tue Jul 23 04:59:38 2024 by hacluster via crmd on node02.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 node02.srv.world

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