译者简介:郑敏先,就职于诺袈淦体系(上海)有限公司。工作地点为南京的诺袈淦研发中间。担负解决筹划工程师。
基于我的上一篇文┞仿,接下来我将介绍OVN的负载均衡特点。 但在开端之前,我们来看看上一个实验中的设备。
OVN 负载均衡器
OVN负载均衡器旨在为OVN逻辑收集空间内的工作负载供给异常根本的负载均衡办事。因为其简单的功能集,它不是设计用于调换那些为高等用例供给更多花里胡哨的功能的硬件负载均衡器。
实验物理收集拓扑:
OVN 逻辑收集拓扑:
OVN中的负载均衡可以应用于逻辑交换机或逻辑路由器。选择何种方法取决于您的具体请求。每种办法都有留意事项。
当应用于逻辑路由器时,须要切记以下留意事项:
- 负载均衡只能应用于“集中式”路由器(即网关路由器)。
- 第1个留意事项已经决定了路由器上的负载均衡长短分布式办事。
其它负载均衡器大年夜多应用基于哈希的算法来均衡VIP的请求到逻辑空间内的相干IP地址池。因为哈希算法是应用客户端请求的头来计算的,所以均衡应当是随机性的,个中每个零丁的客户端请求在连接的持续时光内始终选择同一个负载均衡池的特定成员。
应用于逻辑交换机时,须要切记以下留意事项:
- 负载均衡是“分布式”的,因为它被应用于潜在的多个OVS主机。
- 仅在来自VIF(虚拟接口)的流量人口处评估逻辑交换机上的负载均衡。这意味着它必须应用在“客户端”逻辑交换机上,而不是在“办事器”逻辑交换机上。
- 因为第2个留意事项,您可能须要根据您的设计范围对多个逻辑交换机应用负载均衡。
应用我们的的“伪虚拟机”作为Web办事器
为了演示负载均衡器,我们欲望在我们的“dmz”中创建一对Web办事器,Web办事器供给一个可辨认它们身份的文件。 为了简化实验,我们将应用在我们的vm1/vm2定名空间平分别运行的一个python web办事器。
让我们启动web办事器吧。
在ubuntu2上:
- mkdir /tmp/www
- echo "i am vm1" > /tmp/www/index.html
- cd /tmp/www
- ip netns exec vm1 python -m SimpleHTTPServer 8000
在ubuntu3上:
- mkdir /tmp/www
- echo "i am vm2" > /tmp/www/index.html
- cd /tmp/www
- ip netns exec vm2 python -m SimpleHTTPServer 8000
我们还欲望可以或许测试与我们的收集办事器的连通性。 为此,我们将大年夜Ubuntu主机的全局定名空间应用curl。如不雅curl还没有被安装,那么须要先安装它。
- apt-get -y install curl
设备负载均衡器规矩
起首,须要定义我们的负载均衡规矩,即VIP和后端办事器IP池。 这里涉及的是在OVN北向数据库中创建一个条目,并捕获生成的UUID。 在的┞封次实验中,我们将应用位于实验室“数据”收集中的VIP 10.127.0.254。 我们将应用vm1/vm2的地址作为池IP。
在ubuntu1上:
- uuid=`ovn-nbctl create load_balancer vips:10.127.0.254="172.16.255.130,172.16.255.131"`
- echo $uuid
然后再次大年夜 vm3测试:
上述敕令在北向数据库的load_balancer表中创建一个条目,并将生成的UUID存储到变量“uuid”。 我们将在后面的敕令中引用这个变量。
在网关路由器上设备负载均衡
在OVN网关路由器“edge1”上开启负载均衡器功能。
在ubuntu1上:
- ovn-nbctl set logical_router edge1 load_balancer=$uuid
概述
推荐阅读
原筹划2020年正式商用的第五代移动通信技巧有望比假想更早到来。在3月初召开的3GPP RAN第75次全部大年夜会上>>>详细阅读
本文标题:如何配置OVN负载均衡器?
地址:http://www.17bianji.com/lsqh/35329.html
1/2 1