4.2. 리프 역할 정의 및 네트워크 연결


RHOSP(Red Hat OpenStack Platform) director는 각 리프에 대해 구성 가능한 역할을 생성하고 사용자가 구성하는 역할 템플릿에서 구성 가능 네트워크를 각 역할에 연결합니다. 먼저 director 코어 템플릿에서 기본 Controller, Compute, Ceph Storage 역할을 복사하고 환경 요구 사항을 충족하도록 수정합니다. 개별 역할을 모두 생성한 후 openstack overcloud roles generate 명령을 실행하여 하나의 대규모 사용자 지정 역할 데이터 파일에 연결합니다.

사전 요구 사항

  • 언더클라우드 호스트 및 stack 사용자의 인증 정보에 액세스합니다.

프로세스

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

    $ source ~/stackrc
  3. RHOSP와 함께 제공되는 Controller, Compute 및 Ceph Storage 역할의 기본 역할을 stack 사용자의 홈 디렉터리에 복사합니다. 파일의 이름을 변경하여 리프 0임을 나타냅니다.

    $ cp /usr/share/openstack-tripleo-heat-templates/roles/Controller.yaml \
    ~/roles/Controller0.yaml
    $ cp /usr/share/openstack-tripleo-heat-templates/roles/Compute.yaml \
    ~/roles/Compute0.yaml
    $ cp /usr/share/openstack-tripleo-heat-templates/roles/CephStorage.yaml \
    ~/roles/CephStorage0.yaml
  4. 리프 0 파일을 복사하여 리프 1 및 리프 2 파일을 만듭니다.

    $ cp ~/roles/Compute0.yaml ~/roles/Compute1.yaml
    $ cp ~/roles/Compute0.yaml ~/roles/Compute2.yaml
    $ cp ~/roles/CephStorage0.yaml ~/roles/CephStorage1.yaml
    $ cp ~/roles/CephStorage0.yaml ~/roles/CephStorage2.yaml
  5. 각 파일에서 매개 변수를 편집하여 해당 리프 매개 변수와 일치합니다.

    작은 정보

    역할 데이터 템플릿의 다양한 매개변수에 대한 자세한 내용은 Red Hat OpenStack Platform 배포 사용자 정의 가이드의 역할 매개 변수 검사를 참조하십시오.

    예 - ComputeLeaf0

    - name: ComputeLeaf0
      HostnameFormatDefault: '%stackname%-compute-leaf0-%index%'

    예 - CephStorageLeaf0

    - name: CephStorageLeaf0
      HostnameFormatDefault: '%stackname%-cephstorage-leaf0-%index%'

  6. 각 리프 네트워크 매개변수와 일치하도록 리프 1 및 리프 2 파일에서 network 매개변수를 편집합니다.

    예 - ComputeLeaf1

    - name: ComputeLeaf1
      networks:
        InternalApi:
          subnet: internal_api_leaf1
        Tenant:
          subnet: tenant_leaf1
        Storage:
          subnet: storage_leaf1

    예 - CephStorageLeaf1

    - name: CephStorageLeaf1
      networks:
        Storage:
          subnet: storage_leaf1
        StorageMgmt:
          subnet: storage_mgmt_leaf1

    참고

    이는 리프 1과 리프 2에만 적용됩니다. leaf 0의 network 매개변수는 _subnet 접미사와 결합된 각 서브넷의 소문자 이름인 기본 서브넷 값을 유지합니다. 예를 들어 리프 0의 내부 API는 internal_api_subnet 입니다.

  7. 각 Controller, Compute 및 (있는 경우) Networker 역할 파일에서 ServicesDefault 매개변수 아래의 서비스 목록에 OVN BGP 에이전트를 추가합니다.

    예제

    - name: ControllerRack1
      ...
      ServicesDefault:
        ...
        - OS::TripleO::Services::Frr
        - OS::TripleO::Services::OVNBgpAgent
        ...

  8. 역할 구성이 완료되면 오버클라우드 roles generate 명령을 실행하여 전체 역할 데이터 파일을 생성합니다.

    예제

    $ openstack overcloud roles generate --roles-path ~/roles \
    -o spine-leaf-roles-data.yaml Controller Compute Compute1 Compute2 \
    CephStorage CephStorage1 CephStorage2

    이렇게 하면 각 리프 네트워크에 대한 모든 사용자 지정 역할을 포함하는 하나의 사용자 지정 역할 데이터 파일이 생성됩니다.

다음 단계

  1. 오버클라우드 roles generate 명령으로 생성된 사용자 지정 역할 데이터 파일의 경로와 파일 이름을 기록해 둡니다. 오버클라우드를 배포할 때 나중에 이 경로를 사용합니다.
  2. 리프 역할에 대한 사용자 정의 NIC 구성 생성 다음 단계로 이동합니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.