728x90

7.     Cinder

블록 스토리지 서비스 (cinder)는 블록 스토리지 장치를 게스트 인스턴스에 제공한다. 스토리지가 프로비저닝되고 소비되는 방법은 블록 스토리지 드라이버 또는 다중 백엔드 구성의 경우 드라이버에 의해 결정된다. NAS / SAN, NFS, iSCSI, Ceph 등 다양한 드라이버가 제공된다.

블록 스토리지 API 및 스케줄러 서비스는 일반적으로 컨트롤러 노드에서 실행된다. 사용 된 드라이버에 따라 볼륨 서비스는 컨트롤러 노드, 컴퓨팅 노드 또는 독립형 스토리지 노드에서 실행될 수 있다.

7.1. Controller Node 1

7.1.1.      전제 조건

블록 스토리지 서비스를 설치 및 구성하기 전에 데이터베이스, 서비스 신임 정보 및 API 엔드 포인트를 작성한다.

먼저 데이터베이스 생성을 한다.
데이터베이스 액세스 클라이언트를 사용하여 root사용자로서 데이터베이스 서버에 연결한다.
cinder
데이터베이스를 생성하고 데이터베이스에 대한 액세스 권한을 부여한다.

admin신임 정보를 소싱하여 관리자 전용 CLI 명령에 액세스한다.
서비스 자격 증명을 생성한다.

admin 사용자에게 cinder 역할을 추가하고 cinderv2 cinderv3 서비스 엔티티를 생성한다.

블록 스토리지 서비스 API 엔드 포인트를 생성한다.

7.1.2.      구성 요소 설치 및 구성

패키지를 설치하고 파일을 편집한다.

블록 스토리지 데이터베이스를 채운다.

7.1.3.      블록 스토리지를 사용하도록 컴퓨팅을 구성한다.

7.2. Compute Node

7.3. Controller Node 2

7.3.1.      설치 완료

7.4. Storage Install Compute Node 2

7.4.1.      전제 조건

지원 유틸리티 패키지를 설치한다.
LVM
패키지를 설치한다.

LVM 메타 데이터 서비스를 시작하고 시스템 부팅시 시작되도록 구성한다.

LVM 물리 볼륨과 볼륨 그룹을 생성한다.

# pvcreate /dev/sdb
# vgcreate cinder-volumes /dev/sdb

인스턴스만 블록 스토리지 볼륨에 액세스 할 수 있다. 그러나 기본 운영 체제는 볼륨과 관련된 장치를 관리한다. 기본적으로 LVM 볼륨 검색 도구 /dev는 볼륨이 포함 된 블록 저장 장치 의 디렉토리를 검색한다. 프로젝트가 볼륨에서 LVM을 사용하는 경우 스캐닝 도구는 이러한 볼륨을 감지하고이를 캐시하려고 시도하여 기본 운영 체제 및 프로젝트 볼륨 모두에 다양한 문제를 일으킬 수 있다. cinder-volumes 볼륨 그룹 이 포함 된 장치 만 스캔하도록 LVM을 재구성한다.

‘/dev/sda’, ‘/dev/sdb’ 장치를 제외한 다른 장치는 거부한다.

7.4.2.      구성 요소 설치 및 구성

패키지를 설치하고 파일을 편집한다.

[lvm]섹션에서 LVM 드라이버, cinder-volumes볼륨 그룹, iSCSI 프로토콜 및 적절한 iSCSI 서비스를 사용하여 LVM 백엔드를 구성한다.

7.4.3.      설치 완료

종속성을 포함하여 블록 스토리지 볼륨 서비스를 시작하고 시스템 부팅 시 시작되도록 구성한다.

 

7.5. Controller Node 3

7.5.1.      작동 확인

프로세스가 성공적으로 시작되었는지 확인한다.

728x90

+ Recent posts