Nova 서버 그룹

1 개요[ | ]

Server Groups
서버 그룹

https://docs.openstack.org/nova/2024.1/user/server-groups.html


서버 그룹은 서버들 간의 위치 관계를 나타내는 메커니즘을 제공합니다. 이를 통해 서버가 같은 호스트에서 실행되어야 하는지(어피니티, affinity) 또는 서로 다른 호스트에서 실행되어야 하는지(안티-어피니티, anti-affinity)를 지정할 수 있습니다. 어피니티는 네트워크 지연시간을 최소화하려는 경우에 유리하며, 안티-어피니티는 장애 내성과 부하 분산을 개선할 수 있습니다.

Note

서버 그룹은 워크로드를 분리하거나 그룹화하는 데 유용하지만, 일반적으로 고가용성을 제공하는 데 의존해서는 안 됩니다. 대신 가용성 영역을 사용하는 것이 좋습니다. 서버 그룹과 달리 가용성 영역은 관리자에 의해 구성될 수 있으며, 특히 대규모 배포에서 장애 도메인을 모델링하는 데 자주 사용됩니다. 자세한 내용은 가용성 영역을 참조하십시오.

서버 그룹은 정책과 규칙으로 구성될 수 있습니다. 현재 네 가지 정책이 지원됩니다:

affinity
서버 그룹에 속하는 인스턴스를 같은 호스트로 제한합니다.
anti-affinity
서버 그룹에 속하는 인스턴스를 개별 호스트로 제한합니다.
soft-affinity
서버 그룹에 속하는 인스턴스를 같은 호스트로 제한하려고 시도합니다. 모든 인스턴스를 하나의 호스트에 스케줄링하는 것이 불가능한 경우, 가능한 적은 수의 호스트에 함께 스케줄링됩니다.

Note

API 마이크로버전 2.15 이상 필요.
soft-anti-affinity
서버 그룹에 속하는 인스턴스를 개별 호스트로 제한하려고 시도합니다. 모든 인스턴스를 별도의 호스트에 스케줄링하는 것이 불가능한 경우, 가능한 많은 별도의 호스트에 스케줄링됩니다.

Note

API 마이크로버전 2.15 이상 필요.

현재 지원되는 규칙은 하나입니다:

max_server_per_host
anti-affinity 정책을 사용할 때 특정 호스트에 스케줄링할 수 있는 최대 인스턴스 수를 나타냅니다. 이 규칙은 다른 정책과 호환되지 않습니다.

Note

API 마이크로버전 2.64 이상 필요.

2 사용법[ | ]

서버 그룹은 최종 사용자가 설정하고 사용할 수 있습니다. 예시:

$ openstack --os-compute-api-version 2.64 server group create \
    --policy POLICY --rule RULE NAME

서버 그룹이 생성된 후에는 서버를 생성할 때 이를 사용할 수 있습니다. 이는 --hint 옵션을 사용하여 수행됩니다. 예시:

$ openstack server create \
    --hint group=SERVER_GROUP_UUID ... NAME

서버 그룹이 생성된 후에는 수정할 수 없습니다. 또한 서버는 서버 그룹 간에 이동할 수 없습니다. 두 경우 모두 서버 그룹 정책을 만족시키기 위해 서버를 이동해야 할 가능성이 있기 때문입니다.

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}