오픈소스 컨트리뷰션 도전 2 - OpenStack 이전 글에 이어 두 번째로 OpenStack 컨트리뷰션을 도전했습니다.이전과 같이 문서 수정 버그입니다.DHCP HA 설정 시 잘못된 부분 수정하는 버그입니다.https://review.opendev.org/c/openstack/nova/+/914743커밋어려운 부분은 없기 때문에 문서에서 알려준 부분만 수정해서 커밋합니다.https://review.opendev.org/c/openstack/neutron/+/917002첫 리뷰이번에도 생각보다 빠르게 리뷰가 왔습니다.커밋 메시지와 잘못된 부분을 수정하여 다시 커밋합니다.첫 Merge 완료다시 커밋하고 아예 까먹고 있었는데 보니 리뷰도 모두 받고 git에 Merge까지 완료되었습니다.Merge까지 안되는 것도 많다고 하는데 이렇게 한 달도 안되는 기간만에.. 클라우드/OpenStack 약 1년 전
오픈소스 컨트리뷰션 도전 - OpenStack IaaS를 제공해주는 오픈소스인 OpenStack에 첫 컨트리뷰션을 진행했습니다.필요한 계정 가입 및 초기 설정은 아래 블로그를 참고하였습니다.https://epicarts.tistory.com/144https://empty-cloud.tistory.com/69첫 커밋제가 선택한 첫 버그는 공식 문서 수정입니다.https://bugs.launchpad.net/nova/+bug/2055118오픈스택 공식 문서의 nova 관련 설치 문서에서 잘못 입력된 부분을 수정하는 아주 간단한 버그입니다.간단히 문서를 수정한 후 첫 커밋을 하면 review 사이트로 올라갑니다. 그리고 reviewer들이 해당 커밋을 보고 검증하여 최종적으로 git에 merge되게 됩니다.https://review.opendev.org/.. 클라우드/OpenStack 약 1년 전
OpenStack 스냅샷으로 볼륨 생성 후 스냅샷 삭제 안되는 문제 오픈스택에서 스냅샷을 통해 볼륨을 생성하고 난 후에 스냅샷을 삭제하려 하면 예약 삭제된다는 메세지만 표시되고 정작 삭제되지 않는다. 이는 ceph에서 스냅샷으로 볼륨을 생성하면 아래와 같이 볼륨과 스냅샷 간에 연결이 되면서 계층화 됩니다. 따라서 해당 스냅샷이 생성한 볼륨의 parent가 되고 볼륨은 child가 된다. 이 상태에서는 볼륨의 parent가 snapshot이기 때문에 snapshot이 삭제되지 않는다. 이를 해결하기 위해서는 계층화를 깨고 flatten 작업을 해주어야 한다. 해결방법은 아래와 같다. # 볼륨 조회하여 parent가 삭제하려는 snapshot이 맞는지 확인 [root@controller002 ~]$ rbd -p volumes info volume-047ed3a0-b97f-4.. 클라우드/OpenStack 2년 전
Octavia Amphora HA 구성 Octavia Amphora HA 구성 OpenStack에서는 LoadBalancer를 Octavia라는 프로젝트에서 제공한다. 여기서 로드밸런서를 HA로 이중화 구성 방법에 대해 소개한다. Octavia 동작 방식 Octavia의 LoadBalancer의 기본 구조는 아래 그림과 같다. 기본적으로 vip를 할당받아 요청이 들어오면 listener를 통해 port를 구분하고 해당 port에 할당된 VM들로 정책에 맞게 부하분산한다. 이러한 로드밸런싱 작업들을 해주는 것이 Amphora VM이다. 하지만 Octavia 기본 설정으로 로드밸런서 생성 시에 Amphora가 하나만 생성되어 해당 노드가 죽거나 Amphora가 이상이 생기면 로드밸런싱을 하지 못한다. Octavia에서는 해당 문제를 해결하기 위해.. 클라우드/OpenStack 3년 전
OpenStack Live Migration 명령어 오픈스택에서 live migration을 하는 명령어입니다. $ openstack server list --long # 넘길 server 찾음 $ openstack server migrate --live $host_id $server_id # 넘길 호스트를 지정 클라우드/OpenStack 3년 전
OpenStack Compute Filter 정리 오픈스택에서 evacuate나 migration시 filter scheduler를 통해 전환되는 호스트를 지정하는데 이때 사용하는 filter에 대한 정리입니다. 필터 설정 방법 vi /etc/nova/nova.conf # nova.conf ... [filter_scheduler] enabled_filters = # 사용할 filter 작성 ... nova-compute restart 필터 종류 AvailabilityZoneFilter 종료된 hypervisor와 같은 Availability Zone에 있는 호스트로 VM 전환 만약 해당 Availability Zone에 다른 호스트가 없으면 오류 발생 ComputeFilter Availability Zone과 상관없이 모든 호스트 중에 하나로 VM 전환.. 클라우드/OpenStack 3년 전
ResourceProviderCreationFailed: Failed to create resource provider 해결방법 오픈스택에서 VM 생성시 특정 가용성 존에서 생성이 안되는 문제가 발생했습니다. 그래서 nova 로그를 확인해보니 아래와 같은 에러가 발생하며 생성이 안되었습니다. ResourceProviderCreationFailed: Failed to create resource provider 해결 방법이 좀 복잡합니다. 복잡한 과정은 버리고 좀 간략하게 정리합니다. 전체 과정은 https://bugzilla.redhat.com/show_bug.cgi?id=1774243#c2 에서 확인바랍니다. 원인 evacuate나 migration 과정에서 오류가 발생해 진행되지 못한 VM을 따로 처리하지 않고 삭제하여 발생 해결 방안 - 1 현재 할당된 내용을 복원할 필요가 없는 경우 openstack resource pro.. 클라우드/OpenStack 3년 전
OpenStack Availability Zone & Host Aggregate 출처 : https://www.cloudqubes.com/handson/openstack/az-and-host-aggregates/ Availability Zone과 Host Aggregate Zone 설명입니다. 오픈스택에서 호스트를 그룹으로 묶는 방법은 두 가지로 Availability zone(AZ)과 Host Aggregate zone(HG) 입니다. 위 그림이 AZ와 HG를 나타내는 가장 좋은 그림입니다. AZ에 속하는 호스트들은 하나의 AZ에만 속해야 합니다. 호스트는 AZ내의 여러 HG에 속할 수 있습니다. 명령어 Availability Zone 확인 openstack availability zone list Host Aggregate 생성 openstack aggregate create 클라우드/OpenStack 3년 전