검색

6장. Ceph 사용자 관리

download PDF

스토리지 관리자는 인증을 제공하고 Red Hat Ceph Storage 클러스터의 오브젝트에 대한 액세스 제어를 제공하여 Ceph 사용자 기반을 관리할 수 있습니다.

OSD 상태
중요

클라이언트가 Cephadm 범위에 있는 한 cephadm 은 Red Hat Ceph Storage 클러스터의 클라이언트 인증 키를 관리합니다. 문제 해결이 없는 한 사용자가 Cephadm에서 관리하는 키 링을 수정하지 않아야 합니다.

6.1. Ceph 사용자 관리 배경

인증 및 권한 부여가 활성화된 상태에서 Ceph를 실행하는 경우 사용자 이름을 지정해야 합니다. 사용자 이름을 지정하지 않으면 Ceph에서 client.admin 관리 사용자를 기본 사용자 이름으로 사용합니다.

또는 CEPH_ARGS 환경 변수를 사용하여 사용자 이름과 시크릿을 다시 입력하지 않을 수 있습니다.

Ceph 클라이언트 유형에 관계없이(예: 블록 장치, 오브젝트 저장소, 파일 시스템, 기본 API 또는 Ceph 명령줄) Ceph는 모든 데이터를 풀 내에 오브젝트로 저장합니다. Ceph 사용자는 데이터를 읽고 쓸 수 있도록 풀에 액세스할 수 있어야 합니다. 또한 관리 Ceph 사용자는 Ceph의 관리 명령을 실행할 수 있는 권한이 있어야 합니다.

다음 개념을 사용하면 Ceph 사용자 관리를 이해하는 데 도움이 될 수 있습니다.

스토리지 클러스터 사용자

Red Hat Ceph Storage 클러스터의 사용자는 개인 또는 애플리케이션으로 사용됩니다. 사용자를 생성하면 스토리지 클러스터, 해당 풀 및 해당 풀 내의 데이터에 액세스할 수 있는 사용자를 제어할 수 있습니다.

Ceph에는 사용자 유형의 개념이 있습니다. 사용자 관리의 목적을 위해 유형은 항상 client 입니다. Ceph는 사용자 유형 및 사용자 ID로 구성된 마침표(.)로 구분된 양식으로 사용자를 식별합니다. 예를 들면 TYPE.ID,client.admin 또는 client.user1 입니다. 사용자 입력 이유는 Ceph Monitor 및 OSD도 Cephx 프로토콜을 사용하지만 클라이언트가 아니기 때문입니다. 사용자 유형을 구분하면 클라이언트 사용자와 기타 사용자를 구분하는 데 도움이 됩니다. 액세스 제어, 사용자 모니터링 및 추적 기능.

Ceph 명령줄을 사용하면 명령줄 사용량에 따라 유형이 있거나 없는 사용자를 지정할 수 있기 때문에 Ceph의 사용자 유형이 혼동되는 경우가 있습니다. --user 또는 --id 를 지정하는 경우 유형을 생략할 수 있습니다. 따라서 client.user1user1 로 간단히 입력할 수 있습니다. --name 또는 -n 을 지정하는 경우 client.user1 과 같은 유형과 이름을 지정해야 합니다. 가능한 경우 유형 및 이름을 모범 사례로 사용하는 것이 좋습니다.

참고

Red Hat Ceph Storage 클러스터 사용자는 Ceph Object Gateway 사용자와 동일하지 않습니다. 오브젝트 게이트웨이는 Red Hat Ceph Storage 클러스터 사용자를 사용하여 게이트웨이 데몬과 스토리지 클러스터 간에 통신하지만 게이트웨이에는 최종 사용자를 위한 자체 사용자 관리 기능이 있습니다.

권한 부여 기능

Ceph는 "caps"(caps)라는 용어를 사용하여 Ceph 모니터 및 OSD의 기능을 수행하도록 인증된 사용자를 승인하는 방법을 설명합니다. 또한 기능을 사용하면 풀 또는 풀 내의 네임스페이스 내의 데이터에 대한 액세스를 제한할 수 있습니다. Ceph 관리 사용자는 사용자를 생성하거나 업데이트할 때 사용자 기능을 설정합니다. 기능 구문은 다음과 같습니다.

구문

DAEMON_TYPE 'allow CAPABILITY' [DAEMON_TYPE 'allow CAPABILITY']

  • 모니터 기능: 모니터 기능에는 r,w,x,profile CAPprofile rbd 포함 되어 있습니다.

    예제

    mon 'allow rwx`
    mon 'allow profile osd'

  • OSD 용량: OSD 기능에는 r,w,x,class-read,class-write,profile osd, profile rbd -read-only 가 포함됩니다. 또한 OSD 기능은 풀 및 네임스페이스 설정도 허용합니다. :

    구문

    osd 'allow CAPABILITY' [pool=POOL_NAME] [namespace=NAMESPACE_NAME]

참고

Ceph Object Gateway 데몬(radosgw)은 Ceph 스토리지 클러스터의 클라이언트이므로 Ceph 스토리지 클러스터 데몬 유형으로 표시되지 않습니다.

다음 항목은 각 기능을 설명합니다.

allow

데몬의 액세스 설정 우선 순위를 지정합니다.

r

사용자에게 읽기 액세스 권한을 부여합니다. CRUSH 맵을 검색하는 데 모니터에 필요합니다.

w

사용자에게 오브젝트에 대한 쓰기 액세스 권한을 부여합니다.

x

사용자에게 클래스 메서드를 호출하고(즉, 읽기 및 쓰기 모두) 모니터에서 auth 작업을 수행할 수 있는 기능을 제공합니다.

class-read

사용자에게 클래스 읽기 메서드를 호출할 수 있는 기능을 제공합니다. x 의 하위 집합 .

class-write

사용자에게 클래스 쓰기 메서드를 호출할 수 있는 기능을 제공합니다. x 의 하위 집합 .

*

사용자에게 특정 데몬 또는 풀에 대한 읽기, 쓰기, 실행 권한 및 관리자 명령을 실행할 수 있는 기능을 제공합니다.

프로파일 osd

OSD로 다른 OSD 또는 모니터에 연결할 수 있는 권한을 사용자에게 제공합니다. OSD에서 유추하여 OSD에서 복제 하트비트 트래픽 및 상태 보고를 처리할 수 있습니다.

프로파일 bootstrap-osd

OSD를 부트스트랩할 때 키를 추가할 수 있도록 사용자에게 OSD를 부트스트랩할 수 있는 권한을 제공합니다.

rbd 프로필

사용자에게 Ceph 블록 장치에 대한 읽기-쓰기 액세스 권한을 부여합니다.

profile rbd-read-only

사용자에게 Ceph 블록 장치에 대한 읽기 전용 액세스 권한을 부여합니다.

pool

풀은 Ceph 클라이언트의 스토리지 전략을 정의하고 해당 전략의 논리 파티션 역할을 합니다.

Ceph 배포에서는 다양한 유형의 사용 사례를 지원하는 풀을 생성하는 것이 일반적입니다. 예를 들어 클라우드 볼륨 또는 이미지, 오브젝트 스토리지, 핫 스토리지, 콜드 스토리지 등이 있습니다. Ceph를 OpenStack의 백엔드로 배포할 때 일반적인 배포에는 볼륨, 이미지, 백업 및 가상 시스템용 풀과 client.glance,client.cinder 등과 같은 사용자가 있습니다.

네임스페이스

풀 내의 오브젝트는 네임스페이스(풀 내의 논리 오브젝트 그룹)에 연결할 수 있습니다. 풀에 대한 사용자의 액세스는 네임스페이스와 연결할 수 있으므로 사용자가 읽고 쓰는 것이 네임스페이스 내에서만 수행됩니다. 풀 내의 네임스페이스에 작성된 오브젝트는 네임스페이스에 액세스할 수 있는 사용자만 액세스할 수 있습니다.

참고

현재 네임스페이스는 librados 상단에 작성된 애플리케이션에만 유용합니다. 블록 장치 및 오브젝트 스토리지와 같은 Ceph 클라이언트는 현재 이 기능을 지원하지 않습니다.

네임스페이스의 이유는 각 풀이 OSD에 매핑되는 배치 그룹 세트를 생성하기 때문에 풀은 사용 사례로 데이터를 분리하는 데 비용이 많이 드는 방법일 수 있다는 것입니다. 여러 풀이 동일한 CRUSH 계층 구조 및 규칙 세트를 사용하는 경우 로드 증가에 따라 OSD 성능이 저하될 수 있습니다.

예를 들어 풀에는 OSD당 약 100개의 배치 그룹이 있어야 합니다. 따라서 1000개의 OSD가 있는 클러스터의 경우 하나의 풀에는 100,000개의 배치 그룹이 있습니다. 동일한 CRUSH 계층 구조 및 규칙 세트에 매핑된 각 풀은 예시적인 클러스터에 또 다른 100,000개의 배치 그룹을 생성합니다. 반대로, 네임스페이스에 오브젝트를 작성하면 별도의 풀의 컴퓨팅 오버헤드와 네임스페이스를 오브젝트 이름에 연결하면 됩니다. 사용자 또는 사용자 집합에 대해 별도의 풀을 생성하는 대신 네임스페이스를 사용할 수 있습니다.

참고

현재 librados 를 사용하여 사용할 수 있습니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.