Neutron - Lbaas配置

lbaas简介

Lbaas 是 load balance as a service , 是neutron提供的网络负载均衡服务,也是以插件形式提供。neutron负载均衡服务支持的软件有:

开源软件:haproxy

商业软件:radware、netscaler、embrane

lbaas配置

neutron-lbaas-agent 我配置在网络节点上,至于配置在控制节点或计算节点上可不可行,有待进一步验证。

我测试的openstack版本是icehouse,系统centos6.5

具体操作步骤:

[[email protected] ~]# yum install haproxy   # 先安装haproxy包
[[email protected] ~]# vim /etc/neutron/neutron.conf   # 编辑neutron.conf 在相应的section添加内容如下
[default]
service_plugins = router,lbaas
[service_providers]
service_provider = LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
            
[[email protected] ~]# egrep -v "^$|^#" /etc/neutron/lbaas_agent.ini  # 编辑lbaas_agent.ini 添加如下内容
[DEFAULT]
interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver  # 这里我用的是OVS,如果用的linux bridge,就写成这样interface_driver=neutron.agent.linux.interface.BridgeInterfaceDriver
ovs_use_veth = True 
device_driver = neutron.services.loadbalancer.drivers.haproxy.namespace_driver.HaproxyNSDriver
[haproxy]
user_group = nobody  # 注意这里,默认配置是nogroup,centos系统默认是没有nogroup这个组的
[[email protected] ~]# vim /etc/openstack-dashboard/local_settings # 让dashboard显示load balancers面板,默认不显示
OPENSTACK_NEUTRON_NETWORK = {
    ‘enable_lb‘: True,  # 默认是False
[[email protected] ~]# for i in {neutron-server,httpd,neutron-lbaas-agent};do service $i restart;done #重启相应服务

lbaas TroubleShooting

重启neutron-server服务报错

[[email protected] neutron]# less /var/log/neutron/server.log  # 查看neutron-server日志,报错如下
ERROR neutron.services.provider_configuration [-] Driver neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver is not unique across providers

解决:

[[email protected] neutron]# vim /usr/share/neutron/neutron-dist.conf # 编辑/usr/share/neutron/neutron-dist.conf配置文件
[service_providers]
#service_provider = LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default # 注释掉这里的service_provider
[[email protected] neutron]# vim /etc/init.d/neutron-server 
prog=neutron
exec="/usr/bin/$prog-server"
configs=(
    "/usr/share/$prog/$prog-dist.conf" \  # 这里看到了吧,/usr/share/neutron/neutron-dist.conf配置文件也被neutron-server加载了,重复加载了lbaas的service_provider,所以报错了
    "/etc/$prog/$prog.conf"     "/etc/$prog/plugin.ini" )

lbaas使用

1 使用admin用户登录,点击左边面板的“负载均衡器”,右边的区域可以看到资源池、成员、监控三个标签页面

这是我公司的horizon二次开发界面,加了一些新功能

2 点击右屏幕区域的”新增资源池“,填入相应信息

点击“添加”

3  点击”添加VIP“,填入相应信息

点击”添加“,现在dashbaord还不支持给直接给lb vip绑定一个floating ip

这里创建2台实例来做测试,不多说明,直接附图了

4  设置成员

点击”新增成员“,填入相应信息

点击“添加”

5  设置健康监控,因为haproxy支持后端健康检测

点击“新增监控”

点击“添加”

6  关联“资源池”和“监控”

点击“添加健康监控”

点击“添加”

7  dahboard绑定floating ip和vip

这样就可以通过外部网络来访问vip了


点击左边面板的“访问&安全”,创建一个floating ip

点击“关联”

点击“关联”

8  验证lbaas

为了体现测试的目的,分别给两台实例首页写入不同的内容,以示区别

随便一台机子测试,因为是roundrobin,所以每次访问都不同

参考链接

https://www.ustack.com/blog/neutron_loadbalance/

http://www.peichao.info/archives/116

时间: 2024-12-25 08:53:03

Neutron - Lbaas配置的相关文章

Neutron LBaaS Service(2)—— Neutron Services Insertion Model

Service Insertion Service Insertion是Neutron中实现L4/L7层服务的框架.Neutron以前只有一级插件结构用于实现各种L2层技术(如LinuxBridge,OVS等,部署时分两块:用于和数据库打交道的NeutronPlugin+用于干实际事情的L2Agent),对于L3层的路由和dhcp是采用单独的agent(l3-agent,dhcp-agent)来实现的.但L4-L7层服务要求: (1)像FW,VPN,DNAT服务需要运行在l3-agent所在的网

LBaaS配置

devstack 添加下面的行到local.conf enable_service q-lbaas 安装agent apt-get install neutron-lbaas-agent haproxy 编辑LBaaS节点上的/etc/neutron/neutron.conf [service_providers] service_provider = LOADBALANCER:Haproxy:neutron_lbaas.servicesloadbalancer.drivers.haproxy.

Neutron LBaaS Service(1)—— Neutron LBaaS Service基本知识

在OpenStack Grizzly版本中,Quantum组件引入了一个新的网络服务:LoadBalancer(LBaaS),服务的架构遵从Service Insertion框架.LoadBalancer为租户提供到一组虚拟机的流量的负载均衡,其基本实现为:在neutron-lbaas-agent中生成Haproxy的配置文件然后启动Haproxy. Neutron LBaaS Service Architecture LBaaS主要由以下几个模块构成,如下图所示 Loadbalancer 处理

玩转OpenStack网络Neutron(3)--配置多种不同类型网络

欢迎转载,转载请保留原作者信息 欢迎交流学习,共同进步! 作者:颜海峰 个人博客:http://yanheven.github.io 微博:海峰_云计算 http://weibo.com/344736086 Neutron 网络类型介绍 计算节点配置 Load Balance 网络节点配置 Load Balance 配置Neutron 使用 Load Balance Mechanism Driver 配置Neutron 使用 Flat (扁平)网络 命令行创建 Flat (扁平)网络 控制台创建

Neutron - Fwaas配置

Fwaas简介 FWaaS uses iptables to apply firewall policy to all Networking routers within a project.(这些iptables规则存在于router的namespace)FWaaS supports one firewall policy and logical firewall instance per project.(官方介绍,本人翻译水平有限) FWaaS is currently in techni

Neutron - DVR配置

DVR介绍 后续补充,我还没完全搞明白原理 DVR配置 这里说明一下,我的controller node和network node在同一台机器上 controller节点 [[email protected] ~(keystone_admin)]# vim /etc/neutron/neutron.conf  # 添加如下配置选项 router_distributed = True [[email protected] ~(keystone_admin)]# vim /etc/neutron/p

Neutron - VPNaas配置

VPNaas简介 VPNass是neutron的vpn服务,目前社区提供了基于openswan实现的IPsec VPN以及基于硬件实现CiscoCsrIPsec VPN VPNaas配置 yum install openstack-neutron-vpn-agent.noarch -y yum install libreswan -y   vim /etc/neutron/neutron.conf   # 添加vpnaas模块 [DEFAULT] service_plugins = router

OpenStack Mitaka Neutron SR-IOV配置

### 一.在所有节点(控制节点.计算节点) 1.修改BIOS ``` BOIS里面开启SR-IOV功能 开启 VT-d (inter virtualization technology)和 SR-IOV ``` 2.修改系统配置 ``` # cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved G

neutron 网络配置flat模式

使用flat模式,直接使用物理网络的子网,配置如下: