2.12. 다중 경로 구성
다중 경로를 사용하여 서버 노드와 스토리지 어레이 간에 여러 I/O 경로를 단일 장치로 구성하여 중복성을 생성하고 성능을 개선합니다.
2.12.1. director를 사용하여 다중 경로 구성
RHOSP(Red Hat OpenStack Platform) 오버클라우드 배포에서 다중 경로를 구성하여 대역폭 및 네트워킹 탄력성을 높일 수 있습니다.
기존 배포에서 다중 경로를 구성하면 새 워크로드에서 다중 경로를 인식합니다. 기존 워크로드가 있는 경우 인스턴스를 보류하고 보류 해제하여 이러한 인스턴스에서 다중 경로를 활성화해야 합니다.
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 언더클라우드에 director 설치를 참조하십시오.
절차
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. stackrc
인증 정보 파일을 소싱합니다.$ source ~/stackrc
덮어쓰기 환경 파일을 사용하거나 새로운 파일(예:
multipath_overrides.yaml
)을 생성합니다. 다음 매개변수를 추가하고 설정합니다.parameter_defaults: ExtraConfig: cinder::config::cinder_config: backend_defaults/use_multipath_for_image_xfer: value: true
참고기본 설정은 대부분의 환경에서 작동하는 기본 다중 경로 구성을 생성합니다. 그러나 일부 벤더는 하드웨어에 고유한 구성을 최적화했기 때문에 스토리지 벤더에서 권장 사항을 확인하십시오. 다중 경로에 대한 자세한 내용은 장치 매퍼 다중 경로 구성 가이드를 참조하십시오.
선택 사항: 오버클라우드 배포에 대한 다중 경로 구성 파일이 있는 경우
MultipathdCustomConfigFile
매개변수를 사용하여 이 파일의 위치를 지정합니다.다중 경로 구성 파일을
/var/lib/mistral
디렉터리에 복사해야 합니다.$ sudo cp <config_file_name> /var/lib/mistral
&
lt;config_file_name&
gt;을 파일 이름으로 바꿉니다.MultipathdCustomConfigFile
매개변수를 다중 경로 구성 파일의 이 위치로 설정합니다.parameter_defaults: MultipathdCustomConfigFile: /var/lib/mistral/<config_file_name>
참고기타 TripleO 다중 경로 매개변수는 로컬 사용자 지정 구성 파일의 해당 값을 재정의합니다. 예를 들어
MultipathdEnableUserFriendlyNames
가False
인 경우 로컬 사용자 지정 파일에서 설정이 활성화된 경우에도 오버클라우드 노드의 파일이 일치하도록 업데이트됩니다.다중 경로 매개변수에 대한 자세한 내용은 Multipath heat 템플릿 매개변수를 참조하십시오.
환경과 관련된 기타 환경 파일과 함께
openstack overcloud deploy
명령에 환경 파일을 포함합니다.$ openstack overcloud deploy \ --templates \ … -e <existing_overcloud_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/multipathd.yaml -e multipath_overrides.yaml \ …
2.12.1.1. 다중 경로 heat 템플릿 매개변수
이를 사용하여 다중 경로를 활성화하는 다음 매개 변수를 파악합니다.
매개변수 | 설명 | 기본값 |
---|---|---|
|
다중 경로 데몬을 활성화할지 여부를 정의합니다. 이 매개변수 기본값은 |
|
| 각 경로에 대한 사용자 친숙한 이름을 할당할지 여부를 정의합니다. |
|
| 각 경로에 대한 다중 경로 장치를 자동으로 생성할지 여부를 정의합니다. |
|
| 장치에서 파티션 자동 생성을 건너뛸지 여부를 정의합니다. |
|
|
오버클라우드 노드에 로컬 사용자 지정 다중 경로 구성 파일을 포함합니다. 기본적으로 최소
알림: 기타 TripleO 다중 경로 매개변수는 추가하는 로컬 사용자 지정 구성 파일의 해당 값을 재정의합니다. 예를 들어 |
2.12.2. 다중 경로 구성 확인
다음 절차에서는 신규 또는 기존 오버클라우드 배포에서 다중 경로 구성을 확인하는 방법을 설명합니다.
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 언더클라우드에 director 설치를 참조하십시오.
- 성공적인 오버클라우드 배포. 자세한 내용은 CLI 툴을 사용하여 기본 오버클라우드 생성을 참조하십시오.
절차
- VM 생성.
- 암호화되지 않은 볼륨을 VM에 연결합니다.
인스턴스가 포함된 컴퓨팅 노드의 이름을 가져옵니다.
$ nova show INSTANCE | grep OS-EXT-SRV-ATTR:host
INSTANCE 를 부팅한 VM의 이름으로 교체합니다.
인스턴스의 virsh 이름을 검색합니다.
$ nova show INSTANCE | grep instance_name
INSTANCE 를 부팅한 VM의 이름으로 교체합니다.
컴퓨팅 노드의 IP 주소를 가져옵니다.
$ . stackrc $ nova list | grep compute_name
compute_name 을
nova show INSTANCE
명령의 출력에서 이름으로 바꿉니다.VM을 실행하는 컴퓨팅 노드에 SSH로 연결합니다.
$ ssh heat-admin@COMPUTE_NODE_IP
COMPUTE_NODE_IP 를 컴퓨팅 노드의 IP 주소로 바꿉니다.
virsh를 실행하는 컨테이너에 로그인합니다.
$ podman exec -it nova_libvirt /bin/bash
컴퓨팅 노드 인스턴스에 다음 명령을 입력하여 cinder 볼륨 호스트 위치에서 다중 경로를 사용하는지 확인합니다.
virsh domblklist VIRSH_INSTANCE_NAME | grep /dev/dm
VIRSH_INSTANCE_NAME 을
nova show INSTANCE | grep instance_name
명령의 출력으로 바꿉니다.인스턴스에
/dev/dm-
이외의 값이 표시되면 연결이 멀티패스가 아니므로 nova Shelve 및nova unshelve
$ nova shelve <instance> $ nova unshelve <instance>
참고백엔드 유형이 두 개 이상인 경우 각 백엔드에서 반환하는 연결 정보가 다를 수 있으므로 모든 백엔드에서 인스턴스와 볼륨을 확인해야 합니다.