Ubuntu 24.04
Sponsored Link

Pacemaker : क्लस्टर संसाधन सेट करें (NFS)2024/07/23

 

NFS क्लस्टर संसाधन सेट करें और सक्रिय/निष्क्रिय NFS सर्वर कॉन्फ़िगर करें।

यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
  1) बुनियादी क्लस्टर सेटिंग हो गई है
  2) बाड़ डिवाइस कॉन्फ़िगर किया गया है
  3) 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   |
|      NFS Server      |          |          |      NFS Server      |
+----------------------+          |          +----------------------+
                            vip:10.0.0.60
                                  |
                       +----------+---------+
                       | [   NFS Clients  ] |
                       |                    |
                       +--------------------+

[1] सभी क्लस्टर नोड्स पर, NFS उपकरण स्थापित करें।
root@node01:~#
apt -y install nfs-kernel-server nfs-common resource-agents-extra
[2] जिस नोड पर LVM साझा संग्रहण क्लस्टर में सक्रिय है, वहां NFS संसाधन जोड़ें।
[/dev/vg_ha/lv_ha] नीचे दिए गए उदाहरण में LVM साझा भंडारण है।
# वर्तमान स्थिति

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 03:59:32 2024 on node01.srv.world
  * Last change:  Tue Jul 23 03:58:31 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

# NFS फाइल सिस्टम के लिए एक निर्देशिका बनाएं

root@node01:~#
mkdir /home/nfs-share
# फ़ाइल सिस्टम संसाधन सेट करें
# [nfs_share] : कोई भी नाम
# [device=***] : साझा भंडारण
# [directory=***] : माउंट पॉइंट
# [group ***] : साझा भंडारण के साथ एक ही समूह में सेट करें

root@node01:~#
pcs resource create nfs_share ocf:heartbeat:Filesystem device=/dev/vg_ha/lv_ha directory=/home/nfs-share fstype=ext4 group ha_group --future
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:06:22 2024 on node01.srv.world
  * Last change:  Tue Jul 23 04:05:40 2024 by root via cibadmin on node01.srv.world
  * 2 nodes configured
  * 3 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
    * nfs_share (ocf:heartbeat:Filesystem):      Started node01.srv.world

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

# संसाधन प्रारंभ होने वाले नोड पर स्वचालित रूप से माउंट करें

root@node01:~#
df -hT /home/nfs-share

Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/vg_ha-lv_ha ext4  9.8G   24K  9.3G   1% /home/nfs-share

# nfsserver संसाधन सेट करें
# [nfs_daemon] : कोई भी नाम
# [nfs_shared_infodir=***] : एक निर्देशिका निर्दिष्ट करें जिसमें NFS सर्वर से संबंधित फ़ाइलें स्थित हों

root@node01:~#
pcs resource create nfs_daemon ocf:heartbeat:nfsserver nfs_shared_infodir=/home/nfs-share/nfsinfo nfs_no_notify=true group ha_group --future
# IPaddr2 संसाधन सेट करें
# वर्चुअल आईपी एड्रेस क्लाइंट NFS सेवा तक पहुंच प्राप्त करते हैं

root@node01:~#
pcs resource create nfs_vip ocf:heartbeat:IPaddr2 ip=10.0.0.60 cidr_netmask=24 group ha_group --future
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:09:11 2024 on node01.srv.world
  * Last change:  Tue Jul 23 04:09:04 2024 by root via cibadmin on node01.srv.world
  * 2 nodes configured
  * 5 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
    * nfs_share (ocf:heartbeat:Filesystem):      Started node01.srv.world
    * nfs_daemon        (ocf:heartbeat:nfsserver):       Started node01.srv.world
    * nfs_vip   (ocf:heartbeat:IPaddr2):         Started node01.srv.world

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled
[3] एक सक्रिय नोड पर जो NFS फ़ाइल सिस्टम माउंट किया गया है, निर्यात सेटिंग सेट करें।
# निर्यात के लिए एक निर्देशिका बनाएं

root@node01:~#
mkdir -p /home/nfs-share/nfs-root/share01
# निर्यात संसाधन सेट करें
# [nfs_root] : कोई भी नाम
# [clientspec=*** options=*** directory=***] : निर्यात सेटिंग
# [fsid=0] : NFSv4 पर मूल बिंदु

root@node01:~#
pcs resource create nfs_root ocf:heartbeat:exportfs clientspec=10.0.0.0/255.255.255.0 options=rw,sync,no_root_squash directory=/home/nfs-share/nfs-root fsid=0 group ha_group --future

# निर्यात संसाधन सेट करें

root@node01:~#
pcs resource create nfs_share01 ocf:heartbeat:exportfs clientspec=10.0.0.0/255.255.255.0 options=rw,sync,no_root_squash directory=/home/nfs-share/nfs-root/share01 fsid=1 group ha_group --future
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:11:18 2024 on node01.srv.world
  * Last change:  Tue Jul 23 04:11:09 2024 by root via cibadmin on node01.srv.world
  * 2 nodes configured
  * 7 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
    * nfs_share (ocf:heartbeat:Filesystem):      Started node01.srv.world
    * nfs_daemon        (ocf:heartbeat:nfsserver):       Started node01.srv.world
    * nfs_vip   (ocf:heartbeat:IPaddr2):         Started node01.srv.world
    * nfs_root  (ocf:heartbeat:exportfs):        Started node01.srv.world
    * nfs_share01       (ocf:heartbeat:exportfs):        Started node01.srv.world

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

root@node01:~#
showmount -e

Export list for node01.srv.world:
/home/nfs-share/nfs-root         10.0.0.0/255.255.255.0
/home/nfs-share/nfs-root/share01 10.0.0.0/255.255.255.0
[4] किसी भी क्लाइंट कंप्यूटर से NFS के साथ वर्चुअल आईपी पते तक पहुंचने के लिए सेटिंग्स सत्यापित करें।
root@client:~#
mount -t nfs4 10.0.0.60:share01 /mnt

root@client:~#
df -hT /mnt

Filesystem         Type  Size  Used Avail Use% Mounted on
10.0.0.60:/share01 nfs4  9.8G     0  9.3G   0% /mnt
मिलान सामग्री