3.6. Ceph 파일 시스템을 커널 클라이언트로 마운트


Ceph 파일 시스템(CephFS)을 시스템 부팅 시 수동 또는 자동으로 커널 클라이언트로 마운트할 수 있습니다.

중요

Red Hat Enterprise Linux 외에도 다른 Linux 배포판에서 실행되는 클라이언트는 허용되지만 지원되지 않습니다. 이러한 클라이언트를 사용할 때 CephFS 메타데이터 서버 또는 스토리지 클러스터의 기타 부분에서 문제가 발견되면 Red Hat이 이를 해결합니다. 클라이언트 측에서 원인을 발견하면 Linux 배포의 커널 벤더가 문제를 해결해야 합니다.

사전 요구 사항

  • Linux 기반 클라이언트 노드에 대한 루트 수준의 액세스.
  • 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-common 패키지를 설치합니다.

      [root@client01 ~]# dnf install ceph-common
    3. 모니터 노드의 Cephadm 쉘에 로그인합니다.

      예제

      [root@host01 ~]# cephadm shell

    4. Ceph Monitor 노드에서 클라이언트 노드로 Ceph 클라이언트 인증 키를 복사합니다.

      구문

      scp /ceph.client.ID.keyring root@CLIENT_NODE_NAME:/etc/ceph/ceph.client.ID.keyring

      CLIENT_NODE_NAME 을 Ceph 클라이언트 호스트 이름 또는 IP 주소로 바꿉니다.

      예제

      [ceph: root@host01 /]# scp /ceph.client.1.keyring root@client01:/etc/ceph/ceph.client.1.keyring

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

      구문

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

      CLIENT_NODE_NAME 을 Ceph 클라이언트 호스트 이름 또는 IP 주소로 바꿉니다.

      예제

      [ceph: root@host01 /]# scp /etc/ceph/ceph.conf root@client01:/etc/ceph/ceph.conf

    6. 클라이언트 노드에서 구성 파일에 대한 적절한 권한을 설정합니다.

      [root@client01 ~]# chmod 644 /etc/ceph/ceph.conf
    7. 자동 또는 수동으로 마운팅을 선택합니다.

수동 마운트 중

  1. 클라이언트 노드에 마운트 디렉터리를 생성합니다.

    구문

    mkdir -p MOUNT_POINT

    예제

    [root@client01 ~]# mkdir -p /mnt/cephfs

  2. Ceph 파일 시스템 마운트. 여러 Ceph 모니터 주소를 지정하려면 mount 명령에서 쉼표로 구분하고 마운트 지점을 지정하고 클라이언트 이름을 설정합니다.

    참고

    Red Hat Ceph Storage 4.1부터 mount.ceph 는 인증 키 파일을 직접 읽을 수 있습니다. 따라서 시크릿 파일이 더 이상 필요하지 않습니다. name=CLIENT_ID 를 사용하여 클라이언트 ID만 지정하면 mount.ceph 에서 올바른 인증 키 파일을 찾습니다.

    구문

    mount -t ceph MONITOR-1_NAME:6789,MONITOR-2_NAME:6789,MONITOR-3_NAME:6789:/ MOUNT_POINT -o name=CLIENT_ID,fs=FILE_SYSTEM_NAME

    예제

    [root@client01 ~]# mount -t ceph mon1:6789,mon2:6789,mon3:6789:/ /mnt/cephfs -o name=1,fs=cephfs01

    참고

    단일 호스트 이름이 여러 IP 주소로 확인되도록 DNS 서버를 구성할 수 있습니다. 그런 다음 쉼표로 구분된 목록을 제공하는 대신 mount 명령과 함께 단일 호스트 이름을 사용할 수 있습니다.

    참고

    Monitor 호스트 이름을 :/ 문자열로 바꾸고 mount.ceph 는 Ceph 구성 파일을 읽고 연결할 모니터를 결정합니다.

    참고

    Red Hat Ceph Storage 클러스터에서 파일 생성 및 제거를 비동기적으로 실행하도록 nowsync 옵션을 설정할 수 있습니다. 이렇게 하면 일관성에 영향을 주지 않고 이러한 시스템 호출의 왕복 대기 시간을 방지하여 일부 워크로드의 성능이 향상됩니다. nowsync 옵션에는 Red Hat Enterprise Linux 8.4 이상의 커널 클라이언트가 필요합니다.

    예제

    [root@client01 ~]# mount -t ceph mon1:6789,mon2:6789,mon3:6789:/ /mnt/cephfs -o nowsync,name=1,fs=cephfs01

  3. 파일 시스템이 성공적으로 마운트되었는지 확인합니다.

    구문

    stat -f MOUNT_POINT

    예제

    [root@client01 ~]# stat -f /mnt/cephfs

자동 마운트 중

  1. 클라이언트 호스트에서 Ceph 파일 시스템을 마운트하기 위한 새 디렉터리를 만듭니다.

    구문

    mkdir -p MOUNT_POINT

    예제

    [root@client01 ~]# mkdir -p /mnt/cephfs

  2. 다음과 같이 /etc/fstab 파일을 편집합니다.

    구문

    #DEVICE                                              PATH                      TYPE               OPTIONS
    MON_0_HOST:PORT,            MOUNT_POINT          ceph         name=CLIENT_ID,
    MON_1_HOST:PORT,                                                         ceph.client_mountpoint=/VOL/SUB_VOL_GROUP/SUB_VOL/UID_SUB_VOL,                                                       fs=FILE_SYSTEM_NAME,
    MON_2_HOST:PORT:/q[_VOL_]/SUB_VOL/UID_SUB_VOL,            [ADDITIONAL_OPTIONS]

    첫 번째 열은 Ceph Monitor 호스트 이름과 포트 번호를 설정합니다.

    두 번째 열은 마운트 지점을 설정합니다.

    세 번째 열에서는 CephFS의 파일 시스템 유형(이 경우 ceph )을 설정합니다.

    네 번째 열 은 이름 및 secretfile 옵션을 사용하여 사용자 이름 및 시크릿 파일과 같은 다양한 옵션을 설정합니다. ceph.client_mountpoint 옵션을 사용하여 특정 볼륨, 하위 볼륨 그룹 및 하위 볼륨을 설정할 수도 있습니다.

    중단 및 네트워킹 문제를 방지하기 위해 네트워킹 하위 시스템을 시작한 후 파일 시스템이 마운트되도록 _netdev 옵션을 설정합니다. 액세스 시간 정보가 필요하지 않은 경우 noatime 옵션을 설정하면 성능이 향상될 수 있습니다.

    다섯 번째 열과 여섯 번째 열을 0으로 설정합니다.

    예제

    #DEVICE         PATH                   TYPE    OPTIONS         DUMP  FSCK
    mon1:6789,      /mnt/cephfs            ceph    name=1,            0     0
    mon2:6789,                                     ceph.client_mountpoint=/my_vol/my_sub_vol_group/my_sub_vol/0,
    mon3:6789:/                                    fs=cephfs01,
                                                   _netdev,noatime

    Ceph 파일 시스템이 다음 시스템 부팅 시 마운트됩니다.

    참고

    Red Hat Ceph Storage 4.1부터 mount.ceph 는 인증 키 파일을 직접 읽을 수 있습니다. 따라서 시크릿 파일이 더 이상 필요하지 않습니다. name=CLIENT_ID 를 사용하여 클라이언트 ID만 지정하면 mount.ceph 에서 올바른 인증 키 파일을 찾습니다.

    참고

    Monitor 호스트 이름을 :/ 문자열로 바꾸고 mount.ceph 는 Ceph 구성 파일을 읽고 연결할 모니터를 결정합니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.