1.在控制节点安装haproxy
for i in {11..13};do ssh 192.168.6.$i "yum install haproxy -y";done
for i in {11..13};do ssh 192.168.6.$i "yum install openstack-neutron-lbaas -y";done
2.修改 neutron_lbaas.conf 配置
for i in {11..13};do ssh 192.168.6.$i "
cp /etc/neutron/neutron_lbaas.conf{,.bk};
#[DEFAULT]
openstack-config --set /etc/neutron/neutron_lbaas.conf DEFAULT allow_automatic_lbaas_agent_failover True;
#[service providers]
openstack-config --set /etc/neutron/neutron_lbaas.conf service_providers service_provider LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default;
egrep -v '#|^$' /etc/neutron/neutron_lbaas.conf
";done
3. 修改neutron.conf
for i in {11..13};do ssh 192.168.6.$i "
cp /etc/neutron/neutron.conf{,.20180723.bk};
#[DEFAULT]
openstack-config --set /etc/neutron/neutron.conf DEFAULT service_plugins router,neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2;
egrep -v '#|^$' /etc/neutron/neutron.conf
";done
4. 修改 lbaas_agent192.168.128.$i.ini 配置
for i in {11..13};do ssh 192.168.6.$i "
cp /etc/neutron/lbaas_agent.ini{,.bk};
#[DEFAULT]
openstack-config --set /etc/neutron/lbaas_agent.ini DEFAULT interface_driver linuxbridge;
#[haproxy]
openstack-config --set /etc/neutron/lbaas_agent.ini haproxy user_group haproxy;
egrep -v '#|^$' /etc/neutron/lbaas_agent.ini
";done
5.##在neutron 数据库中增加 LBaas表
neutron-db-manage --subproject neutron-lbaas --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head
6.启动服务
for i in {11..13};do ssh 192.168.6.$i "
systemctl enable neutron-lbaasv2-agent.service && systemctl restart neutron-lbaasv2-agent.service;
systemctl restart neutron-server.service && systemctl status neutron-server.service
";done
7. 查看neutron agent
neutron agent-list
8. yum install
for i in {11..13};do ssh 192.168.6.$i "yum install openstack-neutron-lbaas-ui -y";done
9. 设置openstack-dashboard
for i in {11..13};do ssh 192.168.96.$i "cp /etc/openstack-dashboard/local_settings{,.20180723}";done
在 OPENSTACK_NEUTRON_NETWORK 中增加一行
'enable_lb': True,
重启服务
for i in {11..13};do ssh 192.168.96.$i " systemctl restart httpd memcached";done
参考如下文章
##https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/12/html-single/networking_guide/index#configure_lbaas
###https://docs.openstack.org/neutron/pike/admin/config-lbaas.html