3.3. Ceph 파일 시스템 생성
Ceph 모니터 노드에서 여러 Ceph 파일 시스템(CephFS)을 생성할 수 있습니다.
사전 요구 사항
- 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터.
-
Ceph 메타데이터 서버 데몬(
ceph-mds
)의 설치 및 구성. - Ceph 모니터 노드에 대한 루트 수준 액세스.
- Ceph 클라이언트 노드에 대한 루트 수준 액세스.
절차
Ceph 스토리지 클러스터를 사용하도록 클라이언트 노드를 구성합니다.
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
ceph-fuse
패키지를 설치합니다.[root@client ~]# dnf install ceph-fuse
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/
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
구성 파일에 적절한 권한을 설정합니다.
[root@client ~]# chmod 644 /etc/ceph/ceph.conf
Ceph 파일 시스템을 만듭니다.
구문
ceph fs volume create FILE_SYSTEM_NAME
예제
[root@mon ~]# ceph fs volume create cephfs01
이 단계를 반복하여 추가 파일 시스템을 생성합니다.
참고이 명령을 실행하면 Ceph에서 새 풀을 자동으로 생성하고 새 파일 시스템을 지원하기 위해 새 Ceph 메타데이터 서버(MDS) 데몬을 배포합니다. 또한 MDS 선호도도 구성합니다.
Ceph 클라이언트에서 새 Ceph 파일 시스템에 대한 액세스 권한을 확인합니다.
새 파일 시스템에 액세스할 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만 볼 수 있습니다.
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
Ceph 클라이언트 노드에서 새 디렉터리를 생성합니다.
구문
mkdir PATH_TO_NEW_DIRECTORY_NAME
예제
[root@client ~]# mkdir /mnt/mycephfs
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
- Ceph 클라이언트 노드에서 새 마운트 지점의 디렉터리 내용을 나열하거나 새 마운트 지점에 파일을 만듭니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일시스템용 클라이언트 사용자 생성 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일시스템을 커널 클라이언트로 마운트 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일시스템을 FUSE 클라이언트로 마운트 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage File System 가이드의 Ceph파일 시스템 제한 사항 및 POSIX 표준 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Storage Strategies Guide 의 Pools 장을 참조하십시오.