Skip to content

help request: loadbalance between nodes with the same ip:port #12664

@chengzhycn

Description

@chengzhycn

Description

Hi, all. I encountered a case where two nodes with the same ip:port were added to a upstream, and I need to load balance them. However, when I reviewed balancer.lua, I noticed that the balancer uses the ip:port as the key to construct the up_nodes. Consequently, the latter node overrides the previous node even though these nodes have different domain names. Is this a bug or a considered design?What is the consideration behind this?

https://github.com/apache/apisix/blob/master/apisix/balancer.lua#L111

https://github.com/apache/apisix/blob/master/apisix/balancer.lua#L59

Thanks!

Environment

  • APISIX version (run apisix version):
  • Operating system (run uname -a):
  • OpenResty / Nginx version (run openresty -V or nginx -V):
  • etcd version, if relevant (run curl http://127.0.0.1:9090/v1/server_info):
  • APISIX Dashboard version, if relevant:
  • Plugin runner version, for issues related to plugin runners:
  • LuaRocks version, for installation issues (run luarocks --version):

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionlabel for questions asked by users

    Type

    No type

    Projects

    Status

    📋 Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions