Nginx如何配置动态负载均衡

网站编辑2022-01-19 16:24:49411

  nginx-stream-upsync -module有- -个兄弟nginx upsync -module,其提供了HTTP七层动态负载均衡,动态更新上游服务器不需要reload nginx.当前最新版本是基于Nginx1.9.10开发的,因此兼容1.9.10+版本。 其提供了基于consul和eted进行动态更新上游服务器实现。本部分基于Nginx 1.9.10 版本和consul配置中心进行演示。


  首先,需要下载并添加nginx-stream- upsync -module模块最新版本。
  ./configure --prefix-/usr/servers --with-stream --add-module- 。/nginx-stream-upsync-module
  1. upstream配置
  upstream mysql_ backend {
  server 127.0.0.1:1111; #占位server
  upsync 127.0.0.1:8500/v1/kv/upstreams/mysql_ backend upsync_ timeout -6m
  upsync_ interva1=500ms upsync_ type=consul strong_ dependency=off;upsync_ dump_ path /usr/servers/nginx/conf/mysq1_ backend.conf;
  }
  upsyne指令指定从consul 哪个路径拉取上游服务器配置: upsync_ timeout 配置从consul拉取上游服务器配置的超时时间: upsync_ interval 配置从consul拉取上游服务器配置的间隔时间: upsyne. .ype 指定使用consul配置服务器; strong _dependency 配置nginx在启动时是否强制依赖配置服务器,如果配置为on,则拉取配置失败时nginx启动同样失败。
  upsync. _dump_ path 指定从consul 拉取的上游服务器后持久化到的位置,这样即使consul服务器出问题了,本地还有一个备份。
  2.从Consul添加上游服务器
  curl -x pur -d "(\"weight\":1。 \"max_ falls\";2, \"fail_ _timeout\":10)"http://127.0.0.1:8500/v1/kw/ upstreams /mysql. backend/ 10.0.0.24:3306
  curl -x PUT -d "(\"weight\":1, \"max_ fails\":2,\"fall_ timeout\";10}"http://127.0.0.1:8500/v1/ kv/upstreams/mysql. backend/192.168.0.11:3306
  3.从Consul删除上游服务器
  curl -X DELETE  http://127.0.0.1:8500/v1/kv/upstreams/mysq1_ backend/192.168.0.11:3306
  4. upstream_ show
  server {
  listen 1234;upstream_ show;
  }
  配置uptream. show指令后,可以通过curl hp:///7./.1:123/pstramn show来查看当前动态负载均衡上游服务器列表。
  到此动态负载均衡就配置完成了,我们已讲解完动态添加/删除上游服务器。在实际使用时,请进行压测来评测其稳定性。在实际应用中,更多的是用HaProxy进行四层负载均衡,因此,还是要根据自己的场景来选择方案。
右侧广告图1
  • 负载均衡

    负载均衡SLB是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,并且可以消除系统中的单点故障,提升应用系统的可用性。

    0.04/小时

    实例5折带宽8折

  • 云数据库Redis

    阿里云 Redis 开源版及 Tair 均提供了多种架构,并支持资源规格的灵活配置和实时调整,能够在游戏、金融、广告、电信、直播、电商、安全等对时延有严苛要求的领域提供稳定支撑。

    1020.00/年

    新人专享

  • 专有宿主机

    物理资源独享、部署更灵活、配置更丰富、性价比更高等特点。专有宿主机为单租户独享物理资源,同时宿主机上可以灵活创建ECS云服务器,并和其他ECS云服务器一样,可以挂载云盘,可以通过VPC联通,具有高度的灵活性和使用便捷性。

    9724.00/月

    年付85折,折扣优惠

右侧广告图2