NFS 서버 클러스터 구성 리소스 추가 방법
NFS 리소스 구성
- 클러스터 노드 중 하나에서 클러스터에 대한 볼륨 그룹 리소스 및 파일 시스템 리소스를 만듭니다.
On Node 1:
[root@node1 ~]# pcs resource create lvm-res LVM volgrpname="NFSVG" exclusive=true --group nfs-group
[root@node1 ~]# pcs resource create nfs-fs1_res Filesystem device="/dev/NFSVG/lv1" directory="/nfsserverdir" fstype="xfs" --group nfs-group
[root@node1 ~]# pcs resource create nfs-fs2_res Filesystem device="/dev/NFSVG/lv2" directory="/nfssharedir" fstype="xfs" --group nfs-group
- 일단 NFS-fs1_res 및 NFS-fs2_res 자원이 생성됩니다, 당신은 클러스터 의지의 상자 디렉토리 볼 / nfsserverdir 및 / nfssharedir 및 공유 스토리지를 탑재합니다. df -h 명령을 실행 하여 공유 스토리지가 마운트되었는지 여부를 확인합니다.
On Node 1:
[root@node1 ~]# df -h

유동 또는 가상 IP 생성
- NFS 클러스터 리소스에 대한 유동 IP 주소 / 가상 IP 주소에 대한 리소스를 만듭니다 . 클러스터 노드 중 하나에서 다음 명령을 실행합니다.
On Node 1:
[root@node1 ~]# pcs resource create NFS-VIP ocf:heartbeat:IPaddr2 ip=192.168.122.100 nic="eth0" cidr_netmask=24 op monitor interval=30s --group nfs-group
[root@node1 ~]# pcs resource create nfsserver-res nfsserver nfs_shared_infodir=/nfsserverdir nfs_ip=192.168.122.100 --group nfs-group
- 가상 IP의 주요 이점은 한 클러스터 노드가 다운되면 가상 IP 리소스가 다른 클러스터 노드로 자동으로 이동된다는 것입니다. 따라서 사용자가 nfs 서버에서 작업하고 있으므로 NFS 서버에 액세스하는 데 문제가 없습니다.
- NFS 서버 상태 확인
On Node 1:
[root@node1 ~]# systemctl status nfs-server.service

nfs 공유 내보내기 [22]
- 만들기 / nfssharedir / shares1 및 / nfssharedir / shares2 디렉토리 활성 클러스터 리소스 노드 및 명령 아래 실행 :
On Node 1:
[root@node1 ~]# mkdir -p /nfssharedir/shares1 /nfssharedir/shares2
[root@node1 ~]# pcs resource create nfs-share1 exportfs clientspec=192.168.122.0/255.255.255.0 options=rw,sync,no_root_squash directory=/nfssharedir/shares1 fsid=0 --group nfs-group
[root@node1 ~]# pcs resource create nfs-share2 exportfs clientspec=192.168.122.0/255.255.255.0 options=rw,sync,no_root_squash directory=/nfssharedir/shares2 fsid=1 --group nfs-group
- Ceate nfsnotify 보내기 위해 자원을 NFSv3에의 전체 NFS 배포가 초기화 된 후 재부팅 알림을.
[root@node1 ~]# pcs resource create notify-nfs nfsnotify source_host=192.168.5.23 --group nfs-group
- 클러스터 리소스 순서를 보려면 클러스터 노드 중 하나에서 아래 명령을 실행하십시오.
On Node 1:
[root@node1 ~]# pcs constraint list

- 클러스터 상태 확인
[root@node1 ~]# pcs status

- 이제 활성 클러스터 노드 에서 lvscan 명령을 실행하여 lv1 및 lv2 상태가 ACTIVE 로 표시 되는지 확인합니다 .
[root@node1 ~]# lvscan

클러스터 노드의 방화벽 구성
- NFS 트래픽을 허용하려면 각 클러스터 노드에 다음 방화벽 규칙을 추가하십시오. 방화벽이 클러스터 노드에서 비활성화 된 경우 다음 명령을 실행할 필요가 없습니다.
On Node 1:
[root@node1 ~]# firewall-cmd --permanent --add-service=nfs
[root@node1 ~]# firewall-cmd --permanent --add-service=mountd
[root@node1 ~]# firewall-cmd --permanent --add-service=rpc-bind
[root@node1 ~]# firewall-cmd --reload
On Node 2:
[root@node2 ~]# firewall-cmd --permanent --add-service=nfs
[root@node2 ~]# firewall-cmd --permanent --add-service=mountd
[root@node2 ~]# firewall-cmd --permanent --add-service=rpc-bind
[root@node2 ~]# firewall-cmd --reload
클러스터 구성 검증 및 테스트
- 클러스터 구성을 변경 한 후 클러스터 구성을 확인하는 것이 표준 관행이어야합니다. 아래 단계에 따라 클러스터 구성을 확인하십시오.
[root@node1 ~]# crm_verify -L -V
NFS 공유 테스트
- 다음 단계에 따라 클라이언트 시스템에 nfs 공유를 마운트하십시오.
View NFS exports:
# showmount -e 192.168.122.100

- 클라이언트 시스템에 마운트 지점 디렉토리를 만들고 서버 내보내기를 마운트합니다.
# mkdir /tmp/test_nfs /tmp/test_nfs
# mount -t nfs 192.168.122.100:/nfssharedir/shares1 /tmp/test_nfs
# mount -t nfs 192.168.122.100:/nfssharedir/shares2 /tmp/test_nfs2/
# df -h

클러스터 페일 오버 테스트 [28]
- 다음 명령을 실행하여 대기 모드에서 node1 을 제거한 다음 클러스터 상태를 확인합니다.
On Node 1:
[root@node1 ~]# pcs cluster unstandby node1.example.local
[root@node1 ~]# crm_mon -r1

'IT > 리눅스' 카테고리의 다른 글
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 명령어 (0) | 2025.02.17 |
---|---|
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 추가본3 (0) | 2025.02.17 |
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 추가본1 (0) | 2025.02.17 |
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 3 (0) | 2025.02.17 |
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 2 (0) | 2025.02.17 |