2.15. rbdmap 서비스
systemd
유닛 파일인 rbdmap.service
는 ceph-common
패키지에 포함되어 있습니다. rbdmap.service
장치는 rbdmap
쉘 스크립트를 실행합니다.
이 스크립트는 하나 이상의 RBD 이미지에 대한 RBD(RADOS 블록 장치) 매핑 및 매핑 해제를 자동화합니다. 스크립트는 언제든지 수동으로 실행할 수 있지만 일반적인 사용 사례는 부팅 시 RBD 이미지를 자동으로 마운트하고 종료 시 를 마운트 해제하는 것입니다. 이 스크립트는 RBD 이미지의 마운트를 해제하기 위해
할 수 있는 단일 인수를 사용합니다. 스크립트는 구성 파일을 구문 분석합니다. 기본값은 매핑
하거나 매핑 해제/etc/ceph/rbdmap
이지만 RBDMAPFILE
이라는 환경 변수를 사용하여 재정의할 수 있습니다. 구성 파일의 각 행은 RBD 이미지에 해당합니다.
구성 파일 형식의 형식은 다음과 같습니다.
IMAGE_SPEC RBD_OPTS
여기서 IMAGE_SPEC 는 POOL_NAME / IMAGE_NAME 또는 IMAGE_NAME 만 지정합니다. 이 경우 POOL_NAME 의 기본값은 rbd
입니다. RBD_OPTS 는 기본 rbd map
명령으로 전달할 옵션 목록입니다. 이러한 매개변수와 해당 값은 쉼표로 구분된 문자열로 지정해야 합니다.
OPT1=VAL1,OPT2=VAL2,…,OPT_N=VAL_N
이렇게 하면 스크립트에서 다음과 같이 rbd map
명령을 실행합니다.
구문
rbd map POOLNAME/IMAGE_NAME --OPT1 VAL1 --OPT2 VAL2
쉼표 또는 등가 기호가 포함된 옵션과 값의 경우 간단한 apostrophe를 사용하여 교체하지 않도록 할 수 있습니다.
성공하면 rbd 맵
작업에서 이미지를 /dev/rbdX
장치에 매핑합니다. 이 장치에서 udev
규칙이 트리거되어 친숙한 장치 이름 symlink(예: /dev/rbd/POOL_NAME/IMAGE_NAME
)가 실제 매핑된 장치를 가리킵니다. 마운트 또는 마운트 해제가 성공하려면 친숙한 장치 이름에 /etc/fstab
파일에 해당 항목이 있어야 합니다. RBD 이미지에 대한 /etc/fstab
항목을 작성할 때 noauto 또는 no
fail
마운트 옵션을 지정하는 것이 좋습니다. 이렇게 하면 init 시스템이 장치가 존재하기 전에 장치를 너무 빨리 마운트하지 못하게 합니다.
추가 리소스
-
가능한 옵션의 전체 목록은
rbd
도움말 페이지를 참조하십시오.