5장. Ceph 파일 시스템 관리
스토리지 관리자는 다음과 같은 일반적인 Ceph 파일 시스템(CephFS) 관리 작업을 수행할 수 있습니다.
-
CephFS 메트릭을 실시간으로 모니터링 5.1절. “
cephfs-top
유틸리티 사용” - 디렉터리를 특정 MDS 순위에 매핑하려면 5.5절. “디렉터리 트리를 Metadata Server 데몬 순위에 매핑” 을 참조하십시오.
- MDS 순위의 디렉터리 연결 해제는 5.6절. “메타데이터 서버 데몬 순위의 디렉터리 트리 연결 해제” 를 참조하십시오.
- 새 데이터 풀 추가는 5.7절. “데이터 풀 추가” 을 참조하십시오.
- 할당량으로 작업하는 경우 7장. Ceph 파일 시스템 할당량 을 참조하십시오.
- 파일 및 디렉터리 레이아웃 작업을 참조하십시오. 8장. 파일 및 디렉터리 레이아웃 을 참조하십시오.
- Ceph 파일 시스템 제거. 5.9절. “Ceph 파일 시스템 제거” 을 참조하십시오.
- 클라이언트 기능은 5.11절. “클라이언트 기능” 에서 참조하십시오.
-
ceph mds fail
명령을 사용하여 5.10절. “ceph mds fail
명령 사용” 을 참조하십시오. - CephFS 클라이언트 수동 제거에서 참조하십시오. 5.14절. “수동으로 Ceph 파일 시스템 클라이언트 제거”
사전 요구 사항
- 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터입니다.
-
Ceph Metadata Server 데몬(
ceph-mds
)의 설치 및 구성. - Ceph 파일 시스템을 생성하고 마운트합니다.
5.1. cephfs-top
유틸리티 사용
Ceph 파일 시스템(CephFS)은 Ceph 파일 시스템에 지표를 실시간으로 표시하는 최상위
유틸리티(예:)를 제공합니다. cephfs-top
유틸리티는 Ceph Manager 통계
모듈을 사용하여 클라이언트 성능 지표를 가져오고 표시하는 큐 기반 Python 스크립트입니다.
현재 cephfs-top
유틸리티는 거의 10k 클라이언트를 지원합니다.
현재 Red Hat Enterprise Linux 9.2 커널에서는 일부 성능 통계를 사용할 수 없습니다. CephFS-top
는 Red Hat Enterprise Linux 9 이상에서 지원되며 Red Hat Enterprise Linux의 표준 터미널 중 하나를 사용합니다.
cephfs-top
유틸리티에 대해 호환되는 최소 python 버전은 3.6.0입니다.
사전 요구 사항
- 정상적이고 실행 중인 Red Hat Ceph Storage 클러스터입니다.
- Ceph 파일 시스템 배포.
- Ceph 클라이언트 노드에 대한 루트 수준 액세스.
-
cephfs-top
패키지 설치
프로세스
아직 활성화되지 않은 경우 Red Hat Ceph Storage 8 툴 리포지토리를 활성화합니다.
Red Hat Enterprise Linux 9
[root@client ~]# subscription-manager repos --enable=rhceph-8-tools-for-rhel-9-x86_64-rpms
cephfs-top
패키지를 설치합니다.예
[root@client ~]# dnf install cephfs-top
Ceph Manager
통계
플러그인을 활성화합니다.예
[root@client ~]# ceph mgr module enable stats
client.fstop
Ceph 사용자를 생성합니다.예
[root@client ~]# ceph auth get-or-create client.fstop mon 'allow r' mds 'allow r' osd 'allow r' mgr 'allow r' > /etc/ceph/ceph.client.fstop.keyring
참고선택적으로
--id
인수를 사용하여client.fstop
이외의 다른 Ceph 사용자를 지정합니다.cephfs-top
유틸리티를 시작합니다.예
[root@client ~]# cephfs-top cephfs-top - Wed Nov 30 15:26:05 2022 All Filesystem Info Total Client(s): 4 - 3 FUSE, 1 kclient, 0 libcephfs COMMANDS: m - select a filesystem | s - sort menu | l - limit number of clients | r - reset to default | q - quit client_id mount_root chit(%) dlease(%) ofiles oicaps oinodes rtio(MB) raio(MB) rsp(MB/s) wtio(MB) waio(MB) wsp(MB/s) rlatavg(ms) rlatsd(ms) wlatavg(ms) wlatsd(ms) mlatavg(ms) mlatsd(ms) mount_point@host/addr Filesystem: cephfs1 - 2 client(s) 4500 / 100.0 100.0 0 751 0 0.0 0.0 0.0 578.13 0.03 0.0 N/A N/A N/A N/A N/A N/A N/A@example/192.168.1.4 4501 / 100.0 0.0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.41 0.0 /mnt/cephfs2@example/192.168.1.4 Filesystem: cephfs2 - 2 client(s) 4512 / 100.0 0.0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.4 0.0 /mnt/cephfs3@example/192.168.1.4 4518 / 100.0 0.0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.52 0.0 /mnt/cephfs4@example/192.168.1.4
5.1.1. cephfs-top
유틸리티 대화형 명령
특정 파일 시스템을 선택하고 cephfs-top
유틸리티 대화형 명령을 사용하여 해당 파일 시스템과 관련된 지표를 확인합니다.
m
- 설명
- 파일 시스템 선택: 선택할 수 있는 파일 시스템의 메뉴를 표시합니다.
q
- 설명
- quit: 모든 파일 시스템 정보가 있는 홈 화면에 있는 경우 유틸리티를 종료합니다. 홈 화면에 없는 경우 홈 화면으로 돌아갑니다.
s
- 설명
- sort 필드 선택: 정렬 필드를 디자인합니다. 'cap_hit'가 기본값입니다.
l
- 설명
- 클라이언트 제한: 표시할 클라이언트 수에 제한을 설정합니다.
r
- 설명
- reset: sort 필드를 재설정하고 값을 기본값으로 설정합니다.
메트릭 디스플레이는 화살표 키, PgUp/PgDn, Home/End 및 마우스를 사용하여 스크롤할 수 있습니다.
파일 시스템 선택 메뉴를 입력하고 종료하는 예
[root@client ~]# m Filesystems Press "q" to go back to home (all filesystem info) screen cephfs01 cephfs02 [root@client ~]# q cephfs-top - Thu Oct 20 07:29:35 2022 Total Client(s): 3 - 2 FUSE, 1 kclient, 0 libcephfs
5.1.2. cephfs-top
유틸리티 옵션
cephfs-top
유틸리티 명령을 다양한 옵션과 함께 사용할 수 있습니다.
예
[root@client ~]# cephfs-top --selftest selftest ok
--cluster NAME_OF_THE_CLUSTER
- 설명
-
이 옵션을 사용하면 기본이 아닌 클러스터 이름에 연결할 수 있습니다. 기본 이름은
ceph
입니다.
--ID USER
- 설명
-
이는 Ceph 클러스터에 연결하고 기본적으로
fstop
인 클라이언트입니다.
--selftest
- 설명
-
이 옵션을 사용하면 selftest를 수행할 수 있습니다. 이 모드는
stats
모듈의 sanity 검사를 수행합니다.
--conffile PATH_TO_THE_CONFIGURATION_FILE
- 설명
- 이 옵션을 사용하면 Ceph 클러스터 구성 파일의 경로를 제공할 수 있습니다.
-d/-delay INTERVAL_IN_SECONDS
- 설명
cephfs-top
유틸리티는 기본적으로 1초마다 통계를 새로 고칩니다. 이 옵션을 사용하면 새로 고침 간격을 변경할 수 있습니다.참고간격은 1초보다 크거나 같아야 합니다. 소수 초가 적용됩니다.
--dump
- 설명
- 이 옵션을 사용하면 curses 디스플레이 사용을 생성하지 않고 메트릭을 stdout에 덤프할 수 있습니다.
--dumpfs FILE_SYSTEM_NAME
- 설명
- 이 옵션을 사용하면 지정된 파일 시스템의 메트릭을 curses 디스플레이 사용을 생성하지 않고 stdout에 덤프할 수 있습니다.