웹사이트 검색

Proxmox VE에서 NFS 서버를 설정하고 NFS 스토리지를 구성하는 방법


이 페이지에서

  1. 전제 조건
  2. 1단계 - CentOS 7에 NFS 설치
  3. 2단계 - 공유 디렉토리 만들기
  4. 3단계 - NFS 스토리지를 사용하도록 Proxmox 구성\n
  5. 4단계 - Proxmox의 VM을 NFS 스토리지로 백업
  6. 5단계 - NFS 스토리지에서 VM 복원
  7. 결론

NFS(네트워크 파일 시스템)는 Sun Microsystem에서 개발한 분산 파일 시스템 프로토콜입니다. NFS를 사용하면 서버가 네트워크를 통해 서버에 있는 폴더의 파일 및 디렉터리를 공유할 수 있습니다. NFS 공유가 클라이언트 시스템에 마운트되면 NFS를 통해 사용자는 마치 로컬에 저장된 것처럼 원격 시스템의 파일과 디렉토리에 액세스할 수 있습니다.

이 튜토리얼에서는 CentOS 7에 NFS 서버를 설치하는 과정을 안내하고 CentOS 7에서 새 디렉토리를 만든 다음 NFS 프로토콜을 통해 공유하는 방법을 보여드리겠습니다. 그런 다음 Proxmox 서버에서 생성한 NFS 공유를 가상 머신의 백업 공간으로 추가합니다.

전제 조건

두 대의 서버가 필요합니다.

  1. IP가 있는 Proxmox 서버: 192.168.1.111
  2. IP가 있는 CentOS 7: 192.168.1.102

1단계 - CentOS 7에 NFS 설치

SSH로 CentOS 서버에 연결합니다(루트 로그인을 사용하지 않은 경우 sudo 명령으로 루트 권한을 얻습니다).

ssh 
sudo su

이제 yum으로 nfs를 설치합니다.

yum -y install nfs-utils libnfsidmap rpcbind

nfs-utils는 NFS 서버를 관리하는 유틸리티입니다. 서버와 클라이언트에 설치해야 합니다.
rpcbind 는 NFS 클라이언트가 NFS 서버에서 사용하는 포트를 검색할 수 있도록 하는 데몬입니다.
libnfsidmap은 NFSv4용 ID 매핑을 돕는 라이브러리입니다.

모든 패키지가 성공적으로 설치된 경우 서버가 부팅될 때 rpcbind 및 nfs-server 서비스가 시작되도록 설정합니다.

systemctl enable rpcbind
systemctl enable nfs-server

그런 다음 모든 서비스를 시작합니다.

systemctl start rpcbind
systemctl start nfs-server
systemctl start rpc-statd
systemctl start nfs-idmapd

다음으로 방화벽을 활성화하고 NFS, mountd 및 rpc-bind 서비스 포트를 열어 네트워크의 다른 서버에서 NFS에 액세스할 수 있도록 합니다.

systemctl start firewalld
firewall-cmd --permanent --zone public --add-service mountd
firewall-cmd --permanent --zone public --add-service rpc-bind
firewall-cmd --permanent --zone public --add-service nfs

변경 사항을 적용하려면 firewalld 구성을 다시 로드하십시오.

firewall-cmd --reload

방화벽에서 허용되는 서비스를 보려면 다음 명령을 사용하십시오.

firewall-cmd --list-all

2단계 - 공유 디렉토리 생성

이 단계에서는 디렉토리를 생성하고 이를 proxmox 서버와 공유합니다. /var 디렉토리 아래에 nfsproxmox 디렉토리를 만들고 누구나 읽고 쓸 수 있도록 권한을 777로 변경합니다.

mkdir -p /var/nfsproxmox
chmod -R 777 /var/nfsproxmox/

이 백업 서버가 다른 서비스에 사용되거나 다중 사용자 시스템인 경우 755 또는 750과 같은 더 엄격한 권한을 사용하고 디렉터리에 쓸 수 있는 사용자에게 디렉터리를 할당해야 합니다.

다음으로 /etc/exports 파일을 수정하여 공유할 디렉터리, 클라이언트 IP 및 기타 특정 옵션을 구성합니다.

vim /etc/exports

아래 구성을 추가합니다.

/var/nfsproxmox 192.168.1.111(rw,sync,no_root_squash)

저장 및 종료.

/var/nfsproxmox = 읽기 및 쓰기 권한이 있는 공유 디렉토리.
192.168.1.111 = nfs 클라이언트 IP 주소(이 자습서에서는 Proxmox 서버를 사용함).
rw = 둘 다 공유 디렉터리를 읽고 쓸 수 있도록 허용합니다.
sync = 변경 사항이 안정적인 저장소에 커밋된 후에만 요청에 응답합니다. (기본값)
no_root_squash = 클라이언트 시스템의 루트 사용자가 공유 디렉토리에 대해 서버의 루트와 동일한 수준 및 권한을 갖도록 허용합니다.

이제 다음 명령을 사용하여 공유 디렉터리를 내보냅니다.

exportfs -r

기타 유용한 NFS 명령은 다음과 같습니다.

exportfs -a = /etc/exports 파일 구성에서 모든 공유 디렉토리 내보내기.
exportfs -v = 모든 공유 디렉토리 표시.

서버의 NFS 구성이 완료되었으므로 이제 다음 단계인 NFS를 사용하도록 proxmox를 구성할 수 있습니다.

3단계 - NFS 저장소를 사용하도록 Proxmox 구성

이 튜토리얼과 함께 설치된 IP 192.168.1.111의 proxmox 서버가 있습니다.

웹 브라우저에서 proxmox 서버에 로그인합니다.

Proxmox 웹 관리자 내에서 "Datacenter"를 클릭한 다음 "Storage" 탭으로 이동하여 "Add"를 클릭하고 NFS를 선택합니다.

이제 NFS 구성 세부 정보를 입력합니다.

ID = NFS의 이름을 입력하세요. 여기서는 "nfsproxmox"를 사용하겠습니다.
서버 IP = NFS 서버의 IP 주소는 192.168.1.102입니다. .
내보내기 = NFS 공유 디렉토리 - /var/nfsproxmox.
콘텐츠 = NFS 서버의 파일 유형, 디스크 이미지, ISO 파일, 컨테이너 , VZDump 백업 파일 등.
활성화 = 확인.
최대 백업 = 각 VM의 최대 허용 백업.

그리고 "추가"를 클릭합니다.

이제 왼쪽에서 새 저장소를 볼 수 있습니다.

4단계 - Proxmox의 VM을 NFS 스토리지로 백업

이 튜토리얼에서는 이름이 "debian"인 ID 100의 가상 머신이 하나 있고 현재 작동 중입니다. 이 단계에서는 해당 VM을 NFS 스토리지 "nfsproxmox"에 백업합니다.

VM 이름을 클릭하고 "백업" 탭으로 이동한 다음 "지금 백업"을 클릭합니다.
필요한 항목을 모두 선택합니다.

스토리지=NFS 이름/ID.
모드=
3가지 백업 모드가 있습니다.

  1. 스냅샷(다운타임 없음, 온라인).
  2. 일시 중단(KVM의 스냅샷과 동일), 일시 중단/재개 및 다중 rsync 패스(OpenVZ 및 LXC)를 사용합니다.\n
  3. 중지 = VM을 종료한 다음 KVM 라이브 백업을 시작하고 VM을 다시 시작합니다(짧은 다운타임).\n

압축= 사용 가능한 LZO 및 GZIP 압축.

VM 백업을 시작하려면 "백업"을 클릭하십시오.

이제 백업 작업이 실행 중인 것을 볼 수 있습니다.

백업 파일을 보려면 nfs-id "nfsproxmox"를 클릭하고 "Content" 탭을 클릭하십시오.

5단계 - NFS 스토리지에서 VM 복원

VM을 복원하려면 복원하려는 VM을 클릭한 다음 NFS 스토리지에서 "복원"을 클릭합니다.

팝업 상자를 볼 수 있습니다.

소스=백업 파일.
스토리지=VM이 저장될 스토리지.
VM ID=복원된 VM의 ID .

복원 VM을 시작하려면 \\'복원\\'을 클릭하세요.

VM 복원 프로세스:

메모:

VM을 교체하려면 교체할 VM을 선택하고 "백업" 탭으로 이동하면 백업 파일도 표시되며 이를 선택하고 "복원"을 클릭합니다.

결론

NFS(네트워크 파일 시스템)는 클라이언트가 로컬에 저장된 것처럼 NFS 서버의 파일 및 디렉토리에 액세스할 수 있도록 하는 분산 파일 시스템 프로토콜입니다. 데이터 파일과 디렉터리를 NFS 서버에 저장한 다음 내보내기 파일에서 허용한 모든 클라이언트와 공유할 수 있습니다. NFS는 가상 서버 백업에 매우 유용합니다. NFS를 Proxmox 스토리지로 사용할 수 있고 해당 스토리지에 ISO 파일, 가상 머신 이미지 파일 및 VM 백업 파일을 저장할 수 있습니다. NFS는 Proxmox 웹 관리자 내에서 Proxmox와 쉽게 설치하고 통합할 수 있습니다.