4.6. 여러 인스턴스에 볼륨 연결
볼륨 다중 연결은 블록 스토리지 볼륨에 대한 읽기/쓰기 액세스를 동시에 여러 인스턴스에 제공합니다. Ceph RBD 드라이버가 지원됩니다.
다중 연결 또는 클러스터 인식 파일 시스템을 사용하여 여러 인스턴스의 쓰기 작업을 관리해야 합니다. 이렇게 하지 않으면 데이터가 손상됩니다.
다중 연결 볼륨의 제한
- Block Storage(cinder) 백엔드에서 다중 연결 볼륨을 지원해야 합니다. 지원되는 백엔드에 대한 자세한 내용은 Red Hat 지원팀에 문의하십시오.
Block Storage(cinder) 드라이버가 다중 연결 볼륨을 지원해야 합니다. Red Hat 지원팀에 문의하여 벤더 플러그인에 다중 연결이 지원되는지 확인하십시오. 벤더 플러그인의 인증에 대한 자세한 내용은 다음 위치를 참조하십시오.
- 읽기 전용 다중 연결 볼륨은 지원되지 않습니다.
- 다중 연결 볼륨의 실시간 마이그레이션은 사용할 수 없습니다.
- 다중 연결 볼륨의 암호화는 지원되지 않습니다.
- 다중 연결 볼륨은 Bare Metal Provisioning 서비스(ironic) virt 드라이버에서 지원되지 않습니다. 다중 연결 볼륨은 libvirt virt 드라이버에서만 지원됩니다.
- 다중 연결 유형에서 다중 연결 유형으로 연결된 볼륨을 다시 입력할 수 없으며 다중 연결 유형에 다중 연결 유형을 다시 입력할 수 없습니다.
- 연결된 볼륨 마이그레이션 중에 여러 읽기 쓰기 연결이 있는 다중 연결 볼륨은 소스 또는 대상 볼륨으로 사용할 수 없습니다.
- 보류된 오프로드 인스턴스에 다중 연결 볼륨을 연결할 수 없습니다.
4.6.1. 다중 연결 볼륨 유형 생성
볼륨을 여러 인스턴스에 연결하려면 볼륨 추가 사양에서 multiattach
플래그를 <is> True
로 설정합니다. 다중 연결 볼륨 유형을 만들면 볼륨이 플래그를 상속하고 다중 연결 볼륨이 됩니다.
기본적으로 새 볼륨 유형을 생성하는 것은 관리자 전용 작업입니다.
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 언더클라우드에 director 설치를 참조하십시오.
- 성공적인 오버클라우드 배포. 자세한 내용은 CLI 툴을 사용하여 기본 오버클라우드 생성을 참조하십시오.
절차
다음 명령을 실행하여 다중 연결 볼륨 유형을 만듭니다.
$ cinder type-create multiattach $ cinder type-key multiattach set multiattach="<is> True"
참고이 절차에서는 다중 연결을 지원하는 모든 백엔드에 볼륨을 생성합니다. 따라서 다중 연결을 지원하는 백엔드가 두 개 있는 경우 스케줄러는 생성 시 사용 가능한 공간을 기반으로 사용할 백엔드를 결정합니다.
다음 명령을 실행하여 백엔드를 지정합니다.
$ cinder type-key multiattach set volume_backend_name=<backend_name>
4.6.2. 다중 연결 볼륨 다시 입력
다중 연결을 수행할 수 있도록 볼륨을 다시 입력하거나 다중 연결 가능 볼륨을 다시 입력하여 여러 인스턴스에 연결할 수 없도록 할 수 있습니다. 그러나 사용 중이 아닌 경우에만 볼륨을 다시 입력할 수 있으며 상태가 사용 가능
입니다.
다중 연결 볼륨을 연결할 때 캐싱을 비활성화하는 경우와 같이 일부 하이퍼바이저는 특별한 고려 사항이 필요합니다. 현재 전체 시간을 연결하면서 연결된 볼륨을 안전하게 업데이트할 수 없습니다. 여러 인스턴스에 연결된 볼륨을 다시 입력하려고 하면 다시 입력하지 못합니다.
4.6.3. 다중 연결 볼륨 생성
다중 연결 볼륨 유형을 만든 후 다중 연결 볼륨을 만듭니다.
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 언더클라우드에 director 설치를 참조하십시오.
- 성공적인 오버클라우드 배포. 자세한 내용은 CLI 툴을 사용하여 기본 오버클라우드 생성을 참조하십시오.
절차
다음 명령을 실행하여 다중 연결 볼륨을 만듭니다.
$ cinder create <volume_size> --name <volume_name> --volume-type multiattach
다음 명령을 실행하여 볼륨이 다중 연결 가능인지 확인합니다. 볼륨이 다중 연결 가능하면
multiattach
필드는True
와 같습니다.$ cinder show <vol_id> | grep multiattach | multiattach | True |
이제 볼륨을 여러 인스턴스에 연결할 수 있습니다. 자세한 내용은 인스턴스에 볼륨 연결을 참조하십시오.