一 负责均衡实现原理图
二 负载均衡算法
轮询(Round robin):轮流分发到各个(活动)服务器。
加权轮询(Weighted round robin):每个服务器有一定的加权(weight),轮询时考虑加权。
最少连接(Least connections):转发到有最少连接数的服务器。
最少相应时间(Least response time):转发到响应时间最端的服务器。
三 常见开源软件负载均衡软件
HAProxy:支持四层、七层代理的开源负载均衡软件
Octavia:openstack开源组件,支持四层、七层代理。
Linux Virtual Server(LVS):包括在许多Linux发行版本中的简单快速的4层负载均衡软件。
Ngnix:一个快速可靠的web服务器,也能当做代理和负载均衡器使用。它常常和HAProxy一起用于缓存和压缩。
四 负载均衡服务LBaas安装脚本
- 网络节点安装配置
1.安装
yum install openstack-neutron-lbaas haproxy
2.配置
修改 /etc/neutron/lbaas_agent.ini:
interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver
device_driver = neutron.services.loadbalancer.drivers.haproxy.namespace_driver.HaproxyNSDriver
修改/etc/neutron/neutron.conf:
service_plugins = router,lbaas
3.启用,重启
systemctl enable neutron-lbaas-agent.service
systemctl start neutron-lbaas-agent.service
systemctl restart neutron-openvswitch-agent.service
- 控制节点安装配置
yum install openstack-neutron-lbaas -y
修改/etc/neutron/neutron.conf:
service_plugins = router,lbaas
[service_providers]
service_provider = LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.driver.HaproxyDriver:default
systemctl restart neutron-server.service
五 负载均衡验证
1 新增资源池
2 添加VIP
3 新增被负载的成员
4 负载均衡器的IP查看方法
5 能ping通负载均衡器
6 有两台虚拟机,停一台虚拟机,然后通过负载均衡器IP登录
7 有两台虚拟机,停另外一台虚拟机,然后通过负载均衡器IP登录