5.2. 스토리지를 사용하여 중앙 사이트 배포
여러 저장소 및 Ceph Storage를 백엔드로 사용하여 이미지 서비스를 배포하려면 다음 단계를 완료합니다.
사전 요구 사항
-
환경과 관련된
network_data.yaml및vip_data.yaml파일을 생성해야 합니다./usr/share/openstack-tripleo-heat-templates/network-data-samples에서 샘플 파일을 찾을 수 있습니다. -
환경과 관련된
overcloud-baremetal-deploy.yaml파일을 생성해야 합니다. 자세한 내용은 오버클라우드의 베어 메탈 노드 프로비저닝에서 참조하십시오. - 중앙 위치 및 각 가용성 영역 또는 스토리지 서비스가 필요한 각 지역에 Ceph 클러스터에 대한 하드웨어가 있습니다.
- 중앙 위치 및 각 가용성 영역 또는 스토리지 서비스가 필요한 각 지역에 있는 세 개의 Image 서비스(glance) 서버에 대한 하드웨어가 있습니다. 에지 위치에서 이미지 서비스는 DistributedComputeHCI 노드에 배포됩니다.
프로세스
이미지 서비스(glance)를 여러 저장소와 함께 사용할 수 있도록 Red Hat OpenStack Platform 중앙 위치를 배포합니다.
- stack 사용자로 언더클라우드에 로그인합니다.
stackrc 파일을 소싱합니다.
[stack@director ~]$ source /home/stack/stackrc환경 파일 /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환경에 적합한 역할을 사용하여 중앙 위치에 대한 역할을 생성합니다.
openstack overcloud roles generate Compute Controller CephStorage \ -o /home/stack/central/central_roles.yaml홈 디렉터리에서 배포하려는 각 스택에 대한 디렉터리를 생성합니다. 중앙 위치의
network_data.yaml,vip_data.yaml및overcloud-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오버클라우드의 네트워크를 프로비저닝합니다. 이 명령은 오버클라우드 네트워크의 정의 파일을 입력으로 사용합니다. 명령의 출력 파일을 사용하여 오버클라우드를 배포해야 합니다.
openstack overcloud network provision \ --output /home/stack/central/overcloud-networks-deployed.yaml \ /home/stack/central/network_data.yaml오버클라우드의 가상 IP를 프로비저닝합니다. 이 명령은 가상 IP의 정의 파일을 입력으로 사용합니다. 명령의 출력 파일을 사용하여 오버클라우드를 배포해야 합니다.
openstack overcloud network vip provision \ --stack central \ --output /home/stack/central/overcloud-vip-deployed.yaml \ /home/stack/central/vip_data.yaml베어 메탈 인스턴스를 프로비저닝합니다. 이 명령은 베어 메탈 노드의 정의 파일을 입력으로 사용합니다. 명령의 출력 파일을 사용하여 오버클라우드를 배포해야 합니다.
openstack overcloud node provision \ --stack central \ --network-config \ -o /home/stack/central/deployed_metal.yaml \ /home/stack/central/overcloud-baremetal-deploy.yaml하이퍼컨버지드 스토리지를 사용하여 중앙 위치를 배포하는 경우 다음 매개 변수를 사용하여
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.2deployed_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을 포함합니다.
계속하기 전에 기능적인 Ceph 배포를 확인합니다.
ssh를 사용하여ceph-mon서비스를 실행하는 서버에 연결합니다. HCI 배포에서 이는 컨트롤러 노드입니다. 다음 명령을 실행합니다.cephadm shell --config /etc/ceph/central.conf \ --keyring /etc/ceph/central.client.admin.keyring참고--config및--keyring매개변수를 사용해야 합니다.site-name.yaml환경 파일에서 사이트에 대한 이름 지정 규칙을 구성합니다. Nova 가용성 영역과 Cinder 스토리지 가용성 영역이 일치해야 합니다.parameter_defaults: NovaComputeAvailabilityZone: central ControllerExtraConfig: nova::availability_zone::default_schedule_zone: central NovaCrossAZAttach: false CinderStorageAvailabilityZone: central GlanceBackendID: central다음과 유사한 내용을 사용하여 glance.yaml 템플릿을 구성합니다.
parameter_defaults: GlanceEnabledImportMethods: web-download,copy-image GlanceBackend: rbd GlanceStoreDescription: 'central rbd glance store' GlanceBackendID: central CephClusterName: central중앙 위치의 스택을 배포합니다.
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중앙 위치에 오버클라우드를 배포한 후 에지 사이트의 추가 스택 배포를 위해 입력으로 필요한 데이터를 내보내서
/home/stack/overcloud-deploy디렉터리에 배치됩니다.central-export.yaml파일이 있는지 확인합니다.stat /home/stack/overcloud-deploy/central/central-export.yamlCeph 관련 데이터를 내보냅니다.
openstack overcloud export ceph \ --stack central \ --output-file /home/stack/dcn-common/central_ceph_external.yaml