OpenStack与OpenAD对接初始化OpenAD设备,OpenAD采用集群模式部署,并分配集群管理IP地址。
OpenStack上安装LBaas控件和OpenAD插件
在OpenStack新增一个flat网络作为业务网络与OpenAD对接。
要求:
OpenStack云平台能正常下发LB配置到OpenAD设备上,实验环境基于flat网络下发。
OpenAD设备上能看到下发的LB配置,并检测状态正常。
在client端,能访问正常的虚拟服务,并能打开web页面。
2.1.1 实验步骤及结果
1) 在neutron下安装LBaaS服务(controller)
安装HAproxy:
yum -y install openstack-neutron-lbaas*
修改neutron.conf配置文件:
vi /etc/neutron/neutron.conf
[DEFAULT]
service_plugins = router,neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2
修改neutron_lbaas.conf配置文件:
vi /etc/neutron/neutron_lbaas.conf
[service_providers]
service_provider = LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
更新数据库:
neutron-db-manage --subproject neutron-lbaas upgrade head
重启neutron-server:
systemctl restart neutron-server
修改lbaas_agent.ini配置文件:
vi /etc/neutron/lbaas_agent.ini文件
[DEFAULT]
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
启动neutron-lbaasv2-agent:
systemctl start neutron-lbaasv2-agent.service
在dashboard中启用负载均衡功能,编辑文件local_settings(compute):
OPENSTACK_NEUTRON_NETWORK = {
'enable_lb': True,
重启httpd进程,使得dashboard中可以显示“负载均衡”功能项(controller):
systemctl restart httpd memcached
重启httpd进程(controller):
systemctl restart httpd.service
neutron agent-list
2) 安装OpenAD插件(controller)
创建lbaas_tmp目录:
mkdir lbaas_tmp
使用SFTP工具上传openAD插件包到openstack平台的lbaas_tmp目录:
mitaka-lbaas-master.tar.gz
解压文件:
tar xvf mitaka-lbaas-master.tar.gz
安装插件:
python sangfor_openstack_install.py
修改平台配置文件(vi /etc/neutron/neutron_lbaas.conf):
service_provider = LOADBALANCERV2:Sangfor:neutron_lbaas.drivers.sangfor.driver_v2.SangforLBaaSV2Driver:default
修改lbaas-plugin 的用户配置文件(vi /etc/neutron/plugins/sangfor/sangfor-openstack-lbaas.ini):
此次实验采用单service_provider和非层次化部署,所以该文件可以不用修改,保持默认就行
修改lbaas-agent的用户配置文件(vi /etc/neutron/services/sangfor/sangfor-openstack-agent.ini):
集群IP:修改为openAD上配置的集群IP地址
用户名/密码:修改为admin/admin
双臂模式默认开启,无需修改
重启neutron-server和sangfor-oslbaasv2-agent进程:
service neutron-server restart
service sangfor-oslbaasv2-agent restart
neutron agent-list | grep sangfor(查看sangfor-oslbaasv2-agent 双进程插件状态,在线“:-)”异常xxx):