4장. 버그 수정
이 섹션에서는 이 Red Hat Ceph Storage 릴리스에서 수정된 사용자에게 상당한 영향을 미치는 버그에 대해 설명합니다. 또한 섹션에는 이전 버전에서 발견된 수정된 알려진 문제에 대한 설명이 포함되어 있습니다.
4.1. Cephadm 유틸리티
콤마로 구분된 인용된 IP 목록이 초기 Ceph 구성에서 공용 네트워크로 전달되면 부트스트랩이 더 이상 실패하지 않음
이전에는 목록을 인용한 경우cephadm
bootstrap이 쉼표로 구분된 IP 주소 목록을 잘못 구문 분석하지 않았습니다. 이로 인해 콤마로 구분된 인용된 IP 주소 목록(예: '172.120.3.0/24,172.117.3.0/24,172.118.3.0/24,172.119.3.0/24')이 --config
매개 변수를 사용하여 부트스트랩에 전달된 초기 Ceph 구성의 public_network
로 제공된 경우 부트스트랩이 실패합니다.
이번 수정을 통해 public_network
또는 cluster_network
의 부트스트랩에 전달된 초기 Ceph 구성에 쉼표로 구분된 인용된 IP 목록을 입력할 수 있으며 예상대로 작동합니다.
cephadm
no longer attempts to parse the provided yaml files more than necessary
이전에는 cephadm
부트스트랩에서 제공된 yaml 파일을 필요 이상으로 수동으로 구문 분석하려고 했습니다. 이로 인해 사용자가 cephadm
bootstrap에 유효한 yaml 파일을 제공한 경우에도 개별 사양에 따라 수동 구문 분석이 실패하여 전체 사양이 취소되는 경우가 있었습니다.
이번 수정으로 cephadm
은 더 이상 yaml을 필요 이상으로 구문 분석하지 않습니다. 호스트 사양은 SSH 키를 분배하는 목적으로만 검색됩니다. 그렇지 않으면 사양이 manager 모듈에 전달됩니다. cephadm bootstrap --apply-spec
명령은 이제 유효한 사양에서 예상대로 작동합니다.
host.containers.internal
항목이 배포된 컨테이너의 /etc/hosts
파일에 더 이상 추가되지 않음
이전 버전에서는 특정 podman 버전이 기본적으로 배포된 컨테이너의 /etc/hosts
파일에 host.containers.internal
항목을 추가합니다. 이로 인해 실제 노드의 FQDN을 나타내는 것이 잘못 이해되었기 때문에 이 항목과 관련하여 일부 서비스에서 문제가 발생했습니다.
이번 수정으로 컨테이너를 배포할 때 Cephadm이 호스트의 /etc/hosts
파일을 마운트합니다. 컨테이너의 /etc/hosts
파일에 있는 host.containers.internal
항목은 더 이상 존재하지 않으므로 항목과 관련된 모든 버그를 방지할 수 있지만 사용자는 컨테이너 내에서 이름 확인을 위해 호스트의 /etc/hosts
를 계속 볼 수 있습니다.
이제 cephadm
은 실제 변경이 발생한 경우에만 장치 정보를 기록합니다.
이전에는 cephadm'would가 OSD에 대해 보고된 모든 필드를 비교하여 새 장치 또는 변경된 장치를 확인했습니다. 그러나 이러한 필드 중 하나는 매번 다른 타임 스탬프를 포함했습니다. 이로 인해 'cephadm
은 실제로 변경되었는지 여부에 관계없이 호스트의 장치를 새로 고칠 때마다 '새 장치 또는 변경된 장치'를 기록하도록 기록합니다.
이번 수정을 통해 이전 정보와 장치 정보를 비교하면 지속적으로 변경될 것으로 예상되는 타임 스탬프 필드가 더 이상 사용되지 않습니다. 이제 cephadm
은 장치에 실제 변경 사항이 있는 경우에만 로그됩니다.
이제 생성된 Prometheus URL에 액세스할 수 있습니다.
이전 버전에서는 호스트에 FQDN이 없는 경우 생성된 Prometheus URL이 http://_host-shortname:9095_이고 액세스할 수 없었습니다.
이번 수정을 통해 FQDN을 사용할 수 없는 경우 단축 이름을 통해 호스트 IP가 사용됩니다. Prometheus에 대해 생성된 URL은 이제 호스트 Prometheus가 사용 가능한 FQDN이 없는 서비스에 배포된 경우에도 액세스할 수 있는 형식으로 되어 있습니다.
호스트에 파일을 작성하는 동안 cephadm에 더 이상 권한 문제가 없습니다
이전에는 cephadm이 먼저 /tmp
디렉터리에 파일을 생성한 다음 해당 파일을 최종 위치로 이동했습니다. 이로 인해 파일을 작성할 때 특정 설정에서 권한 문제가 발생하여 권한이 수정될 때까지 cephadm을 효과적으로 작동할 수 없었습니다.
이번 수정으로 cephadm 은'/tmp' 내의 하위 디렉터리를 사용하여 동일한 권한 문제가 없는 호스트에 파일을 작성합니다.