5.2. 스토리지를 사용하여 중앙 사이트 배포


여러 저장소 및 Ceph Storage를 백엔드로 사용하여 이미지 서비스를 배포하려면 다음 단계를 완료합니다.

사전 요구 사항

  • 환경과 관련된 network_data.yamlvip_data.yaml 파일을 생성해야 합니다. /usr/share/openstack-tripleo-heat-templates/network-data-samples 에서 샘플 파일을 찾을 수 있습니다.
  • 환경과 관련된 overcloud-baremetal-deploy.yaml 파일을 생성해야 합니다. 자세한 내용은 오버클라우드의 베어 메탈 노드 프로비저닝에서 참조하십시오.
  • 중앙 위치 및 각 가용성 영역 또는 스토리지 서비스가 필요한 각 지역에 Ceph 클러스터에 대한 하드웨어가 있습니다.
  • 중앙 위치 및 각 가용성 영역 또는 스토리지 서비스가 필요한 각 지역에 있는 세 개의 Image 서비스(glance) 서버에 대한 하드웨어가 있습니다. 에지 위치에서 이미지 서비스는 DistributedComputeHCI 노드에 배포됩니다.

프로세스

이미지 서비스(glance)를 여러 저장소와 함께 사용할 수 있도록 Red Hat OpenStack Platform 중앙 위치를 배포합니다.

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

    [stack@director ~]$ source /home/stack/stackrc
  3. 환경 파일 /home/stack/central/central-images-env.yaml을 생성합니다.

    sudo openstack tripleo container image prepare \
    -e containers.yaml \
    --output-env-file /home/stack/central/central-images-env.yaml
  4. 환경에 적합한 역할을 사용하여 중앙 위치에 대한 역할을 생성합니다.

    openstack overcloud roles generate Compute Controller CephStorage \
    -o /home/stack/central/central_roles.yaml
  5. 홈 디렉터리에서 배포하려는 각 스택에 대한 디렉터리를 생성합니다. 중앙 위치의 network_data.yaml,vip_data.yamlovercloud-baremetal-deploy.yaml 템플릿을 /home/stack/central/ 로 이동합니다.

    mkdir /home/stack/central
    mkdir /home/stack/dcn0
    mkdir /home/stack/dcn1
    
    mv network_data.yaml /home/stack/central
    mv vip_data.yaml /home/stack/central
    mv overcloud-baremetal-deploy.yaml /home/stack/central
  6. 오버클라우드의 네트워크를 프로비저닝합니다. 이 명령은 오버클라우드 네트워크의 정의 파일을 입력으로 사용합니다. 명령의 출력 파일을 사용하여 오버클라우드를 배포해야 합니다.

    openstack overcloud network provision \
    --output /home/stack/central/overcloud-networks-deployed.yaml \
    /home/stack/central/network_data.yaml
  7. 오버클라우드의 가상 IP를 프로비저닝합니다. 이 명령은 가상 IP의 정의 파일을 입력으로 사용합니다. 명령의 출력 파일을 사용하여 오버클라우드를 배포해야 합니다.

    openstack overcloud network vip provision \
    --stack central \
    --output /home/stack/central/overcloud-vip-deployed.yaml \
    /home/stack/central/vip_data.yaml
  8. 베어 메탈 인스턴스를 프로비저닝합니다. 이 명령은 베어 메탈 노드의 정의 파일을 입력으로 사용합니다. 명령의 출력 파일을 사용하여 오버클라우드를 배포해야 합니다.

    openstack overcloud node provision \
    --stack central \
    --network-config \
    -o /home/stack/central/deployed_metal.yaml \
    /home/stack/central/overcloud-baremetal-deploy.yaml
  9. 하이퍼컨버지드 스토리지를 사용하여 중앙 위치를 배포하는 경우 다음 매개 변수를 사용하여 initial-ceph.conf 구성 파일을 생성해야 합니다. 자세한 내용은 HCI용 Red Hat Ceph Storage 클러스터 구성 을 참조하십시오.

    [osd]
    osd_memory_target_autotune = true
    osd_numa_auto_affinity = true
    [mgr]
    mgr/cephadm/autotune_memory_target_ratio = 0.2
  10. deployed_metal.yaml 파일을 openstack overcloud ceph deploy 명령에 대한 입력으로 사용합니다. openstack overcloud ceph deploy 명령은 배포된 Ceph 클러스터를 설명하는 yaml 파일을 출력합니다.

    openstack overcloud ceph deploy \
    --stack central \
    /home/stack/central/deployed_metal.yaml \
    --config /home/stack/central/initial-ceph.conf \ 
    1
    
    --output /home/stack/central/deployed_ceph.yaml \
    --container-image-prepare /home/stack/containers.yaml \
    --network-data /home/stack/network-data.yaml \
    --cluster central \
    --roles-data /home/stack/central/central_roles.yaml
    1
    하이퍼컨버지드 인프라를 배포할 때만 initial-ceph.com을 포함합니다.
  11. 계속하기 전에 기능적인 Ceph 배포를 확인합니다. ssh 를 사용하여 ceph-mon 서비스를 실행하는 서버에 연결합니다. HCI 배포에서 이는 컨트롤러 노드입니다. 다음 명령을 실행합니다.

    cephadm shell --config /etc/ceph/central.conf \
    --keyring /etc/ceph/central.client.admin.keyring
    참고

    --config--keyring 매개변수를 사용해야 합니다.

  12. site-name.yaml 환경 파일에서 사이트에 대한 이름 지정 규칙을 구성합니다. Nova 가용성 영역과 Cinder 스토리지 가용성 영역이 일치해야 합니다.

    parameter_defaults:
        NovaComputeAvailabilityZone: central
        ControllerExtraConfig:
            nova::availability_zone::default_schedule_zone: central
        NovaCrossAZAttach: false
        CinderStorageAvailabilityZone: central
        GlanceBackendID: central
  13. 다음과 유사한 내용을 사용하여 glance.yaml 템플릿을 구성합니다.

    parameter_defaults:
        GlanceEnabledImportMethods: web-download,copy-image
        GlanceBackend: rbd
        GlanceStoreDescription: 'central rbd glance store'
        GlanceBackendID: central
        CephClusterName: central
  14. 중앙 위치의 스택을 배포합니다.

    openstack overcloud deploy \
    --stack central \
    --templates /usr/share/openstack-tripleo-heat-templates/ \
    -r /home/stack/central/central_roles.yaml \
    -n ~/network-data.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/cephadm.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/nova-az-config.yaml \
    -e /home/stack/central/overcloud-networks-deployed.yaml \
    -e /home/stack/central/overcloud-vip-deployed.yaml \
    -e /home/stack/central/deployed_metal.yaml \
    -e /home/stack/central/deployed_ceph.yaml \
    -e ~/central/glance.yaml
  15. 중앙 위치에 오버클라우드를 배포한 후 에지 사이트의 추가 스택 배포를 위해 입력으로 필요한 데이터를 내보내서 /home/stack/overcloud-deploy 디렉터리에 배치됩니다. central-export.yaml 파일이 있는지 확인합니다.

    stat /home/stack/overcloud-deploy/central/central-export.yaml
  16. Ceph 관련 데이터를 내보냅니다.

    openstack overcloud export ceph \
    --stack central \
    --output-file /home/stack/dcn-common/central_ceph_external.yaml
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동