Azure Lei Zhang的博客

weibo: LeiZhang的微博/QQ: 185165016/QQ群:319036205/邮箱:leizhang1984@outlook.com/TeL:139-161-22926

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  《Windows Azure Platform 系列文章目录

 

  记录一下之前遇到的问题。

 

  我们在使用Azure负载均衡器的时候,如果多个Azure公网负载均衡器,指向到同一组后端服务器,如果端口都相同的情况下,在设置负载均衡器规则的时候,会遇到错误。

  Load balancer rules belonging to the load balancer of the same type and using the samebackend port and protocol with floatinglP disabled, must not be used with the samebackend lP configuration.

 

  这时候我们可以在配置负载均衡器规则的时候,必须启用浮动IP

  https://learn.microsoft.com/zh-cn/azure/load-balancer/load-balancer-floating-ip

 

  先演示一下:

  1.我们创建2台虚拟机,操作系统选择Cent OS 7.9,步骤略。这2台虚拟机的内网IP分别为10.240.8.4和10.240.8.5

  2.在这2台虚拟机上,安装Nginx,步骤略。

  3.修改Nginx的index.html页面,步骤略

 

  配置负载均衡器

  1.创建2个负载均衡器,命名为public-nginx-1和public-nginx-2。步骤略

  2.选择public-nginx-1,增大后端池,可以选择使用IP绑定

  wechat_2025-08-03_175300_180

  3.输入后端2台虚拟机的网卡,并进行绑定

  wechat_2025-08-03_175545_452

  4.增加Probe,设置为监听80端口,如下图:

  wechat_2025-08-03_175628_460

 

   5.增加负载均衡器规则,80端口转发到80端口,注意要启用浮动IP,如下图:

  wechat_2025-08-03_175728_304

 

  6.然后我们在第二个负载均衡器上,也进行同样的设置,具体步骤略。

  7.最后,我们注意到,2个负载均衡器分别有2个公网IP地址

  8.第一个负载均衡器的公网IP是131.189.210.201,图略。

  第二个负载均衡器的公网IP是72.144.248.243,图略。

 

  我们还需要在虚拟机上配置

  1.我们SSH登录到第一台Nginx虚拟机上,执行命令

vi /etc/sysconfig/network-scripts/ifcfg-lo

 

  2.显示结果:

DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback

 

  3.我们新增内容,如下面的绿色部分

DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255

IPADDR1=131.189.210.201
NETMASK1=255.255.255.255
IPADDR2=72.144.248.243
NETMASK2=255.255.255.255
ONBOOT=yes
NAME=loopback

 

  4.设置完毕后,重启centos就会永久生效了。如下图:

wechat_2025-08-03_180126_521

 

 

  5.按照上面的额设置,把所有nginx vm的ifcfg-lo文件都修改

 

  防火墙设置

  1.我们还需要在nginx所在子网的安全组,设置规则

  2.比如负载均衡器的公网ip地址是:131.189.210.201,我们需要增加安全组inbound rule

  wechat_2025-08-03_180251_021

  如果有多个负载均衡器,请把多个负载均衡器的公网IP,都加入到上面的配置里。

 

 

  测试

  1.我们从本地笔记本电脑上,执行2个bash,分别访问2个负载均衡器:

  while true; do curl http://131.189.210.201; sleep 0.5; done

  while true; do curl http://72.144.248.243; sleep 0.5; done

  wechat_2025-08-03_180417_281

 

posted on 2025-08-03 18:05  Lei Zhang的博客  阅读(22)  评论(0)    收藏  举报