4장. 기술 노트
이 장에서는 콘텐츠 전송 네트워크(Content Delivery Network)를 통해 제공되는 Red Hat OpenStack Platform "Train" 에라타 권고의 추가 정보를 제공합니다.
4.1. RHEA-2021:3483 - OSP 16.2 구성 요소 릴리스 링크 복사링크가 클립보드에 복사되었습니다!
배포 구성 요소 관련 변경 사항:
-
python-networking-fujitsu패키지는 RHOSP 16.2에 포함되어 있지 않습니다. (BZ#1906028)
openstack-cinder 구성 요소 관련 변경 사항:
일반적으로 암호화된 볼륨의 스냅샷에서 암호화된 볼륨을 만들면 소스 볼륨은 대상 볼륨과 크기가 같거나 작습니다.
이전 릴리스에서는 암호화된 볼륨의 스냅샷에서 암호화된 볼륨을 생성하고 대상 볼륨이 소스 볼륨 크기와 비슷하거나 같으면 Block Storage 서비스(cinder)가 새 대상 볼륨의 데이터를 자동으로 잘랐습니다.
이번 릴리스에서는 블록 스토리지 서비스가 암호화 헤더의 현재 크기를 포함하도록 대상 볼륨 크기를 계산하므로 데이터가 잘리지 않습니다. (BZ#1772531)
이번 업데이트 이전에는 연결 오류로 인해 API 응답이 손실되고 드라이버에서 API 요청을 다시 시도하면 NetApp SolidFire 드라이버에서 중복 볼륨을 생성했습니다. 이 문제는 SolidFire 백엔드가 볼륨 생성 작업을 성공적으로 수신하고 처리했지만 드라이버에 응답하지 못한 경우 발생했습니다. 이번 업데이트에서는 다음을 통해 이 문제를 해결합니다.
- 볼륨을 생성하기 전에 볼륨 이름이 백엔드에 이미 있는지 확인합니다. 볼륨이 발견되면 예외가 발생되고 프로세스가 중단됩니다.
- 읽기 제한 시간이 감지된 직후 볼륨 생성을 확인하여 잘못된 API 호출을 방지합니다.
- 사용자가 환경에 적절한 제한 시간 값을 설정할 수 있도록 SolidFire 드라이버에 'sf_volume_create_timeout' 옵션을 추가합니다. (BZ#1939394)
- PowerMax REST 엔드포인트의 Unisphere가 91에서 92로 변경되었습니다. 이번 업데이트에서는 URI가 생성되는 방식을 변경하여 가능한 모든 Unisphere REST API 엔드포인트를 완벽하게 적용할 수 있도록 합니다. (BZ#1913671)
- 이번 업데이트에서는 Dell EMC PowerStore 드라이버에 CHAP(Cell Handshake Authentication Protocol) 지원이 추가되었습니다. PowerStore는 이제 활성화된 CHAP와 함께 스토리지 백엔드로 사용할 수 있습니다. (BZ#1935154)
- 이번 업데이트 이전에는 iSCSI 또는 Replication과 같이 PowerStore 포트가 여러 용도로 구성된 경우 드라이버는 액세스 가능한 iSCSI 대상을 찾을 수 없다고 보고했습니다. 이는 REST 필터가 잘못되었기 때문입니다. 이번 업데이트에서는 PowerStore iSCSI 대상 필터링이 수정되었습니다. (BZ#1953749)
- 이번 업데이트 이전에는 ESXi와 같은 iSCSI 또는 FC 대상이 RHOSP 호스트에 연결되지 않은 경우 연결 볼륨 작업이 시간 초과될 때까지 대기했습니다. 이번 업데이트에서는 블록 스토리지 서비스(cinder)의 Dell EMC XtremIO 드라이버에 포트 필터링을 지원하는 새로운 옵션이 추가되었습니다. (BZ#1956370)
openstack-glance 구성 요소 관련 변경 사항:
- 이번 업데이트 이전에는 여러 인스턴스가 동시에 시작될 때 RBD 성능이 저하되었습니다. 이는 이미지 서비스에서 동일한 복사 작업을 수행하기 위해 여러 스레드를 시작했기 때문입니다. 이번 업데이트에서는 이러한 문제가 해결되었습니다. (BZ#1851051)
- 이번 업데이트에서는 플레이버 메타데이터를 설정하여 사용자가 워치독으로 가상 머신을 생성하지 못하도록 이미지 서비스(glance) 구성 오류가 수정되었습니다. (BZ#1851797)
openstack-ironic-python-agent 구성 요소 관련 변경 사항:
- 이번 릴리스에서는 배포 중에 전체 디스크 이미지의 EFI 부트로더 자산이 유지되므로 shim 부트로더는 더 이상 덮어쓰지 않습니다. 이렇게 하면 배포 후 Secure Boot가 켜집니다. (BZ#1961784)
openstack-manila 구성 요소 관련 변경 사항:
이전에는 외부 공유를 서비스 관리로 가져오는 Shared File Systems 서비스(manila) API에서 중복 내보내기 위치를 확인하지 않았습니다. 서비스에 여러 번 제공되는 기존 공유는 일관성 없는 상태가 됩니다.
이번 릴리스에서는 API에서 외부 공유를 관리하기 전에 알려진 또는 기존 공유의 내보내기 위치를 평가하고 기존 공유를 공유 파일 시스템 서비스로 잘못 가져오지 않도록 합니다. (BZ#1849843)
-
Shared File Systems 서비스(manila)에 여러 스토리지 백엔드가 구성된 경우 각 스토리지 백엔드에서 다른 스토리지 프로토콜을 지원할 수 있습니다. 이번 업데이트 이전에는 공유 파일 시스템 서비스 스케줄러에서 위치를 결정할 때 공유 스토리지 백엔드의 스토리지 프로토콜과 기능을 고려하지 않아 공유 프로비저닝이 실패했습니다. 이번 업데이트를 통해 공유 파일 시스템 서비스 스케줄러에서 스토리지 프로토콜과 공유 유형을 자동으로 고려하므로 capabilitiesabilities
Filter를 사용하여 스토리지 백엔드 기능을 성공적으로 비교하고 공유를 프로비저닝할 수 있습니다. (BZ#1888105)
openstack-manila-ui 구성 요소 관련 변경 사항:
이번 업데이트 이전에는 공유 파일 시스템 서비스(manila) 대시보드에 이름이 잠재적으로 양식이 응답하지 않을 수 있는 동적 양식 요소가 있었습니다. 즉, 공유 네트워크 내에서 공유 그룹, 공유 네트워크 및 공유 생성이 작동하지 않았습니다.
이번 업데이트를 통해 이름이 인코딩될 수 있는 동적 요소가 포함됩니다. 즉, 공유 네트워크 기능 내 공유 그룹, 네트워크 공유 및 공유 생성이 정상적으로 작동합니다. (BZ#1974979)
openstack-nova 구성 요소 관련 변경 사항:
- 이번 업데이트 이전에는 vGPU 플레이버가 있는 인스턴스의 크기를 변경하거나 마이그레이션하는 경우 인스턴스를 수동으로 다시 빌드하여 vGPU 리소스를 다시 할당해야 합니다. 이번 업데이트를 통해 크기 조정 및 콜드 마이그레이션 작업 후 vGPU 플레이버가 있는 인스턴스가 vGPU 리소스를 자동으로 다시 할당합니다. (BZ#1844372)
인스턴스가 생성되면 Compute 서비스(nova)는 Networking 서비스(neutron)에서 DNS 통합을 활성화할 때 유효한 호스트 이름을 생성하도록 인스턴스 표시 이름을 삭제합니다.
이번 업데이트 이전에는 인스턴스 이름(예: 'rhel-8.4')의 마침표('.')를 대체하지 않았습니다. 이렇게 하면 디스플레이 이름이 잘못된 호스트 이름을 생성한 FQDN(정규화된 도메인 이름)으로 인식될 수 있습니다. 인스턴스 이름에 기간이 포함되고 Networking 서비스에서 DNS 통합이 활성화되면 Networking 서비스에서 잘못된 호스트 이름을 거부하고 Compute 서비스에서 인스턴스 및 HTTP 500 서버 오류를 생성하지 못합니다.
이번 업데이트를 통해 이제 인스턴스 이름에서 마침표가 하이픈으로 대체되어 호스트 이름이 FQDN으로 구문 분석되지 않습니다. 인스턴스 디스플레이 이름에 자유 형식 문자열을 계속 사용할 수 있습니다. (BZ#1919855)
openstack-tripleo-heat-templates 구성 요소 관련 변경 사항:
- 이번 기능 개선에는 OpenStack Key Manager(barbican)를 사용하여 고가용성 모드에서 Entrust nShield HSM 배포 지원이 추가되었습니다. (BZ#1714772)
- null 바이트가 있는 이미지는 많은 공간을 차지합니다. 이번 릴리스에서는 스파스 이미지 업로드를 활성화하고 이미지를 업로드할 때 공간을 절약할 수 있습니다. 스파스 이미지 업로드는 Ceph RBD에서만 지원됩니다. (BZ#1866741)
- 이전 릴리스에서는 스냅샷과 같은 종속성을 사용하여 리소스를 삭제할 수 없었습니다. 이번 릴리스에서는 종속성이 있는 리소스를 삭제할 수 있습니다. (BZ#1884322)
-
스토리지를 사용하는 분산 컴퓨팅 노드 배포의 경우
dcn-hci.yaml의 이름이dcn-storage.yaml로 변경되었습니다.스토리지가 있는 DCN 사이트의 경우 HCI(Hyper-Converged Infrastructure)를 사용하지 않는 옵션이 있기 때문입니다.DCN-hci.yaml은 더 이상 사용되지 않지만 이전 버전과의 호환성을 위해 환경 디렉토리에 남아 있습니다.dcn-hci.yaml은 Red Hat OpenStack 플랫폼 17에서 제거됩니다.dcn-storage.yaml은dcn-hci.yaml대신 사용해야 합니다. (BZ#1868673) - 이 기능 개선을 통해 많은 역할이 있는 환경의 배포 및 업데이트 작업의 효율성, 성능 및 실행 시간이 향상됩니다. 배포 프로세스의 로깅 출력은 다양한 시간에 발생할 수 있는 특정 작업 실행을 더 잘 추적하기 위한 작업 ID를 포함하도록 개선되었습니다. 이제 작업 ID를 사용하여 실행 문제를 해결할 때 타이밍과 실행의 상관 관계를 유지할 수 있습니다. (BZ#1897890)
이번 개선된 기능을 통해 다음과 같은 새 매개변수를 사용하여 실시간 마이그레이션의 성능을 개선할 수 있습니다.
-
NovaLiveMigrationPermitPostCopy- 활성화된 경우 마이그레이션이 완료되기 전에 대상 노드에서 인스턴스가 활성화되고 전송해야 하는 메모리에 상한이 설정되어 대규모 인스턴스의 실시간 마이그레이션이 향상됩니다. 이 매개변수는 기본적으로 활성화되어 있습니다. NovaLiveMigrationPermitAutoConverge- 활성화된 경우, 진행 중인 실시간 마이그레이션이 느리게 진행되면 메모리 복사 프로세스가 인스턴스의 메모리 쓰기보다 빠를 때까지 인스턴스 CPU가 제한됩니다. 이 매개변수는 기본적으로 비활성화되어 있습니다.NovaLiveMigrationPermitAutoConverge를 활성화하려면 환경 파일에 다음 구성을 추가합니다.parameter_defaults: ComputeParameters: NovaLiveMigrationPermitAutoConverge: trueparameter_defaults: ComputeParameters: NovaLiveMigrationPermitAutoConverge: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow (BZ#1920229)
-
openstack-tripleo-validations 구성 요소 관련 변경 사항:
-
이번 기능 개선에는
tripleo-latest-packages-version에 대한 새로운 검증이 추가되었습니다. 이 검증은 나열된tripleo패키지에 최신 리포지토리가 있는지 확인합니다. (BZ#1926725)
puppet-collectd 구성 요소 관련 변경 사항:
-
이번 업데이트 이전에는
collectd의PluginInstanceFormat매개변수가 'none', 'name', 'uuid' 또는 'metadata' 값 중 하나만 지정할 수 있었습니다. 이번 업데이트 후collectd의PluginInstanceFormat매개변수는 이제 둘 이상의 값을 지정할 수 있으므로collectd지표의plugin_instance레이블에 더 많은 정보가 전송됩니다. (BZ#1938568)
python-glance-store 구성 요소 관련 변경 사항:
- 이번 업데이트 이전에는 RBD에 이미지를 쓰는 속도가 매우 느릴 수 있습니다. 이번 업데이트에서는 RBD에 이미지를 쓰는 프로세스가 개선되어 RBD에 이미지를 쓰는 데 걸리는 시간이 개선됩니다. (BZ#1690726)
python-networking-ovn 구성 요소 관련 변경 사항:
- 이번 업데이트에서는 ML2/OVN으로 인해 RPC 작업자가 OVN southbound 데이터베이스를 연결하지 못하도록 Networking 서비스(neutron) 에이전트(예: Networking 서비스 DHCP) 에이전트가 OVN에서 리소스를 생성하려고 할 때 실패하는 문제가 해결되었습니다. (BZ#1972774)
이번 업데이트에서는 Networking 서비스 DHCP와 같은 Networking 서비스(neutron) 에이전트가 OVN에서 리소스를 만들려고 할 때 실패하는 문제가 해결되었습니다. 이는 유동 IP에 대해 QoS 규칙이 생성될 때 OVN 데이터베이스에 남아 있는 보조 데이터로 인해 발생했습니다.
이번 업데이트에서는 남은 데이터가 제거되고 문제를 해결합니다. (BZ#1978158)
python-os-brick 구성 요소 관련 변경 사항:
-
이번 업데이트 이전에는
iscsiadm -m session에서의 실패와 같이 iSCSI 포털 연결 중에 일부 예외가 발생하지 않았습니다. 이로 인해 일부 실패 패턴에서_connect_vol스레드가 예기치 않게 중단되어_connect_vol스레드의 결과를 기다리는 동안 후속 단계가 중단되었습니다. 이번 업데이트에서는 iSCSI 포털 연결 중 예외가_connect_vol메서드에서 올바르게 처리되도록 하여 iSCSI 포털에 연결하는 동안 처리되지 않은 예외와 업데이트된 스레드 결과가 없는 예기치 않은 중단을 방지합니다. (BZ#1923975)
python-oslo-config 구성 요소 관련 변경 사항:
-
이번 기능 개선에는
HostDomain유형이 추가되었습니다.HostDomain은 밑줄 문자인 RFC1033 지원이 추가된 상태에서HostAddress와 동일합니다. DomainKeys 및 서비스 레코드와 같은 시스템은 밑줄을 사용합니다. Compute 서비스는HostDomain유형을 사용하여live_migration_inbound_addr을 정의할 수 있습니다. (BZ#1868940)
python-tripleoclient 구성 요소 관련 변경 사항:
- 이번 업데이트 이전에는 하나의 코드 경로에서 검증 변수를 참조했지만 할당되지 않아 검증 중에 처리되지 않은 예외가 발생했습니다. 이 문제는 해결되었습니다. (BZ#1959853)
tripleo-ansible 구성 요소 관련 변경 사항:
RHEL(Red Hat Enterprise Linux) 버전 8.3부터 Intel TSX(Transactional Synchronization Extensions) 기능 지원은 기본적으로 비활성화되어 있습니다. 현재 TSX 커널 인수가 비활성화된 호스트로 마이그레이션할 때 인스턴스 실시간 마이그레이션이 실패합니다.
이 영향은 TSX 기능을 지원하는 Intel 호스트에만 적용됩니다. 이 문제의 영향을 받는 CPU에 대한 자세한 내용은 영향을 받는 구성을 참조하십시오.
자세한 내용은 다음 Red Hat Knowledgebase 솔루션 OpenStack 게스트에 미치는 Intel TSX 영향에 대한 지침을 참조하십시오. (BZ#1975240)
- Red Hat OpenStack Platform 16.2에서는 Timemaster를 사용하여 PTP(Precision Time Protocol)를 지원하는 기술 프리뷰를 사용할 수 있습니다. (BZ#1825895)
이번 수정 이전에는 grub2 툴에서 커널 인수가 /boot/grub2/grubenv로 변경되었습니다. 이 파일은 UEFI 부팅 시스템에서 사용할 수 없으며 UEFI 부팅 노드의 재부팅 시 커널 인수 변경 사항이 유지되지 않았습니다.
이번 수정을 통해 커널 인수를 변경할 때 /boot/grub2/grubenv 파일과 /boot/efi/EFI/redhat/grubenv 파일이 모두 변경됩니다. 결과적으로 RHOSP director는 UEFI 부팅 노드에 영구 커널 인수 변경 사항을 적용합니다. (BZ#1987092)
스택 업데이트 중에
KernelArgs를 수정하거나 추가할 수 있습니다. 영향을 받는 노드를 재부팅하려면 수동으로 수행해야 합니다.예를 들어 현재 배포에 다음 구성이 있는 경우
hugepages=64를 변경하거나 스택 업데이트 중에 인수를 추가하거나 제거할 수 있습니다.`KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=32 intel_iommu=on iommu=pt isolcpus=1-11,13-23"
`KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=32 intel_iommu=on iommu=pt isolcpus=1-11,13-23"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들면 다음과 같습니다.
KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt isolcpus=1-24" KernelArgs: "isolcpus=1-11,13-23"
KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt isolcpus=1-24" KernelArgs: "isolcpus=1-11,13-23"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고업데이트 중에
KernelArgs를 완전히 제거하는 것은 지원되지 않습니다.KernelArgs도 기존 오버클라우드 노드에 새로 추가할 수 있지만 이 경우 재부팅이 트리거됩니다. (BZ#1900723)
validations-common 구성 요소 관련 변경 사항:
-
이번 업데이트 이전에는 검증 패키지
check-latest-packages-version의 실행 속도가 느렸습니다. 이번 업데이트에서는 이러한 문제가 해결되었습니다. (BZ#1942531) -
이번 기능 개선을 통해
check-latest-packages-version검증의 성능과 애플리케이션이 향상되었습니다. (BZ#1926721) - 이번 업데이트 이전에는 요청된 로깅 디렉터리에 액세스하는 데 필요한 권한이 부여되지 않았기 때문에 검증 결과가 기록되지 않았으며 검증 아티팩트가 수집되지 않았습니다. 이번 업데이트에서는 이 문제를 해결하였으며 검증 결과가 성공적으로 기록되고 검증 아티팩트가 수집됩니다. (BZ#1910508)
-
이번 업데이트 이전에는 Ansible에서 기본적으로 stdout이 아닌 등록된 모든 콜백 플러그인에 출력을 리디렉션하여
ansible 런타임을 사용하여 다른 프로세스의 VF 콜백 정보 처리 정보가 발생했습니다. 이 문제는 해결되었으며 다른 프로세스의 출력은 더 이상 검증 로깅 디렉터리에 저장되지 않습니다. (BZ#1960185)