2.14. rbdmap 서비스
systemd
장치 파일 rbdmap.service
는 ceph-common
패키지에 포함되어 있습니다. rbdmap.service
장치는 rbdmap
쉘 스크립트를 실행합니다.
이 스크립트는 하나 이상의 RBD 이미지에 대한 RADOS 블록 장치(RBD)의 매핑 및 매핑 해제를 자동화합니다. 언제든지 스크립트를 수동으로 실행할 수 있지만 일반적인 사용 사례는 부팅 시 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
규칙이 트리거되어 장치 이름 심볼릭 링크가 트리거됩니다(예: /dev/rbd/POOL_NAME/IMAGE_NAME
). 마운트하거나 마운트 해제하려면 친숙한 장치 이름에 /etc/fstab
파일에 해당 항목이 있어야 합니다. RBD 이미지에 대한 /etc/fstab
항목을 작성할 때 noauto
또는 nofail
마운트 옵션을 지정하는 것이 좋습니다. 이렇게 하면 장치가 존재하기 전에 init 시스템이 장치를 너무 빨리 마운트하려고 시도하지 않습니다.
추가 리소스
-
가능한 옵션의 전체 목록은
rbd
manpage를 참조하십시오.