CentOS에서 파일 공유 마운트
CentOS Linux® 컴퓨팅 인스턴스에 NFS 파일 공유를 마운트하고, 전송 중 IPsec 암호화를 선택적으로 적용할 수 있습니다( dp2 프로필 및 보안 그룹 액세스 모드 필요).
시작하기 전에
-
컴퓨팅 호스트가 공유와 동일한 보안 그룹에 속해 있는지 확인합니다. 자세한 내용은 세분화된 권한 부여를 참조하세요.
-
서버가 있는 VPC에 공유에 대한 마운트 대상이 있는지 확인합니다. 새 마운트 대상이 필요한 경우 파일 공유 및 마운트 대상 작성 의 지시사항을 따르십시오.
-
마운트 대상에서 파일 공유의 마운트 경로를 가져오십시오. 마운트 경로 정보는 콘솔의 파일 공유 세부 정보 페이지, CLI, API 또는 Terraform을 통해 얻을 수 있습니다.
-
전송 시 암호화를 사용하려면 메타데이터 서비스에서 IPsec 인증서를 발급받아야 합니다. 마운트 대상에 대해 전송 중인 암호화가 사용으로 설정되어 있는지 확인하십시오. 또한 보안 연결을 사용하여 파일 공유를 마운트하십시오. 이 기능은
dp2프로파일 및 보안 그룹 액세스 모드와의 파일 공유에만 사용할 수 있습니다. 자세한 정보는 전송 중 암호화-파일 공유와 호스트 간 마운트 연결 보안 을 참조하십시오.마운트 도우미 유틸리티 를 설치하고 실행하여 암호화된 연결 없이 또는 전송 중에 암호화를 사용하여 파일 공유를 마운트하십시오.
File Storage for VPC 서비스에는 NFS 버전 v4.1 이상이 필요합니다.
CentOS에서 파일 공유 마운트
다음 단계를 수행하여 CentOS 호스트에서 파일 공유를 마운트하십시오. 이 예제들은 CentOS 8을 기반으로 합니다. 이 단계는 Red Hat Enterprise Linux®에서 파일 공유 마운트 에 설명된 단계와 유사합니다.
파일 공유를 마운트하려는 컴퓨팅 인스턴스에 SSH 연결 한 후 다음 단계를 계속하십시오.
-
필요한 도구를 설치하십시오.
dnf install nfs-utils -
인스턴스에서 디렉토리를 작성하십시오.
mkdir /mnt/test -
원격 파일 공유를 마운트하십시오.
mount -t nfs4 -o <options> <host:/mount_target> /mnt다음 예를 참조하십시오.
mount -t nfs4 -o sec=sys 10.240.64.11:/384f711c_0684_4643_b1c3_dc7acb36d04a /mnt/test -
디스크 파일 시스템 명령을 사용하여 마운트가 완료되었는지 확인하십시오.
$ df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 798M 660K 798M 1% /run /dev/vda2 99G 1.6G 93G 2% / tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vda1 240M 73M 155M 33% /boot fsf-dal2433a-dz.adn.networklayer.com:/nxg_s_voll_246a9cb9-4679-4dc5-9522-4a7ed2575136 190G 384K 190G 1% /mnt/test tmpfs 798M 0 798M 0% /run/user/0 -
마운트 지점으로 이동하여 테스트 파일을 작성하고 모든 파일을 나열하여 공유가 읽기/쓰기로 마운트되었는지 확인하십시오.
touch /mnt/test/test.txt ls -al /mnt/test$ touch /mnt/test/test.txt ls -al /mnt/test total 12 drwxr-xr-x 2 nobody nobody 4096 Apr 8 15:52 . dr-xr-xr-x. 22 root root 4096 Apr 8 14:30 .. -rw-r--r-- 1 nobody nobody 0 Apr 8 15:52 test.txt이 파일들은 root에 의해 생성되었으며, 소유권은
nobody:nobody입니다. 소유권을 올바르게 표시하려면 올바른 도메인 설정을 사용하여idmapd.conf를 업데이트하십시오. 자세한 정보는 NFS용 no_root_squash를 구현하는 방법을 참조하십시오. -
시작 시 원격 파일 공유를 마운트하십시오. 설정을 완료하려면 파일 시스템 테이블(
/etc/fstab)을 편집하고 시작 시 자동으로 마운트된 항목 목록에 원격 파일 공유를 추가해야 합니다.fstab에 항목을 생성하기 전에, 다음 단계를 수행하여 마운트 경로의 호스트명을/etc/hosts에 추가하십시오.-
마운트 경로 중
hostname.com부분(예:fsf-dal2433a-dz.adn.networklayer.com)을 추출한 다음, 해당 IP 주소를 확인합니다. 인스턴스에서 다음 명령을 실행하여 IP 주소를 가져오십시오.host hostname.com다음 예를 참조하십시오.
host fsf-dal2433a-dz.adn.networklayer.com fsf-dal2433a-dz.adn.networklayer.com has address 203.0.113.0host명령을 실행했을 때 ‘명령을 찾을 수 없음’ 오류가 발생하면,dnf install bind-utils를 사용하여 해당 명령을 설치하십시오. -
/etc/hosts를 편집하고 IP를 호스트 이름 항목에 추가하십시오.<IP_Address> hostname.comhostname.com다음 예를 참조하십시오.
198.51.100.0 fsf-dal2433a-dz.adn.networklayer.com -
파일 시스템 테이블
/etc/fstab을 편집하고 항목을 하나 추가하십시오.(hostname):/(file_share_path) /mnt nfs_version options 0 0다음 예를 참조하십시오.
fsf-dal2433a-dz.adn.networklayer.com:/nxg_s_voll_246a9cb9-4679-4dc5-9522-4a7ed2575136 /mnt/test nfs4 nfsvers=4.1,sec=sys,_netdev 0 0
-
-
구성 파일에 오류가 없는지 확인하십시오.
mount -fav오류 없이 명령이 완료되면 설정이 완료됩니다.
NFS 4.1의 경우 파일 소유권 문제가 발생하지 않도록 하려면
sec=sys를 마운트 명령을 추가하십시오._netdev를 사용하여 모든 네트워크 구성 요소가 시작된 후 스토리지 마운트가 완료될 때까지 대기하십시오.
NFS용 no_root_squash 구현(선택사항)
기본적으로 NFS는 루트 권한으로 작성된 파일을 nobody 사용자로 다운그레이드합니다. 이 보안 기능을 사용하면 요청하지 않는 한 공유되지 않습니다.
no_root_squash 를 구성하면 루트 클라이언트가 원격 NFS 파일 공유에서 루트 권한을 유지할 수 있습니다.
NFSv4.1 의 경우, ‘ nfsv4 ’ 도메인을 slnfsv4.com 로 설정하고, rpcidmapd 또는 사용 중인 OS에서 제공하는 유사한 서비스를 시작하십시오. 다음 예를 참조하십시오.
-
호스트에서
/etc/idmapd.conf에서 도메인 설정을 지정하십시오.$ vi /etc/idmapd.conf [General] #Verbosity = 0 #The following should be set to the local NFSv4 domain name #The default is the host's DNS domain name. Domain = slnfsv4.com [Mapping] Nobody-User = nobody Nobody-Group = nobody -
nfsidmap -c을(를) 실행하십시오.
파일 시스템 마운트 해제
호스트에서 현재 마운트된 파일 시스템을 마운트 해제하려면 디스크 이름 또는 마운트 지점 이름을 사용하여 umount 명령을 실행하십시오.
umount /dev/sdb
umount /mnt