검색

2.12. 다중 경로 구성

download PDF

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

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

RHOSP(Red Hat OpenStack Platform) 오버클라우드 배포에서 다중 경로를 구성하여 대역폭 및 네트워킹 탄력성을 높일 수 있습니다.

중요

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

사전 요구 사항

절차

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

    $ source ~/stackrc
  3. 덮어쓰기 환경 파일을 사용하거나 새로운 파일(예: multipath_overrides.yaml )을 생성합니다. 다음 매개변수를 추가하고 설정합니다.

    parameter_defaults:
      ExtraConfig:
        cinder::config::cinder_config:
          backend_defaults/use_multipath_for_image_xfer:
            value: true
    참고

    기본 설정은 대부분의 환경에서 작동하는 기본 다중 경로 구성을 생성합니다. 그러나 일부 벤더는 하드웨어에 고유한 구성을 최적화했기 때문에 스토리지 벤더에서 권장 사항을 확인하십시오. 다중 경로에 대한 자세한 내용은 장치 매퍼 다중 경로 구성 가이드를 참조하십시오.

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

    1. 다중 경로 구성 파일을 /var/lib/mistral 디렉터리에 복사해야 합니다.

           $ sudo cp <config_file_name> /var/lib/mistral

      & lt;config_file_name& gt;을 파일 이름으로 바꿉니다.

    2. MultipathdCustomConfigFile 매개변수를 다중 경로 구성 파일의 이 위치로 설정합니다.

           parameter_defaults:
                MultipathdCustomConfigFile: /var/lib/mistral/<config_file_name>
      참고

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

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

  5. 환경과 관련된 기타 환경 파일과 함께 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 템플릿 매개변수

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

매개변수설명기본값

MultipathdEnable

다중 경로 데몬을 활성화할지 여부를 정의합니다. 이 매개변수 기본값은 multipathd.yaml 파일에 포함된 구성을 통해 True 입니다.

True

MultipathdEnableUserFriendlyNames

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

False

MultipathdEnableFindMultipaths

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

True

MultipathdSkipKpartx

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

True

MultipathdCustomConfigFile

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

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

 

2.12.2. 다중 경로 구성 확인

다음 절차에서는 신규 또는 기존 오버클라우드 배포에서 다중 경로 구성을 확인하는 방법을 설명합니다.

사전 요구 사항

절차

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

    $ nova show INSTANCE | grep OS-EXT-SRV-ATTR:host

    INSTANCE 를 부팅한 VM의 이름으로 교체합니다.

  4. 인스턴스의 virsh 이름을 검색합니다.

    $ nova show INSTANCE | grep instance_name

    INSTANCE 를 부팅한 VM의 이름으로 교체합니다.

  5. 컴퓨팅 노드의 IP 주소를 가져옵니다.

    $ . stackrc
    $ nova list | grep compute_name

    compute_namenova show INSTANCE 명령의 출력에서 이름으로 바꿉니다.

  6. VM을 실행하는 컴퓨팅 노드에 SSH로 연결합니다.

    $ ssh heat-admin@COMPUTE_NODE_IP

    COMPUTE_NODE_IP 를 컴퓨팅 노드의 IP 주소로 바꿉니다.

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

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

    virsh domblklist VIRSH_INSTANCE_NAME | grep /dev/dm

    VIRSH_INSTANCE_NAMEnova show INSTANCE | grep instance_name 명령의 출력으로 바꿉니다.

    인스턴스에 /dev/dm- 이외의 값이 표시되면 연결이 멀티패스가 아니므로 nova Shelve 및 nova unshelve 명령을 사용하여 연결 정보를 새로 고쳐야 합니다.

    $ nova shelve <instance>
    $ nova unshelve <instance>
    참고

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

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.