搭建 LBv2環境配置
阿新 • • 發佈:2019-02-12
openstack的環境搭好了,想在裡面部署LBv2.
LBv2目前在horizon中沒有實現,只能使用cli。
部署步驟:
lbaas v2環境搭建
controller node
- . 需要更新資料庫
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
- neutron.conf裡需要增加service_provider
[service_providers]
service_provider=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver :default
- /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
- neutron_lbaas.conf裡需要使用v2版本的service_provider
service_provider=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
- lbaas_agent.ini裡的device_driver路徑需要修改
device_driver=neutron_lbaas.drivers.haproxy.namespace_driver.HaproxyNSDriver
- 增加服務
/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
- systemctl start neutron-lbaasv2-agent.service
- sudo修改
#chmod u+w /etc/sudoers #修改許可權
#vi /etc/sudoers
#Defaults requiretty #註釋掉這一行,使得在後臺的程序也可以執行sudo命令