2.12. 다중 경로 구성


다중 경로를 사용하여 서버 노드와 스토리지 어레이 간에 여러 I/O 경로를 단일 장치로 구성하여 중복성을 생성하고 성능을 개선합니다.

2.12.1. director를 사용하여 다중 경로 구성

더 많은 대역폭과 네트워킹 복원력을 위해 RHOSP(Red Hat OpenStack Platform) 오버클라우드 배포에서 다중 경로를 구성할 수 있습니다.

중요

기존 배포에서 다중 경로를 구성하면 새 워크로드가 다중 경로를 인식합니다. 기존 워크로드가 있는 경우 인스턴스를 보류하고 해제하여 이러한 인스턴스에서 멀티패스를 활성화해야 합니다.

사전 요구 사항

프로세스

  1. 언더클라우드 호스트에 stack 사용자로 로그인합니다.
  2. stackrc 언더클라우드 인증 정보 파일을 소싱합니다.

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  3. 재정의 환경 파일을 사용하거나 새 파일을 생성합니다(예: multipath_overrides.yaml ). 다음 매개변수를 추가하고 설정합니다.

    parameter_defaults:
      ExtraConfig:
        cinder::config::cinder_config:
          backend_defaults/use_multipath_for_image_xfer:
            value: true
    Copy to Clipboard Toggle word wrap
    참고

    기본 설정은 대부분의 환경에서 작동하는 기본 다중 경로 구성을 생성합니다. 그러나 일부 공급업체에는 하드웨어와 관련된 최적화된 구성이 있으므로 스토리지 벤더에 권장 사항을 확인하십시오. 다중 경로에 대한 자세한 내용은 장치 매퍼 경로 구성을 참조하십시오.

  4. 선택 사항: 오버클라우드 배포에 대한 다중 경로 구성 파일이 있는 경우 MultipathdCustomConfigFile 매개변수를 사용하여 이 파일의 위치를 지정할 수 있습니다.

    parameter_defaults:
      MultipathdCustomConfigFile: <config_file_directory>/<config_file_name>
    Copy to Clipboard Toggle word wrap

    다음 예에서 /home/stack 은 다중 경로 구성 파일의 디렉터리이며 multipath.conf 는 이 파일의 이름입니다.

    parameter_defaults:
      MultipathdCustomConfigFile: /home/stack/multipath.conf
    Copy to Clipboard Toggle word wrap
    참고

    기타 TripleO 다중 경로 매개 변수는 로컬 사용자 지정 구성 파일의 해당 값을 재정의합니다. 예를 들어 MultipathdEnableUserFriendlyNamesFalse 인 경우 로컬 사용자 지정 파일에서 설정이 활성화된 경우에도 오버클라우드 노드의 파일이 일치하도록 업데이트됩니다.

    다중 경로 매개변수에 대한 자세한 내용은 Multipath heat 템플릿 매개변수를 참조하십시오.

  5. 덮어쓰기 환경 파일에 업데이트를 저장합니다.
  6. 다음과 같은 기타 환경 파일을 사용하여 스택에 덮어쓰기 환경 파일을 추가합니다.

    ----
    /usr/share/openstack-tripleo-heat-templates/environments/multipathd.yaml
    ----
    Copy to Clipboard Toggle word wrap
  7. 오버클라우드를 배포합니다.

2.12.1.1. 다중 경로 heat 템플릿 매개변수

이를 사용하여 다중 경로를 활성화하는 다음 매개변수를 파악합니다.

Expand
매개변수설명기본값

MultipathdEnable

다중 경로 데몬 활성화 여부를 정의합니다. 이 매개변수는 multipathd.yaml 파일에 포함된 구성을 통해 기본적으로 True 로 설정됩니다.

True

MultipathdEnableUserFriendlyNames

각 경로에 대해 사용자 친숙한 이름을 할당할지 여부를 정의합니다.

False

MultipathdEnableFindMultipaths

각 경로에 대해 다중 경로 장치를 자동으로 생성할지 여부를 정의합니다.

True

MultipathdSkipKpartx

장치에서 파티션 자동 생성을 건너뛸지 여부를 정의합니다.

True

MultipathdCustomConfigFile

오버클라우드 노드에 로컬 사용자 지정 다중 경로 구성 파일이 포함되어 있습니다. 기본적으로 최소 multipath.conf 파일이 설치됩니다.

참고: 기타 TripleO 다중 경로 매개변수는 사용자가 추가한 로컬 사용자 지정 구성 파일의 해당 값을 재정의합니다. 예를 들어 MultipathdEnableUserFriendlyNamesFalse 인 경우 로컬 사용자 지정 파일에서 설정이 활성화된 경우에도 오버클라우드 노드의 파일이 일치하도록 업데이트됩니다.

 

2.12.2. 다중 경로 구성 확인

새 오버클라우드 배포 또는 기존 오버클라우드 배포에서 다중 경로 구성을 확인할 수 있습니다.

프로세스

  1. 인스턴스를 만듭니다.
  2. 암호화되지 않은 볼륨을 인스턴스에 연결합니다.
  3. 인스턴스가 포함된 컴퓨팅 노드의 이름을 가져옵니다.

    $ nova show <instance> | grep OS-EXT-SRV-ATTR:host
    Copy to Clipboard Toggle word wrap

    & lt;instance >를 생성한 인스턴스의 이름으로 바꿉니다.

  4. instance의 virsh 이름을 검색합니다.

    $ nova show <instance> | grep instance_name
    Copy to Clipboard Toggle word wrap
  5. 컴퓨팅 노드의 IP 주소를 가져옵니다.

    $ . stackrc
    $ metalsmith list | grep <compute_name>
    Copy to Clipboard Toggle word wrap

    < compute_name >을 nova show <instance > 명령 출력에서 6개의 열 테이블에서 두 행을 표시하려면 <compute_name>을 이름으로 바꿉니다.

    < compute_name>이 네 번째 열에 있는 행을 찾습니다. < compute_name> 의 IP 주소는 이 행의 마지막 열에 있습니다.

    다음 예에서 compute-0은 두 번째 행의 네 번째 열에 있으므로 compute-0의 IP 주소는 192.168.24.15입니다.

    $ . stackrc
    $ metalsmith list | grep compute-0
    | 3b1bf72e-c425-494c-9717-d0b89bb66580 | compute-0    | 95b21d3e-36be-470d-ba5c-70d5dcd6d0b3 | compute-1    | ACTIVE | ctlplane=192.168.24.49 |
    | 72a24883-25f9-435c-bf71-a20e66be172d | compute-1    | a59f79f7-006e-4f38-a9ad-8164da47d58e | compute-0    | ACTIVE | ctlplane=192.168.24.15 |
    Copy to Clipboard Toggle word wrap
  6. 인스턴스를 실행하는 컴퓨팅 노드에 SSH를 실행합니다.

    $ ssh tripleo-admin@<compute_node_ip>
    Copy to Clipboard Toggle word wrap

    & lt;compute_node_ip& gt;를 컴퓨팅 노드의 IP 주소로 바꿉니다.

  7. virsh를 실행하는 컨테이너에 로그인합니다.

    $ podman exec -it nova_libvirt /bin/bash
    Copy to Clipboard Toggle word wrap
  8. 컴퓨팅 노드 인스턴스에서 다음 명령을 입력하여 cinder 볼륨 호스트 위치에서 다중 경로를 사용하고 있는지 확인합니다.

    virsh domblklist <virsh_instance_name> | grep /dev/dm
    Copy to Clipboard Toggle word wrap

    < virsh_instance_name >을 nova show <instance> | grep instance_name 명령의 출력으로 바꿉니다.

    인스턴스가 /dev/dm- 이외의 값을 표시하는 경우 연결은 비multipath이며 nova shelvenova unshelve 명령으로 연결 정보를 새로 고쳐야 합니다.

    $ nova shelve <instance>
    $ nova unshelve <instance>
    Copy to Clipboard Toggle word wrap
    참고

    백엔드가 두 개 이상 있는 경우 각 백엔드가 반환하는 연결 정보가 다를 수 있으므로 모든 백엔드에서 인스턴스와 볼륨을 확인해야 합니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat