Ubuntu 22.04
Sponsored Link

Pacemaker : क्लस्टर संसाधन सेट करें (NFS)2023/09/25

 
NFS क्लस्टर संसाधन सेट करें और सक्रिय/निष्क्रिय NFS सर्वर कॉन्फ़िगर करें।
                       +--------------------+
                       | [  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
[2] जिस नोड पर LVM साझा संग्रहण क्लस्टर में सक्रिय है, वहां NFS संसाधन जोड़ें।
[/dev/vg_ha/lv_ha] नीचे दिए गए उदाहरण में LVM साझा भंडारण है।
# वर्तमान स्थिति

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:52:09 2022
  * Last change:  Thu Sep 15 01:52:02 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 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
root@node01:~#
pcs status

Cluster name: ha_cluster
Cluster Summary:
  * Stack: corosync
  * Current DC: node02.srv.world (version 2.1.2-ada5c3b36e2) - partition with quorum
  * Last updated: Thu Sep 15 04:12:28 2022
  * Last change:  Thu Sep 15 04:12:23 2022 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
# IPaddr2 संसाधन सेट करें
# वर्चुअल आईपी एड्रेस क्लाइंट NFS सेवा तक पहुंच प्राप्त करते हैं

root@node01:~#
pcs resource create nfs_vip ocf:heartbeat:IPaddr2 ip=10.0.0.60 cidr_netmask=24 --group ha_group
root@node01:~#
pcs status

Cluster name: ha_cluster
Cluster Summary:
  * Stack: corosync
  * Current DC: node02.srv.world (version 2.1.2-ada5c3b36e2) - partition with quorum
  * Last updated: Thu Sep 15 04:13:57 2022
  * Last change:  Thu Sep 15 04:13:45 2022 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

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

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
root@node01:~#
pcs status

Cluster name: ha_cluster
Cluster Summary:
  * Stack: corosync
  * Current DC: node02.srv.world (version 2.1.2-ada5c3b36e2) - partition with quorum
  * Last updated: Thu Sep 15 04:15:02 2022
  * Last change:  Thu Sep 15 04:14:55 2022 by root via cibadmin on node02.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  512K  9.3G   1% /mnt
मिलान सामग्री