1. 程式人生 > >搭建 LBv2環境配置

搭建 LBv2環境配置

openstack的環境搭好了,想在裡面部署LBv2.

LBv2目前在horizon中沒有實現,只能使用cli。
部署步驟:
lbaas v2環境搭建

controller node

  1. . 需要更新資料庫
neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --service lbaas upgrade head

下面這條命令只是按照neutron的資料庫,由於lbaas從neutron裡獨立出來了,所以還需要執行上面這條命令

# su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
  1. neutron.conf裡需要增加service_provider
[service_providers]
            service_provider=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver
:default
  1. /usr/lib/python2.7/site-packages/neutron-2015.1.1-py2.7.egg-info/entry_points.txt檔案裡增加lbaasv2
[neutron.service_plugins]
lbaasv2=neutron_lbaas.services.loadbalancer.plugin:LoadBalancerPluginv2

在neutron-server啟動時,會load service_plugins,此時就會在這裡尋找lbaasv2存不存在

4 . neutron.conf裡

將service_plugins 
= router,firewall,lbaas,vpnaas ==> service_plugins = router,firewall,lbaasv2,vpnaas

. 原始碼裡的neutron目錄下有個setup.cfg,裡面有支援的service_plugins定義,這個檔案不會被安裝到系統裡,只能看原始碼

network node

  1. neutron_lbaas.conf裡需要使用v2版本的service_provider
service_provider=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
  1. lbaas_agent.ini裡的device_driver路徑需要修改
device_driver=neutron_lbaas.drivers.haproxy.namespace_driver.HaproxyNSDriver
  1. 增加服務
    /usr/lib/systemd/system/neutron-lbaasv2-agent.service,參考neutron-lbaas-agent.service寫,替換成下面這一行
ExecStart=/usr/bin/neutron-lbaasv2-agent --config-file /usr/share/neutron/neutron-dist.conf --config-file /usr/share/neutron/neutron-lbaas-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/neutron_lbaas.conf --config-file /etc/neutron/lbaas_agent.ini --config-dir /etc/neutron/conf.d/neutron-lbaas-agent --log-file /var/log/neutron/lbaasv2-agent.log
  1. systemctl start neutron-lbaasv2-agent.service
  2. sudo修改
#chmod u+w /etc/sudoers     #修改許可權
#vi /etc/sudoers

#Defaults requiretty #註釋掉這一行,使得在後臺的程序也可以執行sudo命令