3.3. Ceph 파일 시스템 생성


Ceph 모니터 노드에서 여러 Ceph 파일 시스템(CephFS)을 생성할 수 있습니다.

사전 요구 사항

  • 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터.
  • Ceph 메타데이터 서버 데몬(ceph-mds)의 설치 및 구성.
  • Ceph 모니터 노드에 대한 루트 수준 액세스.
  • Ceph 클라이언트 노드에 대한 루트 수준 액세스.

절차

  1. Ceph 스토리지 클러스터를 사용하도록 클라이언트 노드를 구성합니다.

    1. Red Hat Ceph Storage Tools 리포지토리를 활성화합니다.

      Red Hat Enterprise Linux 8

      [root@client ~]# subscription-manager repos --enable=rhceph-5-tools-for-rhel-8-x86_64-rpms

      Red Hat Enterprise Linux 9

      [root@client ~]# subscription-manager repos --enable=rhceph-5-tools-for-rhel-9-x86_64-rpms

    2. ceph-fuse 패키지를 설치합니다.

      [root@client ~]# dnf install ceph-fuse
    3. Ceph Monitor 노드에서 클라이언트 노드로 Ceph 클라이언트 인증 키를 복사합니다.

      구문

      scp root@MONITOR_NODE_NAME:/etc/ceph/KEYRING_FILE /etc/ceph/

      MONITOR_NODE_NAME 을 Ceph Monitor 호스트 이름 또는 IP 주소로 바꿉니다.

      예제

      [root@client ~]# scp root@192.168.0.1:/etc/ceph/ceph.client.1.keyring /etc/ceph/

    4. Ceph 모니터 노드에서 클라이언트 노드로 Ceph 구성 파일을 복사합니다.

      구문

      scp root@MONITOR_NODE_NAME:/etc/ceph/ceph.conf /etc/ceph/ceph.conf

      MONITOR_NODE_NAME 을 Ceph Monitor 호스트 이름 또는 IP 주소로 바꿉니다.

      예제

      [root@client ~]# scp root@192.168.0.1:/etc/ceph/ceph.conf /etc/ceph/ceph.conf

    5. 구성 파일에 적절한 권한을 설정합니다.

      [root@client ~]# chmod 644 /etc/ceph/ceph.conf
  2. Ceph 파일 시스템을 만듭니다.

    구문

    ceph fs volume create FILE_SYSTEM_NAME

    예제

    [root@mon ~]# ceph fs volume create cephfs01

    이 단계를 반복하여 추가 파일 시스템을 생성합니다.

    참고

    이 명령을 실행하면 Ceph에서 새 풀을 자동으로 생성하고 새 파일 시스템을 지원하기 위해 새 Ceph 메타데이터 서버(MDS) 데몬을 배포합니다. 또한 MDS 선호도도 구성합니다.

  3. Ceph 클라이언트에서 새 Ceph 파일 시스템에 대한 액세스 권한을 확인합니다.

    1. 새 파일 시스템에 액세스할 Ceph 클라이언트를 인증합니다.

      구문

      ceph fs authorize FILE_SYSTEM_NAME CLIENT_NAME DIRECTORY PERMISSIONS

      중요

      PERMISSIONS 에 대해 지원되는 값은 r (읽기) 및 rw (읽기/쓰기)입니다.

      예제

      [root@mon ~]# ceph fs authorize cephfs01 client.1 / rw
      [client.1]
          key = BQAmthpf81M+JhAAiHDYQkMiCq3x+J0n9e8REK==
      
      [root@mon ~]# ceph auth get client.1
      exported keyring for client.1
      [client.1]
          key = BQAmthpf81M+JhAAiHDYQkMiCq3x+J0n9e8REK==
          caps mds = "allow rw fsname=cephfs01"
          caps mon = "allow r fsname=cephfs01"
          caps osd = "allow rw tag cephfs data=cephfs01"

      참고

      선택적으로 root_squash 옵션을 지정하여 안전 측정값을 추가할 수 있습니다. 이로 인해 실수로 uid=0 또는 gid=0 인 클라이언트가 쓰기 작업을 수행하지 못하여 삭제 시나리오를 방지할 수 있지만 읽기 작업을 계속 수행할 수 있습니다.

      예제

      [root@mon ~]# ceph fs authorize cephfs01 client.1 / rw root_squash /volumes rw
      [client.1]
          key = BQAmthpf81M+JhAAiHDYQkMiCq3x+J0n9e8REK==
      
      [root@mon ~]# ceph auth get client.1
      [client.1]
          key = BQAmthpf81M+JhAAiHDYQkMiCq3x+J0n9e8REK==
          caps mds = "allow rw fsname=cephfs01 root_squash, allow rw fsname=cephfs01 path=/volumes"
          caps mon = "allow r fsname=cephfs01"
          caps osd = "allow rw tag cephfs data=cephfs01"

      이 예에서 /volumes 디렉토리 트리 내에서는 cephfs01 파일 시스템에 대해 root_squash 가 활성화됩니다.

      중요

      Ceph 클라이언트는 인증된 CephFS만 볼 수 있습니다.

    2. Ceph 사용자의 인증 키를 Ceph 클라이언트 노드에 복사합니다.

      구문

      ceph auth get CLIENT_NAME > OUTPUT_FILE_NAME
      scp OUTPUT_FILE_NAME TARGET_NODE_NAME:/etc/ceph

      예제

      [root@mon ~]# ceph auth get client.1 > ceph.client.1.keyring
      exported keyring for client.1
      [root@mon ~]# scp ceph.client.1.keyring client:/etc/ceph
      root@client's password:
      ceph.client.1.keyring                     100%  178   333.0KB/s   00:00

    3. Ceph 클라이언트 노드에서 새 디렉터리를 생성합니다.

      구문

      mkdir PATH_TO_NEW_DIRECTORY_NAME

      예제

      [root@client ~]# mkdir /mnt/mycephfs

    4. Ceph 클라이언트 노드에서 새 Ceph 파일 시스템을 마운트합니다.

      구문

      ceph-fuse PATH_TO_NEW_DIRECTORY_NAME -n CEPH_USER_NAME --client-fs=_FILE_SYSTEM_NAME

      예제

      [root@client ~]# ceph-fuse /mnt/mycephfs/ -n client.1 --client-fs=cephfs01
      ceph-fuse[555001]: starting ceph client
      2022-05-09T07:33:27.158+0000 7f11feb81200 -1 init, newargv = 0x55fc4269d5d0 newargc=15
      ceph-fuse[555001]: starting fuse

    5. Ceph 클라이언트 노드에서 새 마운트 지점의 디렉터리 내용을 나열하거나 새 마운트 지점에 파일을 만듭니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.