Kafka客户端绑定IP(二级网卡)
Kafka Client Bind IP (Secondary NIC)
我有一个 .NET Kafka 客户端(通过 Confluent 的 .NET 客户端使用 librdkafka)运行 在物理服务器上有两个活动的网络接口。一个是10G,一个是1G,都分配了静态IP地址。我们的网络团队处理配置,不太可能改变他们对一个应用程序的做法,所以我想处理这个客户端。还要提一下,1G接口和10G接口在同一个网络上。
由于我的Kafka集群(3节点)都是10G的,我想要求我的应用程序的消费者绑定到10G的IP地址。查看所有文档,我找不到任何关于在客户端定义它的信息。
我想避免任何 "hacky" 解决方案,例如将 Kafka 设置为拒绝任何未列入白名单的 IP 地址或 DNS tomfoolery。
提前致谢!
请确定..,您知道您的服务器是否正在进行接口绑定(意味着流量将在每个接口之间进行负载平衡,但不太可能在不同速度的接口上进行绑定..)?
如果不是,因为您的两个接口在同一个网络上,这意味着您将只使用一个接口访问网络(除非您有特殊的路由配置)。该接口将由您的默认路由定义。
如果是 Linux 服务器,你可以按如下方式操作:
ip route
default via X.X.X.X dev YOURDEFAULTINTERFACE
如果是10G,你什么都不用做,肯定会用这个接口。
如果没有,你不能在 Kafka 方面做任何事情,因为它纯粹是 OS 设置方面。您的内核将通过此默认接口转发任何流量。
再次......我坚持认为这是因为你的两个接口都在同一个网络中。
如果您对此有任何疑问,请详细分享您的网络配置(ip addr 和 ip route 的结果)
雅尼克
我有一个 .NET Kafka 客户端(通过 Confluent 的 .NET 客户端使用 librdkafka)运行 在物理服务器上有两个活动的网络接口。一个是10G,一个是1G,都分配了静态IP地址。我们的网络团队处理配置,不太可能改变他们对一个应用程序的做法,所以我想处理这个客户端。还要提一下,1G接口和10G接口在同一个网络上。
由于我的Kafka集群(3节点)都是10G的,我想要求我的应用程序的消费者绑定到10G的IP地址。查看所有文档,我找不到任何关于在客户端定义它的信息。
我想避免任何 "hacky" 解决方案,例如将 Kafka 设置为拒绝任何未列入白名单的 IP 地址或 DNS tomfoolery。
提前致谢!
请确定..,您知道您的服务器是否正在进行接口绑定(意味着流量将在每个接口之间进行负载平衡,但不太可能在不同速度的接口上进行绑定..)?
如果不是,因为您的两个接口在同一个网络上,这意味着您将只使用一个接口访问网络(除非您有特殊的路由配置)。该接口将由您的默认路由定义。 如果是 Linux 服务器,你可以按如下方式操作:
ip route
default via X.X.X.X dev YOURDEFAULTINTERFACE
如果是10G,你什么都不用做,肯定会用这个接口。 如果没有,你不能在 Kafka 方面做任何事情,因为它纯粹是 OS 设置方面。您的内核将通过此默认接口转发任何流量。 再次......我坚持认为这是因为你的两个接口都在同一个网络中。 如果您对此有任何疑问,请详细分享您的网络配置(ip addr 和 ip route 的结果)
雅尼克