검색

4.9. Ceph Object Gateway를 사용하여 NFS 구성

download PDF
중요

Ceph Object Storage 백엔드가 있는 NFS는 포괄적인 NFS 서비스가 아닙니다. 주요 목적은 NFS 파일 시스템을 통해 데이터를 수집하여 파일을 사용하여 Ceph 개체 스토리지로 오브젝트 스토리지에 파일을 사용하는 기존 애플리케이션을 원활하게 마이그레이션하는 것입니다. 나중에 S3 끝점을 S3 버킷으로 통해 데이터에 액세스할 수 있습니다. 고가용성 및 투명한 페일오버와 같은 기능이 있는 완전한 NFS 솔루션을 사용하려면 CephFS 백엔드에서 NFS를 사용해야 합니다.

NFS 서비스는 Cephadm을 사용하여 Ceph Object Storage 백엔드와 함께 배포됩니다. NFS의 구성은 nfs-ganesha 풀에 저장되고 내보내기는 CLI(명령줄-interface) 명령과 Ceph 대시보드를 통해 관리됩니다. 자세한 내용은 Ceph Object Storage 백엔드를 사용한 NFS 서비스 배포, 네임스페이스를 NFS-Ganesha로 내보내기, NFS Ganesha 내보내기 관리를 참조하십시오.

Ceph Object Gateway 네임스페이스는 기존의 HTTP 액세스 프로토콜(S3 및 Swift)과 함께 파일 기반 NFSv4 프로토콜을 통해 내보낼 수 있습니다. 특히 NFS-Ganesha NFS 서버에 포함된 경우 파일 기반 액세스를 제공하도록 Ceph Object Gateway를 구성할 수 있습니다.

중요

Cephadm 기반 또는 Rook 기반 배포를 사용하는 경우에만 NFSv4 프로토콜이 지원됩니다.

네임스페이스 구현

NFS는 UNIX 스타일 경로 이름을 S3 버킷 및 오브젝트에 매핑하는 AWS(Amazon Web Services) 계층적 네임스페이스 규칙을 준수합니다.

연결된 네임스페이스의 최상위 수준은 NFS 디렉터리로 표시되는 S3 버킷으로 구성됩니다. 버킷에 종속된 파일 및 디렉터리는 각각 S3 접두사 및 구분 기호 규칙에 따라 오브젝트로 표시됩니다. /는 유일하게 지원되는 경로 구분 기호입니다.

예를 들어 NFS 클라이언트가 /nfs 에 RGW 네임스페이스를 마운트한 경우 NFS 네임스페이스의 파일 /nfs/mybucket/ www/index.html 은 버킷/컨테이너 mybucket 의 RGW 오브젝트에 해당합니다.

지원되는 작업에 대한 제한 사항

Ceph Object Storage NFS 인터페이스는 다음과 같은 제한이 있는 파일 및 디렉터리에 대한 대부분의 작업을 지원합니다.

  • 심볼릭 링크를 포함한 링크는 지원되지 않습니다.
  • NFS ACL은 지원되지 않습니다.

    • UNIX 사용자 및 그룹 소유권 및 권한이 지원됩니다.
  • 디렉터리는 이동/이름을 해제할 수 없습니다.

    • 디렉토리 간에 파일을 이동할 수 있습니다.
  • 전체 순차적 쓰기 I/O만 지원됩니다.

    • 쓰기 작업은 업로드로 제한됩니다.
    • 위치에서 파일 편집과 같은 일반적인 I/O 작업은 비 고유 저장소를 수행하기 때문에 실패합니다.
    • 예를 들어 일부 GNU tar 버전은 드물지 않은 비 고유 저장소로 인해 순차적으로 쓰는 일부 파일 유틸리티가 실패할 수 있습니다.
    • NFS를 통해 마운트할 때 순차적 애플리케이션 I/O는 일반적으로 동기 마운트 옵션을 통해 NFS 서버에 순차적으로 기록되도록 제한할 수 있습니다. 예를 들면 Linux에서 -osync 입니다.
    • MS Windows와 같이 동기적으로 마운트할 수 없는 NFS 클라이언트는 파일을 업로드할 수 없습니다.

4.9.1. NFS-Ganesha로 네임스페이스 내보내기

Ceph Object Gateway에서 사용할 새 NFS Ganesha 내보내기를 구성하려면 Red Hat Ceph Storage 대시보드를 사용해야 합니다. 자세한 내용은 Red Hat Ceph Storage 대시보드 가이드의 Ceph 대시보드에서 NFS Ganesha 내보내기 관리 섹션을 참조하십시오.

중요

Ceph Object Gateway를 사용하는 기존 NFS 환경의 경우 Red Hat Ceph Storage 4에서 Red Hat Ceph Storage 5로 업그레이드하는 것은 현재 지원되지 않습니다.

중요

Red Hat은 Ceph Object Gateway를 사용하여 NFS 버전 4 내보내기만 지원합니다.

CLI(명령줄-interface)만 사용하여 사용자 수준 NFS Ganesha 내보내기를 생성할 수 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage.
  • 사용자가 생성되었습니다. 자세한 내용은 사용자 만들기를 참조하십시오.

프로세스

  1. Cephadm 쉘에 로그인합니다.

    구문

    [root@host01 ~]# cephadm shell

  2. root 디렉터리에 사용자 수준 내보내기를 생성합니다.

    구문

    ceph nfs export create rgw --cluster-id NFS_CLUSTER_NAME --pseudo-path PATH_FROM_ROOT --user-id USER_ID

    예제

    [ceph:root@host01 /]# ceph nfs export create rgw --cluster-id cluster1 --pseudo-path root/testnfs1/ --user-id nfsuser

  3. NFS를 마운트합니다.

    구문

    mount -t nfs IP_ADDRESS:PATH_FROM_ROOT -osync MOUNT_POINT

    예제

    [ceph:root@host01 /]# mount -t nfs 10.0.209.0:/root/testnfs1 -osync /mnt/mount1

중요

대규모 업로드 >200GB의 경우 -osync 로 마운트하면 입력/출력 작업에 영향을 줄 수 있습니다. 이러한 오브젝트를 업로드하려면 multi-part와 함께 S3를 사용합니다.

참고

버킷에서 setattr 을 실행하면 버킷을 나타내는 경로에 속성을 자동으로 설정하지 않습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.