请问 一下nginx 负载均衡策略配置ip_hash会自动剔除 宕机的服务器吗

阿飞云漫步
JAVA领域优质创作者
博客专家认证
2017-12-25 09:32:43
请问 一下nginx 负载均衡配置ip_hash会自动剔除 宕机的服务器吗?
upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能 自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。

想问一下使用Ip_hash ,是否可以自动删除宕机的服务器,
...全文
6148 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小子190529 2019-11-18
  • 打赏
  • 举报
回复
这种方式不会的,这就是这种方式的其中一个缺点
高防-杨 2019-08-28
  • 打赏
  • 举报
回复
zgycsmb 2019-06-26
  • 打赏
  • 举报
回复
你环境正常吗,不会自动剔除的。
能源恒观 2019-03-30
  • 打赏
  • 举报
回复
可以的,记得有心跳检测
mayday526 2019-03-06
  • 打赏
  • 举报
回复
不会自动剔除,但是有默认的max_fails参数和fail_timeout参数可以让nginx判断请求的服务器是否down,若down,则会再hash选择下一台服务器
nwpulei 2018-01-19
  • 打赏
  • 举报
回复
一般装ng 插件。检测server 是否在线。我用的最多的是 heath check
X元素 2018-01-16
  • 打赏
  • 举报
回复
不会剔除,除非你开启一些插件,插件以类似于熔断机制存在, nginx核心模块中协议层转发,对于server 与client状态它是一概不知的;
阿飞云漫步 2018-01-03
  • 打赏
  • 举报
回复
自己回答吧,这几天大概学习和看了书,发现这一点 。 ip_hash 指令,用于实现会话保持功能,当某个客户端 多次请求定向到组内的一个服务器上,保证客户端与服务器建立稳定的会话。 只有当该服务器处于无效(down)状态时,客户端请求才会被下一个服务接收和处理。 简单的说就是 如果一个服务器没有 设置处于down状态,即使服务器出现问题,请求也是会发送到该服务器上,不能自动删除! 举例说明: (1) upstream bakend { ip_hash; server 192.168.0.1:8888; server 192.168.0.12:9999; } 如果192.168.0.1 服务器出现问题,那么请求还是会发送到该服务上面的。 如果你知道192.168.0.1 服务器出现问题,那么就设置成下面的配置: upstream bakend { ip_hash; server 192.168.0.1:8888 down; server 192.168.0.12:9999; } 将192.168.0.1 标记位down ,那么次服务不参与负载均衡,也就没有请求 发送到该服务器上了。 参考:Nginx高性能Web服务器详解 参考: Nginx的ip_hash指令: http://server.zzidc.com/fwqjs/222.html nginx的upstream目前支持5种方式的分配 :http://blog.chinaunix.net/uid-20662363-id-3049712.html
  • 打赏
  • 举报
回复
目测可以............

25,984

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧