8장. rbd 커널 모듈
스토리지 관리자는 rbd
커널 모듈을 통해 Ceph 블록 장치에 액세스할 수 있습니다. 블록 장치를 매핑 및 매핑 해제하고 이러한 매핑을 표시할 수 있습니다. 또한 rbd
커널 모듈을 통해 이미지 목록을 가져올 수 있습니다.
RHEL(Red Hat Enterprise Linux) 이외의 Linux 배포판의 커널 클라이언트는 허용되지만 지원되지 않습니다. 이러한 커널 클라이언트를 사용할 때 스토리지 클러스터에서 문제가 발견되면 Red Hat은 이를 해결하지만 근본 원인이 커널 클라이언트 측에 있는 경우 소프트웨어 공급 업체가 문제를 해결해야 합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
8.1. Ceph Block Device를 생성하고 Linux 커널 모듈 클라이언트에서 사용합니다. 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 관리자는 Red Hat Ceph Storage Dashboard에서 Linux 커널 모듈 클라이언트용 Ceph Block Device를 생성할 수 있습니다. 시스템 관리자는 명령줄을 사용하여 해당 블록 장치를 Linux 클라이언트에 매핑하고 파티션, 포맷 및 마운트할 수 있습니다. 그런 다음 파일을 읽고 쓸 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Red Hat Enterprise Linux 클라이언트.
8.1.1. 대시보드를 사용하여 Linux 커널 모듈 클라이언트용 Ceph 블록 장치 생성 링크 복사링크가 클립보드에 복사되었습니다!
지원하는 기능만 활성화하여 대시보드 웹 인터페이스를 사용하여 Linux 커널 모듈 클라이언트에 대해 Ceph 블록 장치를 만들 수 있습니다.
커널 모듈 클라이언트는 Deep flatten, Layering, Exclusive lock, Object map 및 Fast diff와 같은 기능을 지원합니다.
오브젝트 맵, Fast diff 및 Deep flatten 기능에는 Red Hat Enterprise Linux 8.2 이상이 필요합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 생성 및 활성화된 복제 RBD 풀입니다.
절차
- 블록 드롭다운 메뉴에서 이미지를 선택합니다.
- 생성을 클릭합니다.
RBD 생성 창에서 이미지 이름을 입력하고 RBD가 활성화된 풀을 선택하고 지원되는 기능을 선택합니다.
- RBD 생성을 클릭합니다.
검증
- 이미지가 성공적으로 생성되었음을 알리는 알림이 표시됩니다.
8.1.2. 명령줄을 사용하여 Linux에 Ceph Block Device 매핑 및 마운트 링크 복사링크가 클립보드에 복사되었습니다!
Linux rbd
커널 모듈을 사용하여 Red Hat Enterprise Linux 클라이언트에서 Ceph 블록 장치를 매핑할 수 있습니다. 매핑한 후 파일을 파티션, 포맷 및 마운트하여 파일을 쓸 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 대시보드를 사용하는 Linux 커널 모듈 클라이언트용 Ceph 블록 장치가 생성됩니다.
- Red Hat Enterprise Linux 클라이언트.
절차
Red Hat Enterprise Linux 클라이언트 노드에서 Red Hat Ceph Storage 6 Tools 리포지토리를 활성화합니다.
subscription-manager repos --enable=rhceph-6-tools-for-rhel-9-x86_64-rpms
[root@rbd-client ~]# subscription-manager repos --enable=rhceph-6-tools-for-rhel-9-x86_64-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ceph-common
RPM 패키지를 설치합니다.dnf install ceph-common
[root@rbd-client ~]# dnf install ceph-common
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모니터 노드에서 클라이언트 노드로 Ceph 구성 파일을 복사합니다.
구문
scp root@MONITOR_NODE:/etc/ceph/ceph.conf /etc/ceph/ceph.conf
scp root@MONITOR_NODE:/etc/ceph/ceph.conf /etc/ceph/ceph.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
scp root@cluster1-node2:/etc/ceph/ceph.conf /etc/ceph/ceph.conf
[root@rbd-client ~]# scp root@cluster1-node2:/etc/ceph/ceph.conf /etc/ceph/ceph.conf root@192.168.0.32's password: ceph.conf 100% 497 724.9KB/s 00:00 [root@client1 ~]#
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모니터 노드에서 클라이언트 노드로 키 파일을 복사합니다.
구문
scp root@MONITOR_NODE:/etc/ceph/ceph.client.admin.keyring /etc/ceph/ceph.client.admin.keyring
scp root@MONITOR_NODE:/etc/ceph/ceph.client.admin.keyring /etc/ceph/ceph.client.admin.keyring
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
scp root@cluster1-node2:/etc/ceph/ceph.client.admin.keyring /etc/ceph/ceph.client.admin.keyring
[root@rbd-client ~]# scp root@cluster1-node2:/etc/ceph/ceph.client.admin.keyring /etc/ceph/ceph.client.admin.keyring root@192.168.0.32's password: ceph.client.admin.keyring 100% 151 265.0KB/s 00:00 [root@client1 ~]#
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지를 매핑합니다.
구문
rbd map --pool POOL_NAME IMAGE_NAME --id admin
rbd map --pool POOL_NAME IMAGE_NAME --id admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
rbd map --pool block-device-pool image1 --id admin
[root@rbd-client ~]# rbd map --pool block-device-pool image1 --id admin /dev/rbd0 [root@client1 ~]#
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 블록 장치에 파티션 테이블을 만듭니다.
구문
parted /dev/MAPPED_BLOCK_DEVICE mklabel msdos
parted /dev/MAPPED_BLOCK_DEVICE mklabel msdos
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
parted /dev/rbd0 mklabel msdos
[root@rbd-client ~]# parted /dev/rbd0 mklabel msdos Information: You may need to update /etc/fstab.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow XFS 파일 시스템의 파티션을 생성합니다.
구문
parted /dev/MAPPED_BLOCK_DEVICE mkpart primary xfs 0% 100%
parted /dev/MAPPED_BLOCK_DEVICE mkpart primary xfs 0% 100%
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
parted /dev/rbd0 mkpart primary xfs 0% 100%
[root@rbd-client ~]# parted /dev/rbd0 mkpart primary xfs 0% 100% Information: You may need to update /etc/fstab.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파티션을 포맷합니다.
구문
mkfs.xfs /dev/MAPPED_BLOCK_DEVICE_WITH_PARTITION_NUMBER
mkfs.xfs /dev/MAPPED_BLOCK_DEVICE_WITH_PARTITION_NUMBER
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 파일 시스템을 마운트할 디렉터리를 만듭니다.
구문
mkdir PATH_TO_DIRECTORY
mkdir PATH_TO_DIRECTORY
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
mkdir /mnt/ceph
[root@rbd-client ~]# mkdir /mnt/ceph
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파일 시스템을 마운트합니다.
구문
mount /dev/MAPPED_BLOCK_DEVICE_WITH_PARTITION_NUMBER PATH_TO_DIRECTORY
mount /dev/MAPPED_BLOCK_DEVICE_WITH_PARTITION_NUMBER PATH_TO_DIRECTORY
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
mount /dev/rbd0p1 /mnt/ceph/
[root@rbd-client ~]# mount /dev/rbd0p1 /mnt/ceph/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파일 시스템이 마운트되고 올바른 크기가 표시되는지 확인합니다.
구문
df -h PATH_TO_DIRECTORY
df -h PATH_TO_DIRECTORY
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
df -h /mnt/ceph/
[root@rbd-client ~]# df -h /mnt/ceph/ Filesystem Size Used Avail Use% Mounted on /dev/rbd0p1 10G 105M 9.9G 2% /mnt/ceph
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
- 자세한 내용은 대시보드를 사용하여 Linux 커널 모듈 클라이언트용 Ceph 블록 장치 생성 을 참조하십시오.
- 자세한 내용은 Managing file systems for Red Hat Enterprise Linux 8에서 참조하십시오.
- 자세한 내용은 Red Hat Enterprise Linux 7 스토리지 관리 가이드를 참조하십시오.