15.3. LBaaS 구성
이 절차에서는 OVS(Open vSwitch) 플러그인과 함께 LBaaS를 사용하도록 OpenStack Networking(neutron)을 구성합니다.
neutron-server 서비스를 실행하는 노드에서 다음 단계를 수행합니다.
절차
컨트롤러 노드(API 서버)에서 다음을 수행합니다.
LBaaS를 활성화합니다.
# yum install openstack-neutron-lbaas -yLBaaS 테이블을 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/var/lib/config-data/neutron/etc/neutron/neutron_lbaas.conf에서 서비스 프로바이더를 변경합니다.[service provider]섹션에서 이 항목을 제외한모든항목을 주석 처리합니다.service_provider=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default/var/lib/config-data/neutron/etc/neutron/neutron.conf에서service_plugins에 구성된 LBaaS v2 플러그인이 있는지 확인합니다.service_plugins=neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2이전에 추가한 다른 플러그인도 볼 수 있습니다.
참고lbaasv1이 구성된 경우lbaasv2에 대한 위의 설정으로 바꿉니다./var/lib/config-data/neutron/etc/neutron/lbaas_agent.ini에서[DEFAULT]섹션에 다음을 추가합니다.ovs_use_veth = False interface_driver =neutron.agent.linux.interface.OVSInterfaceDriver/var/lib/config-data/neutron/etc/neutron/services_lbaas.conf에 다음을[haproxy]섹션에 추가합니다.user_group = haproxy다른
장치 드라이버항목을 주석 처리합니다.참고l3-agent가 실패 모드인 경우l3_agent로그 파일을 참조하십시오./var/lib/config-data/neutron/etc/neutron/neutron.conf를 편집하고[DEFAULT]의 특정 값을 주석 처리하고 로그 파일에 설명된 대로 inoslo_messaging_rabbit값의 주석을 해제해야 할 수도 있습니다.
LbaaS 서비스를 구성하고 상태를 검토합니다.
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.servicelbaasv2의 상태를 검토합니다 :# systemctl status neutron-lbaasv2-agent.serviceneutron-server를 다시 시작하고 상태를 확인합니다.# systemctl restart neutron-server.service # systemctl status neutron-server.serviceLoadbalancerv2에이전트를 확인합니다.$ openstack network agent list