Menu Close
Settings Close

Language and Page Formatting Options

20.3. 노드 예약 및 네트워킹 서비스 정리

RHOSP(Red Hat OpenStack Platform) Networker 노드를 교체하기 위한 일환으로 데이터베이스에서 삭제된 노드에서 모든 Networking 서비스 에이전트를 제거합니다. 이렇게 하면 네트워킹 서비스에서 에이전트를 서비스 외부("dead")로 식별하지 않습니다. ML2/OVS 사용자의 경우 삭제된 노드에서 에이전트를 제거하면 DHCP 리소스를 다른 네트워크 노드에 자동으로 다시 예약할 수 있습니다.

사전 요구 사항

  • RHOSP 배포는 3개 이상의 Networker 노드가 있는 고가용성입니다.

절차

  1. stack 사용자로 언더클라우드에 로그인합니다.
  2. 오버클라우드 인증 정보 파일을 소싱합니다.

    예제

    $ source ~/overcloudrc

  3. RHOSP 네트워킹 서비스 프로세스가 존재하고 overcloud-networker-1 의 서비스 외(xxx)가 표시되는지 확인합니다.

    $ openstack network agent list -c ID -c Binary -c Host -c Alive  | grep overcloud-networker-1

    ML2/OVN의 샘플 출력

    +--------------------------------------+-----------------------+-------+-------------------------------+
    | ID                                   | Host                  | Alive | Binary                        |
    +--------------------------------------+-----------------------+-------+-------------------------------+
    | 26316f47-4a30-4baf-ba00-d33c9a9e0844 | overcloud-networker-1 | xxx   | ovn-controller                |
    +--------------------------------------+-----------------------+-------+-------------------------------+

    ML2/OVS의 샘플 출력

    +--------------------------------------+-----------------------+-------+------------------------+
    | ID                                   | Host                  | Alive | Binary                 |
    +--------------------------------------+-----------------------+-------+------------------------+
    | 8377-66d75323e466c-b838-1149e10441ee | overcloud-networker-1 | xxx   | neutron-metadata-agent |
    | b55d-797668c336707-a2cf-cba875eeda21 | overcloud-networker-1 | xxx   | neutron-l3-agent       |
    | 9dcb-00a9e32ecde42-9458-01cfa9742862 | overcloud-networker-1 | xxx   | neutron-ovs-agent      |
    | be83-e4d9329846540-9ae6-1540947b2ffd | overcloud-networker-1 | xxx   | neutron-dhcp-agent     |
    +--------------------------------------+-----------------------+-------+------------------------+

  4. overcloud-networker-1 에 등록된 에이전트의 UUID를 캡처합니다.

    $ AGENT_UUIDS=$(openstack network agent list -c ID -c Host -c Alive -c Binary -f value | grep overcloud-networker-1 | cut -d\  -f1)
  5. 데이터베이스에서 나머지 overcloud-networker-1 에이전트를 삭제합니다.

    $ for agent in $AGENT_UUIDS; do neutron agent-delete $agent ; done

    샘플 출력

    Deleted agent(s): 26316f47-4a30-4baf-ba00-d33c9a9e0844

추가 리소스