1.4. 배치된 Red Hat Ceph Storage 서버를 사용하도록 데이터 플레인 구성
Red Hat Ceph Storage 클러스터는 데이터 플레인 노드의 컴퓨팅 서비스와 물리적으로 배치되지만 논리적으로 분리되어 있습니다. Red Hat Ceph Storage는 데이터 플레인 노드에서 사용할 수 있도록 스토리지 솔루션으로 구성해야 합니다.
사전 요구 사항
- Red Hat Ceph Storage 통합 절차를 완료합니다.
프로세스
-
OpenStackDataPlaneNodeSetCR을 편집합니다. Compute 서비스(nova)의
cephx키 및 구성 파일을 정의하려면extraMounts매개변수를 사용합니다.다음은 이를 위해
extraMounts매개변수를 사용하는 예입니다.apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneNodeSet spec: ... nodeTemplate: extraMounts: - extraVolType: Ceph volumes: - name: ceph secret: secretName: ceph-conf-files mounts: - name: ceph mountPath: "/etc/ceph" readOnly: true-
CR에서
서비스목록을 찾습니다. 서비스목록을 편집하여 데이터 플레인 노드 네트워크 구성에서 제거된 모든 서비스를 복원합니다. 전체서비스목록을 복원하면 나머지 작업을 실행하여 HCI 환경 구성을 완료할 수 있습니다.다음은 굵은 추가
서비스가 포함된 전체 서비스목록의 예입니다.apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneNodeSet spec: ... services: - bootstrap - configure-network - validate-network - install-os - ceph-hci-pre - configure-os - ssh-known-hosts - run-os - reboot-os - install-certs - ceph-client - ovn - neutron-metadata - libvirt - nova-custom-ceph참고기본 서비스 목록을 복원하는 것 외에도
run-os서비스 뒤에ceph-client서비스가 추가됩니다.ceph-client서비스는 EDPM 노드를 Red Hat Ceph Storage 서버의 클라이언트로 구성합니다. 이 서비스는 클라이언트가 Red Hat Ceph Storage 서버에 연결하는 데 필요한 파일을 배포합니다.ConfigMap을 생성하여reserved_host_memory_mb매개변수를 구성에 적합한 값으로 설정합니다.다음은 이 목적에 사용되는 ConfigMap의 예입니다.
apiVersion: v1 kind: ConfigMap metadata: name: reserved-memory-nova data: 04-reserved-memory-nova.conf: | [DEFAULT] reserved_host_memory_mb=75000참고Compute 서비스 스케줄러가 동일한 서버의 Ceph OSD에 메모리를 제공하지 않도록
reserved_host_memory_mb매개변수의 값을 설정할 수 있습니다. 이 예제에서는 하이퍼바이저의 기본 예약 메모리 외에 호스트당 OSD당 5GB를 예약합니다. IOPS에 최적화된 클러스터에서는 각 OSD에 더 많은 메모리를 예약하여 성능을 향상시킬 수 있습니다. 5GB 번호는 시작 지점으로 제공되며 필요한 경우 추가로 조정할 수 있습니다.OpenStackDataPlaneService/nova-custom-ceph파일을 편집하여reserved-memory-nova를configMaps목록에 추가합니다.kind: OpenStackDataPlaneService <...> spec: configMaps: - ceph-nova - reserved-memory-novaCR 변경 사항을 적용합니다.
$ oc apply -f <dataplane_cr_file>&
lt;dataplane_cr_file>을 파일 이름으로 바꿉니다.참고Ansible은
OpenStackDataPlaneDeploymentCRD가 생성될 때까지 네트워크를 구성하거나 검증하지 않습니다.
-
OpenShift에 Red Hat OpenStack Services 배포 가이드에 설명된 대로
OpenStackDataPlaneDeployment CRD를 생성합니다. 이 가이드에는OpenStackDataPlaneNodeSetCRD 파일이 정의되어 데이터 플레인 노드에서 서비스를 구성할 수 있습니다. https://docs.redhat.com/en/documentation/red_hat_openstack_services_on_openshift/18.0/html/deploying_red_hat_openstack_services_on_openshift/assembly_creating-the-data-plane