10.5. OVN 로드 밸런서 생성


RHOSP(Red Hat OpenStack Platform) 클라이언트를 사용하여 RHOSP 배포에서 네트워크 트래픽을 관리하는 로드 밸런서를 생성할 수 있습니다. RHOSP Load-Balancing 서비스는 ML2/OVN(Open Virtual Network 메커니즘 드라이버)을 사용하여 neutron Modular Layer 2 플러그인을 지원합니다.

사전 요구 사항

  • ML2/OVN 프로바이더 드라이버를 배포해야 합니다.

    중요

    OVN 공급자는 계층 4 TCP 및 UDP 네트워크 트래픽 및 SOURCE_IP_PORT 로드 밸런서 알고리즘만 지원합니다. OVN 공급자는 상태 모니터링을 지원하지 않습니다.

  • 특정 TCP 포트에서 사용자 지정 애플리케이션을 호스팅하는 백엔드 서버가 포함된 프라이빗 서브넷입니다.
  • 인터넷에서 도달할 수 있는 공유 외부(공용) 서브넷입니다.

절차

  1. 자격 증명 파일을 가져옵니다.

    예제

    $ source ~/overcloudrc

  2. --provider ovn 인수를 사용하여 프라이빗 서브넷(private_subnet)에 로드 밸런서 장치(lb1)를 만듭니다.

    참고

    괄호 안의 값은 이 절차의 예제 명령에 사용되는 샘플 값입니다. 이러한 샘플 값을 사이트에 적합한 값으로 바꿉니다.

    예제

    $ openstack loadbalancer create --name lb1 --provider ovn --vip-subnet-id private_subnet

  3. 로드 밸런서의 상태를 확인합니다.

    $ openstack loadbalancer show lb1
  4. 다음 단계로 진행하기 전에 provisioning_status 가 EgressIP 인지 확인합니다.
  5. 사용자 지정 애플리케이션이 구성된 지정된 포트(80)에서 프로토콜(tcp)을 사용하는 리스너(리스너1)를 만듭니다.

    참고

    OVN 공급자는 계층 4 TCP 및 UDP 네트워크 트래픽만 지원합니다.

    예제

    $ openstack loadbalancer listener create --name listener1 --protocol tcp --protocol-port 80 lb1

  6. 리스너 기본 풀(pool1)을 생성합니다.

    참고

    OVN에 대해 지원되는 유일한 부하 분산 알고리즘은 SOURCE_IP_PORT 입니다.

    예제

    $ openstack loadbalancer pool create --name pool1 --lb-algorithm SOURCE_IP_PORT --listener listener1 --protocol tcp

    중요

    OVN은 부하 분산을 위해 상태 모니터 기능을 지원하지 않습니다.

  7. 사설 서브넷(private_subnet)에 백엔드 서버(192.0.2.10192.0.2.11)를 풀에 추가합니다.

    예제

    $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 pool1
    $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 80 pool1

검증

  1. 로드 밸런서(lb1) 설정을 보고 확인합니다.

    예제

    $ openstack loadbalancer show lb1

    샘플 출력

    +---------------------+--------------------------------------+
    | Field               | Value                                |
    +---------------------+--------------------------------------+
    | admin_state_up      | True                                 |
    | created_at          | 2022-01-15T11:11:09                  |
    | description         |                                      |
    | flavor              |                                      |
    | id                  | 788fe121-3dec-4e1b-8360-4020642238b0 |
    | listeners           | 09f28053-fde8-4c78-88b9-0f191d84120e |
    | name                | lb1                                  |
    | operating_status    | ONLINE                               |
    | pools               | 627842b3-eed8-4f5f-9f4a-01a738e64d6a |
    | project_id          | dda678ca5b1241e7ad7bf7eb211a2fd7     |
    | provider            | ovn                                  |
    | provisioning_status | ACTIVE                               |
    | updated_at          | 2022-01-15T11:12:42                  |
    | vip_address         | 198.51.100.11                        |
    | vip_network_id      | 9bca13be-f18d-49a5-a83d-9d487827fd16 |
    | vip_port_id         | 69a85edd-5b1c-458f-96f2-b4552b15b8e6 |
    | vip_qos_policy_id   | None                                 |
    | vip_subnet_id       | 5bd7334b-49b3-4849-b3a2-b0b83852dba1 |
    +---------------------+--------------------------------------+

  2. openstack loadbalancer 리스너 show 명령을 실행하여 리스너 세부 정보를 확인합니다.

    예제

    $ openstack loadbalancer listener show listener1

    샘플 출력

    +-----------------------------+--------------------------------------+
    | Field                       | Value                                |
    +-----------------------------+--------------------------------------+
    | admin_state_up              | True                                 |
    | connection_limit            | -1                                   |
    | created_at                  | 2022-01-15T11:13:52                  |
    | default_pool_id             | a5034e7a-7ddf-416f-9c42-866863def1f2 |
    | default_tls_container_ref   | None                                 |
    | description                 |                                      |
    | id                          | a101caba-5573-4153-ade9-4ea63153b164 |
    | insert_headers              | None                                 |
    | l7policies                  |                                      |
    | loadbalancers               | 653b8d79-e8a4-4ddc-81b4-e3e6b42a2fe3 |
    | name                        | listener1                            |
    | operating_status            | ONLINE                               |
    | project_id                  | 7982a874623944d2a1b54fac9fe46f0b     |
    | protocol                    | TCP                                  |
    | protocol_port               | 64015                                |
    | provisioning_status         | ACTIVE                               |
    | sni_container_refs          | []                                   |
    | timeout_client_data         | 50000                                |
    | timeout_member_connect      | 5000                                 |
    | timeout_member_data         | 50000                                |
    | timeout_tcp_inspect         | 0                                    |
    | updated_at                  | 2022-01-15T11:15:17                  |
    | client_ca_tls_container_ref | None                                 |
    | client_authentication       | NONE                                 |
    | client_crl_container_ref    | None                                 |
    | allowed_cidrs               | None                                 |
    +-----------------------------+--------------------------------------+

  3. openstack loadbalancer pool show 명령을 실행하여 풀(pool1) 및로드 밸런서 구성원을 확인합니다.

    예제

    $ openstack loadbalancer pool show pool1

    샘플 출력

    +----------------------+--------------------------------------+
    | Field                | Value                                |
    +----------------------+--------------------------------------+
    | admin_state_up       | True                                 |
    | created_at           | 2022-01-15T11:17:34                  |
    | description          |                                      |
    | healthmonitor_id     |                                      |
    | id                   | a5034e7a-7ddf-416f-9c42-866863def1f2 |
    | lb_algorithm         | SOURCE_IP_PORT                       |
    | listeners            | a101caba-5573-4153-ade9-4ea63153b164 |
    | loadbalancers        | 653b8d79-e8a4-4ddc-81b4-e3e6b42a2fe3 |
    | members              | 90d69170-2f73-4bfd-ad31-896191088f59 |
    | name                 | pool1                                |
    | operating_status     | ONLINE                               |
    | project_id           | 7982a874623944d2a1b54fac9fe46f0b     |
    | protocol             | TCP                                  |
    | provisioning_status  | ACTIVE                               |
    | session_persistence  | None                                 |
    | updated_at           | 2022-01-15T11:18:59                  |
    | tls_container_ref    | None                                 |
    | ca_tls_container_ref | None                                 |
    | crl_container_ref    | None                                 |
    | tls_enabled          | False                                |
    +----------------------+--------------------------------------+

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동