Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

15.3. LBaaS 구성

이 절차에서는 OVS(Open vSwitch) 플러그인과 함께 LBaaS를 사용하도록 OpenStack Networking(neutron)을 구성합니다.

참고

neutron-server 서비스를 실행하는 노드에서 다음 단계를 수행합니다.

절차

컨트롤러 노드(API 서버)에서 다음을 수행합니다.

  1. LBaaS를 활성화합니다.

    # yum install openstack-neutron-lbaas -y
  2. LBaaS 테이블을 neutron 데이터베이스에 추가합니다.

    $ neutron-db-manage --subproject neutron-lbaas --config-file /var/lib/config-data/neutron/etc/neutron/neutron.conf --config-file /var/lib/config-data/neutron/etc/neutron/plugins/ml2/ml2_conf.ini upgrade head
  3. /var/lib/config-data/neutron/etc/neutron/neutron_lbaas.conf 에서 서비스 프로바이더를 변경합니다. [service provider] 섹션에서 이 항목을 제외한모든항목을 주석 처리합니다.

    service_provider=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
  4. /var/lib/config-data/neutron/etc/neutron/neutron.conf 에서 service_plugins 에 구성된 LBaaS v2 플러그인이 있는지 확인합니다.

    service_plugins=neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2

    이전에 추가한 다른 플러그인도 볼 수 있습니다.

    참고

    lbaasv1 이 구성된 경우 lbaasv2 에 대한 위의 설정으로 바꿉니다.

  5. /var/lib/config-data/neutron/etc/neutron/lbaas_agent.ini 에서 [DEFAULT] 섹션에 다음을 추가합니다.

    ovs_use_veth = False
    interface_driver =neutron.agent.linux.interface.OVSInterfaceDriver
  6. /var/lib/config-data/neutron/etc/neutron/services_lbaas.conf 에 다음을 [haproxy] 섹션에 추가합니다.

    user_group = haproxy
    1. 다른 장치 드라이버 항목을 주석 처리합니다.

      참고

      l3-agent 가 실패 모드인 경우 l3_agent 로그 파일을 참조하십시오. /var/lib/config-data/neutron/etc/neutron/neutron.conf 를 편집하고 [DEFAULT] 의 특정 값을 주석 처리하고 로그 파일에 설명된 대로 in oslo_messaging_rabbit 값의 주석을 해제해야 할 수도 있습니다.

  7. LbaaS 서비스를 구성하고 상태를 검토합니다.

    1. lbaasv1 서비스를 중지하고 lbaasv2 를 시작합니다 :

      # systemctl disable neutron-lbaas-agent.service
      # systemctl stop neutron-lbaas-agent.service
      # systemctl mask neutron-lbaas-agent.service
      # systemctl enable neutron-lbaasv2-agent.service
      # systemctl start neutron-lbaasv2-agent.service
    2. lbaasv2 의 상태를 검토합니다 :

      # systemctl status neutron-lbaasv2-agent.service
    3. neutron-server 를 다시 시작하고 상태를 확인합니다.

      # systemctl restart neutron-server.service
      # systemctl status neutron-server.service
    4. Loadbalancerv2 에이전트를 확인합니다.

      $ openstack network agent list